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

Auszeichnungssprache – CSS-Stil für Webanwendungen

Klicken Sie hier, um zum Abschnitt „HTML-Tutorial“...

Beispielcode zur Implementierung von Follow Ads mit JavaScript

Floating Ads sind eine sehr verbreitete Form der ...

Wie funktionieren die dynamischen Komponenten von Vue3?

Inhaltsverzeichnis 1. Komponentenregistrierung 1....

Beispielcode zur Realisierung eines Buchseitenumblättereffekts mit CSS3

Wichtige Erkenntnisse: 1. Beherrschung der CSS3-3...

So fragen Sie die neueste Transaktions-ID in MySQL ab

Vorne geschrieben: Manchmal müssen Sie möglicherw...

NestJs verwendet Mongoose zum Betrieb von MongoDB

Ich habe vor Kurzem angefangen, das NestJs-Framew...

Detaillierte Erklärung der berechneten Eigenschaften in Vue

Inhaltsverzeichnis Interpolationsausdrücke Method...

Tomcat analysiert XML und erstellt Objekte durch Reflektion

Der folgende Beispielcode stellt die Prinzipien d...

Ausführliche Erklärung zur Docker-Maschine

Unterschiede zwischen Docker und Docker Machine D...

Eine kurze Diskussion über bedingte Kodierung und Seitenlayout der VUE-Uni-App

Inhaltsverzeichnis Bedingte Kompilierung Seitenla...

Verwenden von Apache ab zum Durchführen von HTTP-Leistungstests

Mac wird mit Apache-Umgebung geliefert Öffnen Sie...