Zabbix3.4-Methode zum Überwachen des MongoDB-Datenbankstatus

Zabbix3.4-Methode zum Überwachen des MongoDB-Datenbankstatus

Mongodb verfügt über einen Befehl db.serverStatus(), mit dem der Ausführungsstatus von Mongodb angezeigt werden kann. Anschließend kann Zabbix diesen Befehl aufrufen, um Mongodb zu überwachen.

1. Verwendung des Befehls db.serverStatus()

Hinweis: Nur Superadministratorkonten haben die Berechtigung, diesen Befehl zu verwenden

1. Überprüfen Sie den MongoDB-Dienststatus

echo "db.serverStatus()" | mongo --port 37485 -u Benutzername -p 'Passwort' --authenticationDatabase 'admin'

2. Überprüfen Sie die Speichernutzung von MongoDB

echo "db.serverStatus().mem" | mongo --port 37485 -u Benutzername -p 'Passwort' --authenticationDatabase 'admin' 


3. Überprüfen Sie die Anzahl der MongoDB-Verbindungen

echo "db.serverStatus().connections" | mongo --port 37485 -u Benutzername -p 'Passwort' --authenticationDatabase 'admin'

2. Erstellen Sie ein Überwachungsprofil

1. Schreiben Sie eine MongoDB-Überwachungskonfigurationsdatei

vim /etc/zabbix/zabbix_agentd.d/mongodb.conf

UserParameter=MongoDB.status[*],/bin/echo "db.serverStatus().$1" |/data/mongodb/bin/mongo --port 37485 -u Benutzername -p 'Passwort' --authenticationDatabase 'admin' | grep "$2" | awk -F ' : ' '{print $$2}' | awk -F ',' '{print $$1}'
UserParameter=MongoDB.ok,/bin/echo "db.serverStatus().ok" | /data/mongodb/bin/mongo --port 37485 -u Benutzername -p 'Passwort' --authenticationDatabase 'admin' | sed -n '5p'
Benutzerparameter = MongoDB.connections[*], /bin/echo "db.serverStatus().connections.$1" | /data/mongodb/bin/mongo

Hinweis: Verwenden Sie das Superadministratorkonto

2. Starten Sie den Zabbix-Agent neu

systemctl startet Zabbix-Agent neu

3. Test auf dem Zabbix-Server

/data/zabbix/bin/zabbix_get -s xxx.xxx.xxx.xxx -p 10050 -k "MongoDB.status[mem,virtual]"
/data/zabbix/bin/zabbix_get -s xxx.xxx.xxx.xxx -p 10050 -k "MongoDB.connections[verfügbar]"
/data/zabbix/bin/zabbix_get -s xxx.xxx.xxx.xxx -p 10050 -k "MongoDB.ok" 

3. Erstellen Sie eine Überwachungsvorlage

1. Überwachungsvorlage hinzufügen



2. Erstellen Sie einen Anwendungssatz

Hinweis: Erstellen Sie einen Anwendungssatz basierend auf den Elementen, die Sie überwachen möchten.




3. Überwachungselemente erstellen

Hinweis: Bitte legen Sie die zu überwachenden Unterpunkte entsprechend Ihren eigenen Unterpunkten nacheinander an.




4. Erstellen Sie einen Trigger



5. Monitoring-Grafiken erstellen




4. Überwachungsvorlage zum Host hinzufügen

5. Überwachungseffektdiagramm



Zusammenfassen

Oben ist die vom Herausgeber eingeführte Methode zur Überwachung des Status der MongoDB-Datenbank durch Zabbix3.4. Ich hoffe, sie ist für alle hilfreich. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Herausgeber wird Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken!
Wenn Sie diesen Artikel hilfreich finden, können Sie ihn gerne abdrucken und dabei bitte die Quelle angeben. Vielen Dank!

Das könnte Sie auch interessieren:
  • Detaillierte Verwendung und Befehlserklärung des MongoDB-Überwachungstools Mongostat
  • Python überwacht den Linux-Speicher und schreibt in MongoDB (empfohlen)
  • Verwenden des Oplog-Mechanismus in MongoDB zur Implementierung einer quasi-Echtzeit-Überwachung von Datenvorgängen
  • Leistungsoptimierung und -überwachung von MongoDB
  • So verwenden Sie Zabbix zur Überwachung von MongoDB
  • Detaillierte Erläuterung des MongoDB-Betriebsstatusüberwachungs- und Leistungsanalysetools mongostat
  • Einsatz der MongoDB-Überwachungstools mongostat und mongotop

<<:  Über Vue, um wiederholte Eingabeaufforderungen beim Aktualisieren der Seite nach Ablauf des Tokens zu vermeiden

>>:  So handhaben Sie gleichzeitige Aktualisierungen von MySQL-Daten

Artikel empfehlen

Tutorial zur Installation und Verwendung von virtualenv in Deepin

virtualenv ist ein Tool zum Erstellen isolierter ...

HTML-Tags dl, dt, dd zum Erstellen einer Tabelle vs. Tabellenerstellungstabelle

Dadurch werden nicht nur die Kosten für die Entwic...

Detaillierte Erläuterung der Anwendungsbeispiele für Vue-Router 4

Inhaltsverzeichnis 1. Installieren und erstellen ...

Multiservice-Image-Packaging-Vorgang von Dockerfile unter Aufsicht

Schreiben einer Docker-Datei Konfigurieren Sie di...

MySQL-Datenbanktabellendesign mit Baumstruktur

Inhaltsverzeichnis Vorwort 1. Basisdaten 2. Verer...

Detaillierte Erläuterung gängiger Methoden von JavaScript-Arrays

Inhaltsverzeichnis Gängige Array-Methoden Pop() u...

Detaillierte Einführung in Robots.txt

Robots.txt ist eine reine Textdatei, in der Websi...

JS realisiert den Effekt der Baidu News-Navigationsleiste

In diesem Artikel wird der spezifische JS-Code zu...

Implementierung eines Redis Master-Slave-Clusters basierend auf Docker

Inhaltsverzeichnis 1. Ziehen Sie das Redis-Image ...