PDF

Docker Container-Sensor

Der Sensor überwacht grundlegende Statistiken des Docker-Containers

Der Sensor verwendet Docker Engine REST API, um mit dem Container zu kommunizieren.

Leistungsindikatoren:

  • % CPU Usage
  • % Memory Usage
  • Interface bytes IN
  • Interface bytes OUT

Status:

  • State
  • Uptime

Alarme:

  • Container läuft nicht - Es wird eine Warnung generiert, wenn NetCrunch feststellt, dass sich der Container nicht im Status 'Läuft' befindet.

Überwachung

Um den Docker-Container zu überwachen, müssen Sie die Remote-API aktivieren.

So aktivieren Sie die Remote-API:

  • Öffnen Sie die Datei /lib/system/system/docker.service mit einem beliebigen Texteditor

    vi /lib/systemd/system/docker.service
    
  • Suchen Sie die Zeile, die mit ExecStart beginnt, und fügen Sie -H=tcp://0.0.0.0:2375 hinzu

    ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock
    
  • Speichern Sie die geänderte Datei

  • Laden Sie den Docker Daemon neu

    systemctl daemon-reload
    
  • Starten Sie den Container neu

    sudo service docker restart
    
  • Öffnen Sie ggf. einen Port in der Firewall.

  • Um zu testen, ob auf die API zugegriffen werden kann, versuchen Sie, einen Test auf dem Docker-Sensor auszuführen. Stellen Sie sicher, dass Sie den Sensor zum richtigen Knoten hinzugefügt haben (der gerade konfiguriert wurde).

Beachten Sie, dass die Aktivierung der Remote-API auf einer anderen Version des Dockers und auf einem System, auf dem sie installiert ist, etwas anders aussehen kann.

containerdockerrestsensor