Überwachung der verfügbaren Internetbandbreite

Das Plugin nutzt die speedtest-cli. Die speedtest-cli wählt automatisch (based on ping) einen Speedtest Server aus. Das lässt sich ganz einfach nachvollziehen, wenn man die speedtest-cli von Hand ausführt. Anbei ein Example Output:

Retrieving speedtest.net configuration…
Testing from Hetzner Online GmbH (XXX.XXX.XXX.XXX)…
Retrieving speedtest.net server list…
Selecting best server based on ping…
Hosted by Jakob Rzymann (Kassel) [1.64 km]: 2.612 ms
Testing download speed…
Download: 489.11 Mbit/s
Testing upload speed…
Upload: 4.17 Mbit/s

Du testest immer den Server auf dem das Plugin liegt und ausgeführt wird.

Und zur zweiten Frage:

Du musst das beim Checkmk Agenten konfigurieren und nicht auf dem Checkmk Server. Ich habs mir in meinem Fall einfach gemacht und war zu faul die Konfigdatei zu schreiben. Du kannst mithilfe von Ordnern den Check Intervall festlegen. (Ordnername in Sekunden = Intervall) Bedeutet im Klartext. Das Speedtest Plugin legst du wie folgt ab um alle 30min zu prüfen:
/usr/lib/check_mk_agent/plugins/1800/speedtest

Sobald das Skript dann in dem Ordner liegt wird es nur noch alle 1800 Sekunden ausgeführt (30min). Danach ist keine weitere Konfiguration auf dem Checkmk Server notwendig. Natürlich kann man das auch in “schön” in der Config machen.