
Ich habe Zabbix, das den Speicherplatz für mehrere Volumes auf mehreren Servern überwacht. Es funktioniert auf allen einwandfrei, mit Ausnahme eines Volumes auf einem der Server, das immer 0 meldet. Wenn ich jedoch
./zabbix_get -s localhost -p 10050 -k 'vfs.fs.size[/home, free]'
lokal auf der betreffenden Maschine wird mir die richtige, von Null verschiedene Größe zurückgegeben, die mit der Ausgabe von übereinstimmt df
.
Wie kann ich dieses Problem beheben?
Antwort1
Es stellte sich heraus, dass ich den Datentyp für /home auf Float eingestellt hatte, für andere Volumes jedoch auf vorzeichenlose Dezimalzahlen. Auf den Servern, die 0 meldeten, war der freie Speicherplatz größer als auf anderen Servern und der Wert führte zu einem Feldüberlauf.
Das Problem wurde behoben, indem der Feldtyp zur Anpassung an die anderen auf vorzeichenlose Dezimalzahlen festgelegt wurde.
Antwort2
(Ich wollte nur meinen Beitrag hinzufügen, falls jemand anders vorbeischaut)
Dank dieser Frage entdeckte ich zabbix_get
, dass ich mit yum install zabbix-get
through installiert habeZabbix-Repositorys.
Wenn Sie keine Daten erhalten zabbix_get -s 127.0.0.1 -k agent.version
(das ist ein einfacher Schlüssel zum Überprüfen dieses Dienstprogramms), aktivieren Sie die Server=
Option /etc/zabbix/zabbix_agentd.conf
und stellen Sie sicher, dass sie „localhost“ enthält:
Server=myserver.mycompany.com,127.0.0.1
Antwort3
In meinem Fall lag es am ungewöhnlichen Dateisystem simfs
. Ich habe seinen Namen dem regulären Ausdruck @File systems for discovery
unter Verwaltung->Allgemein->Dropdown „Reguläre Ausdrücke“ hinzugefügt und jetzt funktioniert es.