Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

HPE DL360 Gen 10 drive metrics enhancement #32

Merged
merged 11 commits into from
Mar 4, 2024

Conversation

jenniferKaiser21
Copy link
Collaborator

Summary

This PR is for expanding FishyMetrics functionality for HPE ProLiant DL360 Gen10 servers for additional Prometheus drive scrape targets, and resolves the following issue: #31

Notable inclusions are metrics on all drives (NVMe, Logical, and Physical Disk Drives), enhancing the collection of metrics from just the logical drive.

Testing

Tested locally against an inventory of 8 storage and compute specific servers, with configuration that includes multiple Physical Disk Drives, NVMe, and Logical Disk Drives, metrics which are obtained from their respective and differing endpoints.

go run cmd/fishymetrics/*.go --user "REDACTED" --password 'REDACTED'

{"level":"info","ts":"2024-03-04T11:56:15-05:00","caller":"fishymetrics/main.go:330","msg":"started fishymetrics service","app":"fishymetrics","host":"REDACTED"}
{"level":"info","ts":"2024-03-04T11:56:59-05:00","caller":"fishymetrics/main.go:121","msg":"started scrape","app":"fishymetrics","host":"REDACTED","module":"dl360","target":"REDACTED","credential_profile":"","trace_id":"7c7cbbe3-db83-46ca-95dd-2406a2ef93c7"}
{"level":"info","ts":"2024-03-04T11:57:10-05:00","caller":"fishymetrics/main.go:362","msg":"finished handling","app":"fishymetrics","host":"REDACTED","module":"dl360","target":"REDACTED","sourceAddr":"[::1]:55382","method":"GET","url":"/scrape?target=REDACTED&module=dl360","proto":"HTTP/1.1","status":200,"elapsed_time_sec":10.845358958,"trace_id":"7c7cbbe3-db83-46ca-95dd-2406a2ef93c7"}
{"level":"info","ts":"2024-03-04T11:57:54-05:00","caller":"fishymetrics/main.go:121","msg":"started scrape","app":"fishymetrics","host":"REDACTED","module":"dl360","target":"REDACTED","credential_profile":"","trace_id":"2e2d4296-3651-49b3-af39-a201255fe295"}
{"level":"info","ts":"2024-03-04T11:58:02-05:00","caller":"fishymetrics/main.go:362","msg":"finished handling","app":"fishymetrics","host":"REDACTED","module":"dl360","target":"REDACTED","sourceAddr":"[::1]:55506","method":"GET","url":"/scrape?target=REDACTED&module=dl360","proto":"HTTP/1.1","status":200,"elapsed_time_sec":7.925965542,"trace_id":"2e2d4296-3651-49b3-af39-a201255fe295"}
{"level":"info","ts":"2024-03-04T11:59:42-05:00","caller":"fishymetrics/main.go:121","msg":"started scrape","app":"fishymetrics","host":"REDACTED","module":"dl360","target":"REDACTED","credential_profile":"","trace_id":"8570894e-0e90-4b3b-b6bc-a2244ebfcda7"}
{"level":"info","ts":"2024-03-04T11:59:52-05:00","caller":"fishymetrics/main.go:362","msg":"finished handling","app":"fishymetrics","host":"REDACTED","module":"dl360","target":"REDACTED","sourceAddr":"[::1]:55959","method":"GET","url":"/scrape?target=REDACTED&module=dl360","proto":"HTTP/1.1","status":200,"elapsed_time_sec":9.9092675,"trace_id":"8570894e-0e90-4b3b-b6bc-a2244ebfcda7"}

Elapsed time is reflective of having to collect metrics from multiple additional unique endpoints (due to an increased amount of storage drives in storage configured servers).

Sample result from scraped DL360 server target (in this example, the target server has Physical Disk Drives and a Logical Drive, but no NVMe drive):

# HELP dl360_disk_drive_status Current Disk Drive status 1 = OK, 0 = BAD
# TYPE dl360_disk_drive_status gauge
dl360_disk_drive_status{Id="0",location="1I:1:1",name="HpeSmartStorageDiskDrive"} 1
dl360_disk_drive_status{Id="1",location="1I:1:2",name="HpeSmartStorageDiskDrive"} 1
# HELP dl360_logical_drive_raid Current Logical Drive Raid
# TYPE dl360_logical_drive_raid gauge
dl360_logical_drive_raid{logicaldrivename="REDACTED",name="HpeSmartStorageLogicalDrive",raid="1",volumeuniqueidentifier="REDACTED"} 1
# HELP dl360_memory_status Current memory status 1 = OK, 0 = BAD
# TYPE dl360_memory_status gauge
dl360_memory_status{totalSystemMemoryGiB="384"} 1
# HELP dl360_power_supply_output Power supply output in watts
# TYPE dl360_power_supply_output gauge
dl360_power_supply_output{memberId="0",sparePartNumber="P39385-001"} 118
dl360_power_supply_output{memberId="1",sparePartNumber="P39385-001"} 128
# HELP dl360_power_supply_status Current power supply status 1 = OK, 0 = BAD
# TYPE dl360_power_supply_status gauge
dl360_power_supply_status{memberId="0",sparePartNumber="P39385-001"} 1
dl360_power_supply_status{memberId="1",sparePartNumber="P39385-001"} 1
# HELP dl360_power_supply_total_capacity Total output capacity of all the power supplies
# TYPE dl360_power_supply_total_capacity gauge
dl360_power_supply_total_capacity{memberId="0"} 1600
# HELP dl360_power_supply_total_consumed Total output of all power supplies in watts
# TYPE dl360_power_supply_total_consumed gauge
dl360_power_supply_total_consumed{memberId="0"} 246
# HELP dl360_thermal_fan_speed Current fan speed in the unit of percentage, possible values are 0 - 100
# TYPE dl360_thermal_fan_speed gauge
dl360_thermal_fan_speed{name="Fan 1"} 23
dl360_thermal_fan_speed{name="Fan 2"} 23
dl360_thermal_fan_speed{name="Fan 3"} 23
dl360_thermal_fan_speed{name="Fan 4"} 23
dl360_thermal_fan_speed{name="Fan 5"} 23
dl360_thermal_fan_speed{name="Fan 6"} 23
dl360_thermal_fan_speed{name="Fan 7"} 23
# HELP dl360_thermal_fan_status Current fan status 1 = OK, 0 = BAD
# TYPE dl360_thermal_fan_status gauge
dl360_thermal_fan_status{name="Fan 1"} 1
dl360_thermal_fan_status{name="Fan 2"} 1
dl360_thermal_fan_status{name="Fan 3"} 1
dl360_thermal_fan_status{name="Fan 4"} 1
dl360_thermal_fan_status{name="Fan 5"} 1
dl360_thermal_fan_status{name="Fan 6"} 1
dl360_thermal_fan_status{name="Fan 7"} 1
# HELP dl360_thermal_sensor_status Current sensor status 1 = OK, 0 = BAD
# TYPE dl360_thermal_sensor_status gauge
dl360_thermal_sensor_status{name="01-Inlet Ambient"} 1
dl360_thermal_sensor_status{name="02-CPU 1"} 1
dl360_thermal_sensor_status{name="03-CPU 2"} 1
dl360_thermal_sensor_status{name="04-P1 DIMM 1-6"} 1
dl360_thermal_sensor_status{name="06-P1 DIMM 7-12"} 1
dl360_thermal_sensor_status{name="08-P2 DIMM 1-6"} 1
dl360_thermal_sensor_status{name="10-P2 DIMM 7-12"} 1
dl360_thermal_sensor_status{name="12-HD Max"} 1
dl360_thermal_sensor_status{name="14-Stor Batt 1"} 1
dl360_thermal_sensor_status{name="15-Front Ambient"} 1
dl360_thermal_sensor_status{name="16-VR P1"} 1
dl360_thermal_sensor_status{name="17-VR P2"} 1
dl360_thermal_sensor_status{name="18-VR P1 Mem 1"} 1
dl360_thermal_sensor_status{name="19-VR P1 Mem 2"} 1
dl360_thermal_sensor_status{name="20-VR P2 Mem 1"} 1
dl360_thermal_sensor_status{name="21-VR P2 Mem 2"} 1
dl360_thermal_sensor_status{name="22-Chipset"} 1
dl360_thermal_sensor_status{name="23-BMC"} 1
dl360_thermal_sensor_status{name="24-BMC Zone"} 1
dl360_thermal_sensor_status{name="25-HD Controller"} 1
dl360_thermal_sensor_status{name="26-HD Cntlr Zone"} 1
dl360_thermal_sensor_status{name="28-LOM Card"} 1
dl360_thermal_sensor_status{name="29-I/O Zone"} 1
dl360_thermal_sensor_status{name="30-PCI 1"} 1
dl360_thermal_sensor_status{name="31-PCI 1 Zone"} 1
dl360_thermal_sensor_status{name="33-PCI 2 Zone"} 1
dl360_thermal_sensor_status{name="38-Battery Zone"} 1
dl360_thermal_sensor_status{name="39-P/S 1 Inlet"} 1
dl360_thermal_sensor_status{name="40-P/S 2 Inlet"} 1
dl360_thermal_sensor_status{name="41-P/S 1"} 1
dl360_thermal_sensor_status{name="42-P/S 2"} 1
dl360_thermal_sensor_status{name="43-E-Fuse"} 1
dl360_thermal_sensor_status{name="44-P/S 2 Zone"} 1
dl360_thermal_sensor_status{name="49-CPU 1 PkgTmp"} 1
dl360_thermal_sensor_status{name="50-CPU 2 PkgTmp"} 1
# HELP dl360_thermal_sensor_temperature Current sensor temperature reading in Celsius
# TYPE dl360_thermal_sensor_temperature gauge
dl360_thermal_sensor_temperature{name="01-Inlet Ambient"} 25
dl360_thermal_sensor_temperature{name="02-CPU 1"} 40
dl360_thermal_sensor_temperature{name="03-CPU 2"} 40
dl360_thermal_sensor_temperature{name="04-P1 DIMM 1-6"} 42
dl360_thermal_sensor_temperature{name="06-P1 DIMM 7-12"} 43
dl360_thermal_sensor_temperature{name="08-P2 DIMM 1-6"} 48
dl360_thermal_sensor_temperature{name="10-P2 DIMM 7-12"} 46
dl360_thermal_sensor_temperature{name="12-HD Max"} 35
dl360_thermal_sensor_temperature{name="14-Stor Batt 1"} 24
dl360_thermal_sensor_temperature{name="15-Front Ambient"} 26
dl360_thermal_sensor_temperature{name="16-VR P1"} 41
dl360_thermal_sensor_temperature{name="17-VR P2"} 46
dl360_thermal_sensor_temperature{name="18-VR P1 Mem 1"} 33
dl360_thermal_sensor_temperature{name="19-VR P1 Mem 2"} 32
dl360_thermal_sensor_temperature{name="20-VR P2 Mem 1"} 35
dl360_thermal_sensor_temperature{name="21-VR P2 Mem 2"} 41
dl360_thermal_sensor_temperature{name="22-Chipset"} 50
dl360_thermal_sensor_temperature{name="23-BMC"} 82
dl360_thermal_sensor_temperature{name="24-BMC Zone"} 50
dl360_thermal_sensor_temperature{name="25-HD Controller"} 66
dl360_thermal_sensor_temperature{name="26-HD Cntlr Zone"} 42
dl360_thermal_sensor_temperature{name="28-LOM Card"} 85
dl360_thermal_sensor_temperature{name="29-I/O Zone"} 43
dl360_thermal_sensor_temperature{name="30-PCI 1"} 64
dl360_thermal_sensor_temperature{name="31-PCI 1 Zone"} 46
dl360_thermal_sensor_temperature{name="33-PCI 2 Zone"} 44
dl360_thermal_sensor_temperature{name="38-Battery Zone"} 47
dl360_thermal_sensor_temperature{name="39-P/S 1 Inlet"} 41
dl360_thermal_sensor_temperature{name="40-P/S 2 Inlet"} 47
dl360_thermal_sensor_temperature{name="41-P/S 1"} 50
dl360_thermal_sensor_temperature{name="42-P/S 2"} 53
dl360_thermal_sensor_temperature{name="43-E-Fuse"} 42
dl360_thermal_sensor_temperature{name="44-P/S 2 Zone"} 49
dl360_thermal_sensor_temperature{name="49-CPU 1 PkgTmp"} 52
dl360_thermal_sensor_temperature{name="50-CPU 2 PkgTmp"} 58
# HELP up Was the last scrape of chassis monitor successful.
# TYPE up gauge
up 1

Sample from a storage specific server with multiple physical disk drives, NVMe drives, but no logical drive:

# HELP dl360_disk_drive_status Current Disk Drive status 1 = OK, 0 = BAD
# TYPE dl360_disk_drive_status gauge
dl360_disk_drive_status{Id="0",location="1I:2:1",name="HpeSmartStorageDiskDrive"} 1
dl360_disk_drive_status{Id="0",location="1I:3:4",name="HpeSmartStorageDiskDrive"} 1
dl360_disk_drive_status{Id="1",location="1I:2:2",name="HpeSmartStorageDiskDrive"} 1
dl360_disk_drive_status{Id="1",location="1I:3:3",name="HpeSmartStorageDiskDrive"} 1
dl360_disk_drive_status{Id="2",location="1I:2:3",name="HpeSmartStorageDiskDrive"} 1
dl360_disk_drive_status{Id="2",location="1I:3:2",name="HpeSmartStorageDiskDrive"} 1
dl360_disk_drive_status{Id="3",location="1I:2:4",name="HpeSmartStorageDiskDrive"} 1
dl360_disk_drive_status{Id="3",location="1I:3:1",name="HpeSmartStorageDiskDrive"} 1
dl360_disk_drive_status{Id="4",location="2I:2:5",name="HpeSmartStorageDiskDrive"} 1
dl360_disk_drive_status{Id="4",location="2I:3:5",name="HpeSmartStorageDiskDrive"} 1
dl360_disk_drive_status{Id="5",location="2I:2:6",name="HpeSmartStorageDiskDrive"} 1
dl360_disk_drive_status{Id="5",location="2I:3:6",name="HpeSmartStorageDiskDrive"} 1
dl360_disk_drive_status{Id="6",location="2I:2:7",name="HpeSmartStorageDiskDrive"} 1
dl360_disk_drive_status{Id="6",location="2I:3:7",name="HpeSmartStorageDiskDrive"} 1
dl360_disk_drive_status{Id="7",location="2I:2:8",name="HpeSmartStorageDiskDrive"} 1
dl360_disk_drive_status{Id="7",location="2I:3:8",name="HpeSmartStorageDiskDrive"} 1
# HELP dl360_memory_status Current memory status 1 = OK, 0 = BAD
# TYPE dl360_memory_status gauge
dl360_memory_status{totalSystemMemoryGiB="384"} 1
# HELP dl360_nvme_drive_status Current NVME status 1 = OK, 0 = BAD
# TYPE dl360_nvme_drive_status gauge
dl360_nvme_drive_status{id="024ACE38",protocol="",serviceLabel="Bay 5"} 1
dl360_nvme_drive_status{id="DA000000",protocol="NVMe",serviceLabel="Box 1:Bay 1"} 1
dl360_nvme_drive_status{id="DA000001",protocol="NVMe",serviceLabel="Box 1:Bay 2"} 1
# HELP dl360_power_supply_output Power supply output in watts
# TYPE dl360_power_supply_output gauge
dl360_power_supply_output{memberId="0",sparePartNumber="866730-001"} 167
dl360_power_supply_output{memberId="1",sparePartNumber="866730-001"} 161
# HELP dl360_power_supply_status Current power supply status 1 = OK, 0 = BAD
# TYPE dl360_power_supply_status gauge
dl360_power_supply_status{memberId="0",sparePartNumber="866730-001"} 1
dl360_power_supply_status{memberId="1",sparePartNumber="866730-001"} 1
# HELP dl360_power_supply_total_capacity Total output capacity of all the power supplies
# TYPE dl360_power_supply_total_capacity gauge
dl360_power_supply_total_capacity{memberId="0"} 1600
# HELP dl360_power_supply_total_consumed Total output of all power supplies in watts
# TYPE dl360_power_supply_total_consumed gauge
dl360_power_supply_total_consumed{memberId="0"} 328
# HELP dl360_thermal_fan_speed Current fan speed in the unit of percentage, possible values are 0 - 100
# TYPE dl360_thermal_fan_speed gauge
dl360_thermal_fan_speed{name="Fan 1"} 14
dl360_thermal_fan_speed{name="Fan 2"} 21
dl360_thermal_fan_speed{name="Fan 3"} 28
dl360_thermal_fan_speed{name="Fan 4"} 35
dl360_thermal_fan_speed{name="Fan 5"} 35
dl360_thermal_fan_speed{name="Fan 6"} 35
# HELP dl360_thermal_fan_status Current fan status 1 = OK, 0 = BAD
# TYPE dl360_thermal_fan_status gauge
dl360_thermal_fan_status{name="Fan 1"} 1
dl360_thermal_fan_status{name="Fan 2"} 1
dl360_thermal_fan_status{name="Fan 3"} 1
dl360_thermal_fan_status{name="Fan 4"} 1
dl360_thermal_fan_status{name="Fan 5"} 1
dl360_thermal_fan_status{name="Fan 6"} 1
# HELP dl360_thermal_sensor_status Current sensor status 1 = OK, 0 = BAD
# TYPE dl360_thermal_sensor_status gauge
dl360_thermal_sensor_status{name="01-Inlet Ambient"} 1
dl360_thermal_sensor_status{name="02-CPU 1"} 1
dl360_thermal_sensor_status{name="03-CPU 2"} 1
dl360_thermal_sensor_status{name="04-P1 DIMM 1-6"} 1
dl360_thermal_sensor_status{name="06-P1 DIMM 7-12"} 1
dl360_thermal_sensor_status{name="08-P2 DIMM 1-6"} 1
dl360_thermal_sensor_status{name="10-P2 DIMM 7-12"} 1
dl360_thermal_sensor_status{name="12-HD Max"} 1
dl360_thermal_sensor_status{name="13-Exp Bay Drive"} 1
dl360_thermal_sensor_status{name="14-Stor Batt 1"} 1
dl360_thermal_sensor_status{name="15-Front Ambient"} 1
dl360_thermal_sensor_status{name="16-VR P1"} 1
dl360_thermal_sensor_status{name="17-VR P2"} 1
dl360_thermal_sensor_status{name="18-VR P1 Mem 1"} 1
dl360_thermal_sensor_status{name="19-VR P1 Mem 2"} 1
dl360_thermal_sensor_status{name="20-VR P2 Mem 1"} 1
dl360_thermal_sensor_status{name="21-VR P2 Mem 2"} 1
dl360_thermal_sensor_status{name="22-Chipset"} 1
dl360_thermal_sensor_status{name="23-BMC"} 1
dl360_thermal_sensor_status{name="24-BMC Zone"} 1
dl360_thermal_sensor_status{name="25-HD Controller"} 1
dl360_thermal_sensor_status{name="26-HD Cntlr Zone"} 1
dl360_thermal_sensor_status{name="28-LOM Card"} 1
dl360_thermal_sensor_status{name="29-LOM Card Zone"} 1
dl360_thermal_sensor_status{name="30-PCI 1"} 1
dl360_thermal_sensor_status{name="31-PCI 1 Zone"} 1
dl360_thermal_sensor_status{name="33-PCI 2 Zone"} 1
dl360_thermal_sensor_status{name="35-PCI 3 Zone"} 1
dl360_thermal_sensor_status{name="36-PCI 4"} 1
dl360_thermal_sensor_status{name="37-PCI 4 Zone"} 1
dl360_thermal_sensor_status{name="39-PCI 5 Zone"} 1
dl360_thermal_sensor_status{name="41-PCI 6 Zone"} 1
dl360_thermal_sensor_status{name="47-M2 Zone"} 1
dl360_thermal_sensor_status{name="53-Battery Zone"} 1
dl360_thermal_sensor_status{name="54-P/S 1 Inlet"} 1
dl360_thermal_sensor_status{name="55-P/S 2 Inlet"} 1
dl360_thermal_sensor_status{name="56-P/S 1"} 1
dl360_thermal_sensor_status{name="57-P/S 2"} 1
dl360_thermal_sensor_status{name="58-P/S 2 Zone"} 1
dl360_thermal_sensor_status{name="59-E-Fuse"} 1
dl360_thermal_sensor_status{name="76-AHCI HD Max"} 1
dl360_thermal_sensor_status{name="96-CPU 1 PkgTmp"} 1
dl360_thermal_sensor_status{name="97-CPU 2 PkgTmp"} 1
# HELP dl360_thermal_sensor_temperature Current sensor temperature reading in Celsius
# TYPE dl360_thermal_sensor_temperature gauge
dl360_thermal_sensor_temperature{name="01-Inlet Ambient"} 21
dl360_thermal_sensor_temperature{name="02-CPU 1"} 40
dl360_thermal_sensor_temperature{name="03-CPU 2"} 40
dl360_thermal_sensor_temperature{name="04-P1 DIMM 1-6"} 32
dl360_thermal_sensor_temperature{name="06-P1 DIMM 7-12"} 31
dl360_thermal_sensor_temperature{name="08-P2 DIMM 1-6"} 39
dl360_thermal_sensor_temperature{name="10-P2 DIMM 7-12"} 32
dl360_thermal_sensor_temperature{name="12-HD Max"} 35
dl360_thermal_sensor_temperature{name="13-Exp Bay Drive"} 35
dl360_thermal_sensor_temperature{name="14-Stor Batt 1"} 25
dl360_thermal_sensor_temperature{name="15-Front Ambient"} 28
dl360_thermal_sensor_temperature{name="16-VR P1"} 34
dl360_thermal_sensor_temperature{name="17-VR P2"} 39
dl360_thermal_sensor_temperature{name="18-VR P1 Mem 1"} 31
dl360_thermal_sensor_temperature{name="19-VR P1 Mem 2"} 30
dl360_thermal_sensor_temperature{name="20-VR P2 Mem 1"} 31
dl360_thermal_sensor_temperature{name="21-VR P2 Mem 2"} 34
dl360_thermal_sensor_temperature{name="22-Chipset"} 38
dl360_thermal_sensor_temperature{name="23-BMC"} 68
dl360_thermal_sensor_temperature{name="24-BMC Zone"} 37
dl360_thermal_sensor_temperature{name="25-HD Controller"} 56
dl360_thermal_sensor_temperature{name="26-HD Cntlr Zone"} 33
dl360_thermal_sensor_temperature{name="28-LOM Card"} 74
dl360_thermal_sensor_temperature{name="29-LOM Card Zone"} 32
dl360_thermal_sensor_temperature{name="30-PCI 1"} 65
dl360_thermal_sensor_temperature{name="31-PCI 1 Zone"} 34
dl360_thermal_sensor_temperature{name="33-PCI 2 Zone"} 34
dl360_thermal_sensor_temperature{name="35-PCI 3 Zone"} 34
dl360_thermal_sensor_temperature{name="36-PCI 4"} 62
dl360_thermal_sensor_temperature{name="37-PCI 4 Zone"} 31
dl360_thermal_sensor_temperature{name="39-PCI 5 Zone"} 31
dl360_thermal_sensor_temperature{name="41-PCI 6 Zone"} 31
dl360_thermal_sensor_temperature{name="47-M2 Zone"} 34
dl360_thermal_sensor_temperature{name="53-Battery Zone"} 33
dl360_thermal_sensor_temperature{name="54-P/S 1 Inlet"} 34
dl360_thermal_sensor_temperature{name="55-P/S 2 Inlet"} 31
dl360_thermal_sensor_temperature{name="56-P/S 1"} 40
dl360_thermal_sensor_temperature{name="57-P/S 2"} 40
dl360_thermal_sensor_temperature{name="58-P/S 2 Zone"} 39
dl360_thermal_sensor_temperature{name="59-E-Fuse"} 32
dl360_thermal_sensor_temperature{name="76-AHCI HD Max"} 35
dl360_thermal_sensor_temperature{name="96-CPU 1 PkgTmp"} 40
dl360_thermal_sensor_temperature{name="97-CPU 2 PkgTmp"} 53
# HELP up Was the last scrape of chassis monitor successful.
# TYPE up gauge
up 1

@derrick-dacosta derrick-dacosta linked an issue Mar 4, 2024 that may be closed by this pull request
CHANGELOG.md Outdated Show resolved Hide resolved
hpe/dl360/exporter.go Outdated Show resolved Hide resolved
Copy link
Collaborator

@derrick-dacosta derrick-dacosta left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM!

@derrick-dacosta derrick-dacosta merged commit 7fcb4ef into Comcast:main Mar 4, 2024
3 checks passed
@jenniferKaiser21 jenniferKaiser21 deleted the dl360_enhancement branch June 11, 2024 20:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Enhance Drive Metrics for HPE DL360 Gen 10 Servers
2 participants