Überwachung von Docker von Centreon

gut, Ich schätze, Sie alle haben Docker-Container wie Pilze aus dem Boden geschossen, Nein? Wenn sogar ein Dinosaurier wie ich eine Plage davon hat… gut, und, abgesehen davon, sie zu genießen, wenn wir Centreon als Überwachungssystem für unsere Organisation verwenden, wir wissen,, sie zu überwachen!

Beginnen wir noch einmal damit, das Skript „centreon_plugins.pl“ zu loben’ was wir darin gesehen haben Beiträge anteriores und es funktioniert für fast alles, was wir brauchen. In diesem Fall können wir dank der Docker-API den Zustand Ihrer Container ermitteln., wo wir auch die Nutzung der CPU granular kennen können, Speicher, Lesen/Schreiben von IOPS und Datenverkehr von Netzwerkschnittstellen. Unter anderen, da wir auch den Zustand des Docker-Knotens oder seiner Dienste kennen können.

bevor irgendetwas, auf jeder Maschine mit Docker, habilitamos el acceso por API a Docker, editaremos ‘/lib/systemd/system/docker.servicey modificaremos la siguiente línea:

#ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock -H tcp://0.0.0.0:4444

Reiniciamos los servicios y después verificamos que la API responde, el puerto el que queramos, sería interesante habilitar algún token o cifrar el canal:

sudo systemctl daemon-reload
sudo systemctl restart docker
curl -X GET http://localhost:4444/images/json

Ahora ya sí, desde nuestro Centreon podríamos empezar a jugar con ‘centreon_plugins.pl’, lo primero ver la ayuda y los modos que tenemos, Lauf:

perl /usr/lib/centreon/plugins/centreon-plugins/centreon_plugins.pl --plugin=cloud::docker::restapi::plugin --list-mode

Verfügbare Modi:
   Container-Nutzung
   Listencontainer
   Knotenstatus
   Service Status

dann, Wir müssen die IDs der Container auflisten und aufschreiben, um dann jeden Behälter einzeln zu überwachen:

perl /usr/lib/centreon/plugins/centreon-plugins/centreon_plugins.pl --plugin=cloud::docker::restapi::plugin --mode=list-containers --hostname=DIRECCION_IP --port=PUERTO

und mit wenig mehr, Wir werden erschaffen 2 Befehle, Wir benötigen einen, um die Verwendung der Ressourcen jedes Containers zu kennen, und einen anderen Befehl, um den Zustand des Docker-Knotens zu kennen, oder wenn wir Docker-Dienste haben, dann ein weiterer dritter Befehl. Bleiben:

  • Befehlsname: ‘centreon_plugins-docker_container-usage’
  • Befehlszeile: perl $CENTREONPLUGINS$/centreon-plugins/centreon_plugins.pl –plugin=wolke::docker::restapi::Plugin –mode=container-usage –Hostname = $ HOSTADDRESS $ –port=$ARG1$ –container-id=$ARG2$ –warning-cpu=$ARG3$ –kritische CPU=$ARG4$ –kritischer-container-status=’%{und nimm es als Zustand auf} !~ /läuft/’
  • Argumente: ARG1 ist der API-Port, ARG2 die ID des Containers, ARG3 und ARG4, um uns über die CPU-Auslastung zu informieren, Warnung bzw. Kritisch, Wir können mehr Argumente für das Gedächtnis anführen, iops, rot…

  • Befehlsname: ‘centreon_plugins-docker_node-status’
  • Befehlszeile: perl $CENTREONPLUGINS$/centreon-plugins/centreon_plugins.pl –plugin=wolke::docker::restapi::Plugin –Modus=Knotenstatus –Hostname = $ HOSTADDRESS $ –port=$ARG1$
  • Argumente: ARG1 der Docker-API-Port.

Wir werden so viele Dienste wie Container erstellen, um ihre Ressourcen zu kontrollieren, sowie Docker-Knoten, die wir haben und deren Zustand kennen. Diese Dienste werden einem Host zugeordnet, den wir basierend auf einer Linux-Vorlage erstellen, also werden wir auch seine Ressourcen vom Knoten nehmen. gut, weil wir die Namen der einzelnen Dienste eintragen, ihre Argumente…

Und wie immer, Wenn wir es richtig gemacht haben und nach dem Speichern und Exportieren der Centreon-Konfiguration haben wir sie im Handumdrehen! Alle Behälter überwacht, Niemand wird mehr konsumieren, als er sollte, zusätzlich zur Überwachung und Kontrolle seiner Ressourcen, sowie den Zustand der Docker-Knoten.

Ich hoffe, Sie finden sie interessant, und wenn nicht,, Entschuldigung 😉 gut, Ich habe die Absicht, Versuchen Sie, alles zu überwachen, was Sie können! Ich schicke dir eine Umarmung und mögest du sehr glücklich sein!

Letzte Artikel von Hector Herrero (Alle anzeigen)