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

Schritte für Docker zum Erstellen eines privaten Lagerhafens

Hafen Harbor ist eine Open-Source-Lösung zum Erst...

Zusammenfassung der Linux-Befehle zur Dateiverzeichnisverwaltung

Befehl „touch“ Es hat zwei Funktionen: Eine beste...

Detaillierte Analyse des Unterschieds zwischen Ref und Reactive in Vue3.0

Inhaltsverzeichnis Ref und Reaktiv Referenz Reakt...

So installieren Sie Docker auf Raspberry Pi

Da Raspberry Pi auf der ARM-Architektur basiert, ...

Lernen Sie die Vue-Middleware-Pipeline in einem Artikel kennen

Beim Erstellen eines SPA müssen Sie häufig bestim...

So implementieren Sie vertikale Textausrichtung mit CSS (Zusammenfassung)

Die Standardanordnung von Text in HTML ist horizo...

Inspirierende Designbeispiele für glänzendes und schimmerndes Website-Design

Diese Sammlung zeigt eine Reihe herausragender und...

Was ist nach der Installation von Ubuntu 20.04 zu tun (Anleitung für Anfänger)

Ubuntu 20.04 wurde veröffentlicht und bringt viel...

CSS3 verwendet var()- und calc()-Funktionen, um Animationseffekte zu erzielen

Wissenspunkte in der Vorschau anzeigen. Animation...

Stellen Sie IE8 so ein, dass Code im IE7-Stil verwendet wird

<meta http-equiv="x-ua-kompatibel" co...

Lösung für die Willkommensmeldung im Notfallmodus beim Booten von CentOS7.4

Heute habe ich eine virtuelle Maschine für ein Ex...