diff --git a/www/img/ilo-drives-thumb.webp b/www/img/ilo-drives-thumb.webp new file mode 100644 index 0000000..2b0b8f0 Binary files /dev/null and b/www/img/ilo-drives-thumb.webp differ diff --git a/www/img/ilo-drives.jpg b/www/img/ilo-drives.jpg new file mode 100644 index 0000000..61c85eb Binary files /dev/null and b/www/img/ilo-drives.jpg differ diff --git a/www/img/ilo-fan-and-cpu-info-thumb.webp b/www/img/ilo-fan-and-cpu-info-thumb.webp new file mode 100644 index 0000000..f05ef64 Binary files /dev/null and b/www/img/ilo-fan-and-cpu-info-thumb.webp differ diff --git a/www/img/ilo-fan-and-cpu-info.jpg b/www/img/ilo-fan-and-cpu-info.jpg new file mode 100644 index 0000000..f96f5a7 Binary files /dev/null and b/www/img/ilo-fan-and-cpu-info.jpg differ diff --git a/www/img/ilo-overview-thumb.webp b/www/img/ilo-overview-thumb.webp new file mode 100644 index 0000000..bc631ac Binary files /dev/null and b/www/img/ilo-overview-thumb.webp differ diff --git a/www/img/ilo-overview.jpg b/www/img/ilo-overview.jpg new file mode 100644 index 0000000..f8f0841 Binary files /dev/null and b/www/img/ilo-overview.jpg differ diff --git a/www/img/ilo-temperatures-thumb.webp b/www/img/ilo-temperatures-thumb.webp new file mode 100644 index 0000000..7e3682c Binary files /dev/null and b/www/img/ilo-temperatures-thumb.webp differ diff --git a/www/img/ilo-temperatures.jpg b/www/img/ilo-temperatures.jpg new file mode 100644 index 0000000..74657fb Binary files /dev/null and b/www/img/ilo-temperatures.jpg differ diff --git a/www/index.html b/www/index.html index 1ff3378..f55297c 100644 --- a/www/index.html +++ b/www/index.html @@ -71,6 +71,30 @@ click image to view in full resolution +
+

Fast ILO Exporter (2024)

+

Uses SNMP instead of HTTP when possible to fetch metrics like temperature, fan speed, power draw, drive status, memory status, health, etc. from the ILO controller of an HP server, and exports them to Prometheus. It is significantly faster (15 seconds vs 1 minute) than the pre-existing solutions I tried which only use the slower HTTP API.

+
+ More details +

+   Fast ILO Exporter is a quickly thrown together Python project that I made over the course of a few days to export metrics like temperature, fan speed, power draw, drive status, memory status, health, and more from my HP server with an ILO4 controller. I built it after finding out that all the pre-existing solutions used the ILO's HTTP API and were extremely slow, requiring scrape intervals ranging from 1-5 minutes. For my purposes, such a delay is not satisfactory. +

+

+   My implementation uses SNMP to grab most of this information, which ends up being significantly faster, easily achieving the 15 second scrape interval that I was after. The exporter also optionally fetches some minimal information not available over SNMP using the HTTP API, and maps it with the values received over SNMP. Even with all the HTTP functions enabled, it's still able to achieve my 15 second scrape interval since it only has to make 2 HTTP requests. +

+

+   I also took the time to make this project publicly available too. You can view the source code on GitHub or my personal git server. +

+
+
+ overview of my ILO dashboard in grafana + temperature sensor data shown in my ILO dashboard in grafana + drive health, status, and temperature shown in my ILO dashboard in grafana + fan speed, fan health, fan status, and cpu status shown in my ILO dashboard in grafana +
+ click image to view in full resolution +
+

SMBus MITM (2023/2024)

Uses a microcontroller to intercept laptop battery communications, providing additional information regarding battery health and maintenance.