HMCI ist ein Dienstprogramm, das Metriken von einem oder mehreren IBM Power Hardware Management Consoles (HMC) sammelt, ohne Agenten auf logischen Partitionen / virtuellen Maschinen zu installieren, die auf den IBM -Stromversorgungssystemen ausgeführt werden. Die metrischen Daten werden verarbeitet und entweder in einer InfluxDB-Zeitreihendatenbank gespeichert und/oder für das Kratzen von Prometheus zur Verfügung gestellt. Grafana wird verwendet, um die Metrikendaten über bereitgestellte Dashboards oder Ihre eigenen angepassten und verbesserten Dashboards zu visualisieren.
Diese Software ist frei zu verwenden und ist unter der Apache 2.0 -Lizenz lizenziert, wird jedoch nicht von International Business Machines (IBM) unterstützt oder unterstützt.
Metriken umfassen:

Einige meiner anderen verwandten Projekte sind:

Screenshots anderer Dashboards sind im Screenshots -Ordner erhältlich.
Es gibt nur wenige Schritte in der Installation.
Auf der HMC erstellen wir einen Zuschauerbenutzer , mit dem Daten über seine REST -API abgerufen werden und die Sammlung von Leistungsmetriken aktiviert werden können.
Lesen Sie die Datei readme-hmc.md für Anweisungen und Hilfe.
Die erforderliche Software kann zusammen auf demselben LPAR / VM oder separat installiert werden, solange es möglich ist, die Netzwerkkonnektivität zu gewährleisten.
Abhängig von Ihrem Betriebssystem durchlaufen Sie eines der Dokumente:
HMCI -Pakete für Debian/Ubuntu & Redhat/SUSE sind auf der Release -Seite erhältlich.
Lesen Sie die Datei readme-grafana.md für Anweisungen und Hilfe.
Dies ist höchstwahrscheinlich auf TimeZone, Datum und/oder NTP zurückzuführen, die nicht korrekt auf HMC und/oder Host konfiguriert werden, das HMCI ausführt.
Sie können den Zeitstempel der neuesten Daten überprüfen, indem Sie InfluxDB mit dem CLI -Client influx CLI abfragen und beim Vergleich der Zeitzone zur Kenntnis nehmen:
use hmci;
precision rfc3339;
SELECT * FROM server_details GROUP BY * ORDER BY DESC LIMIT 1 ;Bearbeiten /opt/hmci/bin/hmci Wenn Sie die Standardeinstellungen für JVM Heap -Speicher ändern müssen.
Beispiel - Prozentsatz des Verfügendenspeichers
-XX:InitialRAMPercentage=25.0 -XX:MaxRAMPercentage=50.0
Beispiel - Min / Max -Grenzen
-Xms64m -Xmx128m
Beispiele für die Änderung der Standard -InfluxDB -Richtlinie für die HMCI -Datenbank:
ALTER RETENTION POLICY "autogen" ON "hmci" DURATION 156w
ALTER RETENTION POLICY "autogen" ON "hmci" DURATION 90d
Auf RPM-basierten Systemen (Redhat, SUSE, CentOS) laden Sie die neueste HMCI-Xyz-N.Noarch.rpm -Datei und ein Upgrade herunter:
rpm -Uvh hmci-x.y.z-n.noarch.rpmLaden Sie in DEB-basierten Systemen (Debian, Ubuntu und Derivaten) die neueste Datei hmci_x.yz-n_all.deb herunter und Upgrade:
dpkg -i hmci_x.y.z-n_all.debStarten Sie den HMCI -Dienst auf systemd -basierten Linux -Systemen neu:
systemctl restart hmci
journalctl -f -u hmci # to check log outputAuf AIX müssen Sie die Flagge -IGNOREOS an den Befehl rpm übergeben:
rpm -Uvh --ignoreos hmci-x.y.z-n.noarch.rpmIch konnte nicht alle Arten von metrischen Daten testen und überprüfen. Wenn Sie auf fehlende oder falsche Daten stoßen, kontaktieren Sie mich bitte und ich werde versuchen, diese zu beheben.
Sie können keine Partitionen (oder virtuelle E/O -Server) auf verschiedenen Systemen mit demselben Namen haben, da diese nicht unterschieden werden können, wenn Metriken an InstruxDB geschrieben werden (der den Namen als Schlüssel verwendet).
Wenn Sie eine Partition umbenennen, werden die Metriken in InfluxDB weiterhin mit dem alten Namen erhältlich sein, und neue Metriken werden mit dem neuen Namen der Partition verfügbar sein. Es gibt keine einfache Möglichkeit, die alten Daten zu migrieren, aber Sie können sie leicht löschen:
DELETE WHERE lparname = 'name';
Sie benötigen Java (JDK) Version 8 oder später, um HMCI zu erstellen.
Verwenden Sie das Gradle Build -Tool, mit dem alle erforderlichen Abhängigkeiten heruntergeladen werden:
./gradlew clean buildStarten Sie einen InfluxDB -Behälter:
docker run --name=influxdb --rm -d -p 8086:8086 influxdb:1.8Erstellen Sie die HMCI -Datenbank:
docker exec -i influxdb influx -execute " CREATE DATABASE hmci " Starten Sie einen InfluxDB -Behälter:
docker pull docker.io/influxdb:latest
docker run --name=influxdb --rm -d -p 8086:8086 docker.io/influxdb:latestStarten Sie einen Grafana -Behälter und verbinden ihn mit dem InfluxDB -Behälter:
docker run --name grafana --link influxdb:influxdb --rm -d -p 3000:3000 grafana/grafanaSETUP GRAFANA SEITEN, DIE EINGEBENSCHAFT ZU ERLUXDB Container, indem Sie eine neue Datenquelle für URL http: // InfluxDB: 8086 namens HMCI definieren.
Wenn Sie eine Verbindung zu InfluxDB v2.x herstellen, fügen Sie einen benutzerdefinierten HTTP -Header hinzu, geben Sie den Bucket als Datenbank ein und deaktivieren Sie die Autorisierung.
Importieren von Dashboards aus dem DOC/ Dashboards/ Ordner.