Überwachung von Docker von Centreon

Brunnen, Ich nehme an, dass ihr alle wie Pilze Docker-Container bekommen habt, Nein? Wenn selbst ein Dinosaurier wie ich eine Plage von ihnen hat… Brunnen, und, Abgesehen davon, dass man sie genießt, wenn wir Centreon als Überwachungssystem für unsere Organisation verwenden, Wir wissen es bereits:, um sie zu überwachen!

Beginnen wir wieder mit einem Lob für das Skript 'centreon_plugins.pl’ , die wir in Vorherige Beiträge und es dient für fast alles, was wir brauchen. In diesem Fall und dank der Docker-API können wir sie verwenden, um den Zustand ihrer Container zu ermitteln, wo wir auch die CPU-Auslastung auf granulare Weise kennen können, Gedächtnis, IOPS-Lese-/Schreibzugriff und Datenverkehr an Netzwerkschnittstellen. Unter anderem, da wir auch in der Lage sein werden, den Zustand des Docker-Knotens oder seiner Dienste zu kennen.

Zuallererst, auf jedem Rechner mit Docker, Wir ermöglichen den API-Zugriff auf Docker, Wir bearbeiten '/lib/systemd/system/docker.service’ und wir werden die folgende Zeile ändern:

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

Wir starten die Dienste neu und überprüfen dann, ob die API antwortet, Der Hafen, den wir wollen, Es wäre interessant, einen Token zu aktivieren oder den Kanal zu verschlüsseln:

sudo systemctl daemon-reload sudo systemctl restart docker curl -X GET http://Localhost:4444/Bilder/JSON

Jetzt ist es, von unserem Centreon aus konnten wir mit 'centreon_plugins.pl' spielen, Das erste ist, die Hilfe und die Möglichkeiten zu sehen, die wir haben, Laufen:

perl /usr/lib/centreon/plugins/centreon-plugins/centreon_plugins.pl --plugin=cloud::Hafenarbeiter::Restapi::plugin --list-mode Verfügbare Modi:
   container-usage list-containers node-status service-status

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

perl /usr/lib/centreon/plugins/centreon-plugins/centreon_plugins.pl --plugin=cloud::Hafenarbeiter::Restapi::plugin --mode=list-containers --hostname=DIRECCION_IP --port=PORT

und mit wenig mehr, Lassen Sie uns kreieren 2 Befehle, Wir benötigen einen, um die Ressourcennutzung jedes Containers zu kennen, und einen weiteren Befehl, um den Zustand des Docker-Knotens zu kennen, oder wenn wir Docker Services haben, Nun, noch ein drittes Kommando. Bleibend:

  • Name des Befehls: 'centreon_plugins-docker_container-Nutzung’
  • Befehlszeile: perl $CENTREONPLUGINS$/centreon-plugins/centreon_plugins.pl –plugin=Wolke::Hafenarbeiter::Restapi::Stecker –mode=container-nutzung –hostname=$HOSTADDRESS$ –port=$ARG 1$ –container-id=$ARG 2$ –warning-cpu=$ARG 3$ –kritische-CPU=$ARG 4$ –kritischer_container-status='%{Zustand} !~/Ausgeführte/’
  • Argumente: ARG1 ist der API-Port, ARG2-Container-ID, ARG3 und ARG4, um uns auf die CPU-Auslastung aufmerksam zu machen, Warnung bzw. Kritisch, Wir können mehr Argumente für den Speicher anführen, Iops, netto…

  • Name des Befehls: "centreon_plugins-docker_node-Status’
  • Befehlszeile: perl $CENTREONPLUGINS$/centreon-plugins/centreon_plugins.pl –plugin=Wolke::Hafenarbeiter::Restapi::Stecker –mode=Knoten-Status –hostname=$HOSTADDRESS$ –port=$ARG 1$
  • Argumente: ARG1 der Port der Docker-API.

Wir erstellen so viele Services wie Container, die wir haben, um Ihre Ressourcen zu kontrollieren, sowie wie Docker-Knoten wir haben und ihren Zustand kennen. Wir verknüpfen diese Dienste mit einem Host, den wir basierend auf einer Linux-Vorlage erstellen, Wir werden also auch die Ressourcen des Knotens wegnehmen. Brunnen, da wir die Namen der einzelnen Dienste eingeben, Ihre Argumente…

Und wie immer, Wenn wir es richtig gemacht haben und nach dem Aufzeichnen und Exportieren der Centreon-Konfiguration haben wir sie im Handumdrehen! Alle überwachten Container, Niemand wird mehr konsumieren, als er sollte, zusätzlich zur Aufsicht und Kontrolle über ihre Ressourcen, sowie die Integrität von Docker-Knoten.

Ich hoffe, Sie finden sie interessant, Und wenn nicht,, Tut mir leid 😉, gut, Ich beabsichtige,, Versuchen Sie, so viel wie möglich zu beaufsichtigen! Ich sende dir eine Umarmung und mögest du sehr glücklich sein!

Empfohlene Beiträge

Verfasser

nheobug@bujarra.com
Autor del blog Bujarra.com Cualquier necesidad que tengas, Zögern Sie nicht, mich zu kontaktieren, Ich werde versuchen, dir zu helfen, wann immer ich kann, Teilen ist Leben ;) . Genießen Sie Dokumente!!!