IPMIMEX ist ein M -ETrics Ex Porter für Plattformdienste, das eine "intelligente Plattformverwaltungsschnittstelle" ( IPMI ) -Version <= 2.0 bietet. IPMIMEX verwendet dieses Protokoll, um die gewünschten Daten zu sammeln und sie optional über http im Prometheuse -Exposition -Format mit dem Endpoint URL http: // hostname: 9290 /Metriken (Port und IP sind natürlich anpassbar) und zum EG unter Verwendung von Grafana, NetData oder ZABBIX freizulegen.
Grundsätzlich kann IPMIMEX alle Daten aus IPMI -Diensten abrufen und freilegen (z ipmitool dcmi power reading B. auf einem B -ASEBOARD -M ANGEFORMENT -CONTROLLER (BMC)) ipmitool sdr type {Temperature|Voltage|Fan} Aber anstelle des Gabel-/Exec -Albtraums, der bei anderen IPMI -Messdaten Exporteuren (und ihrer ineffizienten, langsamen Datenverarbeitung/Ressourcenverwendung) zu sehen ist, ist IPMIMEX ein echter Daemon, der in C geschrieben wurde, die so viele Daten wie möglich zwischen den Daten und dem IPMI -Dienst von IPMI -Service über /dev/ipmi0 (der Openipmi -Interface -Interface -Interface -IPMI -Interface) oder der Openipmi -Interface von modernen Linien) oder /////bmc (-Seluxe) oder////////////BMC (-Sel -DEVMI ().
Da Effizienz, Größe und Einfachheit des Dienstprogramms eines seiner Hauptziele ist, werden OEM -spezifische Datensätze/Daten ignoriert (noch nicht gesehen, dass OEM -spezifische Daten über IPMI aufgedeckt werden, die es wert sind, überwachen). Neben Libprom, um einige mit Prometheus (Prom) bezogene Sachen und libmicrohttpd zu bearbeiten, um HTTP -Zugriff zu gewährleisten, werden keine Bibliotheken, Tools usw. Drittanbieter verwendet. Last but not least gibt es absichtlich keine IPMI -LAN [+] -Verabfrage bei der Abfrage z. B. Remote -Dienste. Die Grundidee besteht darin, IPMimex als lokale Dienst auf dem Computer auszuführen, um OS -Tools und -dienste (Firewall, HTTP -Proxy, Victoriametrics Vmagent und dergleichen) zu überwachen und zu verwenden, um den Zugriff auf exponierte Daten zu steuern.
Passen Sie die Makefile bei Bedarf an , setzen Sie optional verwandte Umgebungsvariablen (z. B. export USE_CC=gcc .
Das offizielle Repository für IPMimex ist https://github.com/jelmd/ipmimex. Wenn Sie einige neue Funktionen (oder Fehlerbehebungen) benötigen, können Sie dort mit https://github.com/jelmd/ipmimex/issues ein Problem erstellen.
Ipmimex folgt der grundlegenden Idee der semantischen Versioning, aber die reale Welt im Auge. Daher haben offizielle Veröffentlichungen immer drei Zahlen (ABC), nicht mehr und nicht weniger! Für nächtliche, Alpha, Beta, RC -Builds usw. werden ein .0 und möglicherweise mehr dot -getrennte Ziffern angehängt, sodass einer immer in der Lage ist, diese mit einer 4. Ziffer> 0 zu überschreiben.
CDDL 1.1
Ubuntu -Pakete für libprom und ipmimex finden Sie unter https://pkg.cs.ovgu.de/lnf/linux/ubuntu/ (Suche nach libprom*.deb und ipmimex*.deb). libmicrohttpd wird von Ubuntu selbst bereitgestellt. Die Verwendung des Lieferantenpakets wird daher empfohlen (für Ubuntu 20.04 heißt es libmicrohtpd12). Verwandte Pakete mit Header-Quellen-Dateien werden als libprom-dev.deb und libmicrohttpd-dev.deb bezeichnet.