node-exporter-textfile-collector-scripts icon indicating copy to clipboard operation
node-exporter-textfile-collector-scripts copied to clipboard

remove md_info scripts as functionality is now included in node_exporter

Open Kriechi opened this issue 3 years ago • 1 comments

This PR removes the md_info and md_info_detail collector scripts because their functionality is now included in node_exporter since v1.0.0.

closes #24 closes #25 closes #48 closes #92

For remaining problems, please open a new issue at https://github.com/prometheus/node_exporter

Kriechi avatar Dec 27 '21 19:12 Kriechi

As much as I would like to deprecate these md_info scripts, I don't think it's accurate to say that their functionality is now in node_exporter.

I assembled a 3-member raid0 on top of some loop devices, and I see the output of md_info.sh as:

node_md_disk_info{disk_device="loop8", md_device="md127"} 1
node_md_disk_info{disk_device="loop9", md_device="md127"} 1
node_md_disk_info{disk_device="loop10", md_device="md127"} 1
node_md_info{md_device="md127", md_name="test", raid_level="0", md_metadata_version="1.2"} 1

Nowhere in the metrics output of node_exporter do I see an equivalent of the node_md_disk_info metric.

Likewise the output of md_info_detail.sh:

node_md_disk_info{disk_device="loop8", md_device="md127"} 1
node_md_disk_info{disk_device="loop9", md_device="md127"} 1
node_md_disk_info{disk_device="loop10", md_device="md127"} 1
node_md_info_ArraySize{md_device="md127", md_name="test", raid_level="0", md_num_raid_disks="3", md_metadata_version="1.2"} 3139584
node_md_info_RaidDevices{md_device="md127", md_name="test", raid_level="0", md_num_raid_disks="3", md_metadata_version="1.2"} 3
node_md_info_TotalDevices{md_device="md127", md_name="test", raid_level="0", md_num_raid_disks="3", md_metadata_version="1.2"} 3
node_md_info_ActiveDevices{md_device="md127", md_name="test", raid_level="0", md_num_raid_disks="3", md_metadata_version="1.2"} 3
node_md_info_WorkingDevices{md_device="md127", md_name="test", raid_level="0", md_num_raid_disks="3", md_metadata_version="1.2"} 3
node_md_info_FailedDevices{md_device="md127", md_name="test", raid_level="0", md_num_raid_disks="3", md_metadata_version="1.2"} 0
node_md_info_SpareDevices{md_device="md127", md_name="test", raid_level="0", md_num_raid_disks="3", md_metadata_version="1.2"} 0
node_md_info_Events{md_device="md127", md_name="test", raid_level="0", md_num_raid_disks="3", md_metadata_version="1.2"} 0
node_md_info{md_device="md127", md_name="test", raid_level="0", md_num_raid_disks="3", md_metadata_version="1.2", devmd127="", Version="1.2", CreationTime="Fri May 19 17:01:03 2023", RaidLevel="raid0", RaidDevices="3", TotalDevices="3", Persistence="Superblock is persistent", State="clean ", ActiveDevices="3", WorkingDevices="3", FailedDevices="0", SpareDevices="0", Layout="-unknown-", ChunkSize="512K", ConsistencyPolicy="none", Name="xps15:test  (local to host xps15)", UUID="68898c67:644f6bfa:18cd114a:b6e2d217"} 1

Despire the poorly-conceived node_md_info metric, there is no equivalent of that currently in node_exporter.

Removing these scripts would be premature at this point.

dswarbrick avatar May 19 '23 15:05 dswarbrick