RaspberryMatic Check_MK-Agent Addon

Meinen Raspberry Pi mit RaspberryMatic monitore ich mit Checkmk und nutze dazu den Linux Agent über SSH.
Hab erst jetzt zufällig gelesen das der xinetd schon (seit längerem) in RaspberryMatic integriert ist!

Gute Voraussetzung um den Check_MK-Agent mal in ein Addon zu packen um die Installation ein wenig zu vereinfachen.

28.01.2024 - neuer Agent 2.2.0p20
15.01.2024 - neuer Agent 2.2.0p17
17.04.2021 - neuer Agent 2.0.0p1
09.08.2020 - erster Agent 1.6.0p14

Installation und Addon Erstellung:

  • xinetd (schon integriert)
  • bash (nehme ich aus dem hm-tools Addon Paket)
  • Verzeichnisse anlegen, config Dateien erstellen und Pfade anpassen
  • als Vorlage hab ich das hm-tools Addon genommen
  • getestet wurde zuerst auf einer RaspberryMatic VM (3.51.6.20200621)
  • später auf meiner produktiven RaspberryMatic CCU (Pi 3)

sonstiges (Version 2.2.0)

  • Dateien liegen unter:
    /usr/local/crontab
    /usr/local/etc/config/xinetd.d
    /usr/local/addons/checkmk-agent
    /usr/local/etc/config/addons/www/checkmk-agent
  • Das Addon Paket kann mit 7-Zip geöffnet und bearbeitet werden.
  • eigene checks kommen nach /usr/local/addons/checkmk-agent/check_mk_agent/local/
  • keine mrpe checks mehr möglich
  • check_appl integriert, überprüft die installierte RaspberryMatic Version auf updates. (über ein skript und einen cronjob, alle 6 Stunden)
  • check_os integriert, gibt die installierte Version des Betriebssystems aus.
  • Das Paket ist BETA. (Hier kann bestimmt noch einiges verbessert werden, bugs möglich.)
  • Den Agent hab ich in einer VM und auf einem Raspberry Pi 4 getestet.
  • bash 5.2.15 und htop 3.2.2 integriert
  • Bei einer Deinstallation werden auch eigene Anpassungen unter /usr/local/addons/checkmk-agent mit entfernt, also vorher sichern!

sonstiges: (Version 1.6.0 und 2.0.0)

  • Dateien liegen unter:
    /usr/local/etc/config/xinetd.d
    /usr/local/addons/checkmk-agent
    /usr/local/etc/config/addons/www/checkmk-agent
  • Das Addon Paket kann mit 7-Zip geöffnet und bearbeitet werden.
  • eigene mrpe checks kommen nach /usr/local/addons/checkmk-agent/etc/check_mk
  • check_appl integriert, überprüft die installierte RaspberryMatic Version auf updates.
  • Das Paket ist BETA Version. (Hier kann bestimmt noch einiges verbessert werden, bugs möglich)
  • Bei einer Deinstallation werden auch eigene Anpassungen unter /usr/local/addons/checkmk-agent mit entfernt, also vorher sichern!

meine erstellten Agent Versionen:

Installation

Das Addon wie gewohnt über Einstellungen → Systemsteuerung → Zusatzsoftware, installieren.

Der Host in Checkmk:

Gibt der Agent ein connection refused zurück, ggf. über Einstellungen → Systemsteuerung → Firewall konfigurieren, Port 6556 freigeben.

Updates

Dafür wird es ein extra Addon geben. checkmk-agent-raspberrymatic_2.2.0pXX_update.gz
Beinhaltet dann nur die geänderte(n) Dateie(n) und wird auch über die Zusatzsoftware installiert.

Kann aber nur innerhalb einer Release geupdated werden. Also von 2.2.0p17 auf 2.2.0p20.

Todo

Weitere Checks integrieren, z.B. CCU DutyCycle

10 Gedanken zu „RaspberryMatic Check_MK-Agent Addon“

  1. Hallo,
    ich nutze auch CheckMK zum Monitoren meines Netzwerkes.
    Ich habe diesbezüglich auch Dein Addon in meiner Raspberrymatic eingebunden.
    Ich habe jetzt ein CheckMK Upgrade auf die Version 2.0 durchgeführt.
    Hast Du für diese Version auch schon ein Agent Addon?

    Antworten
  2. Vielen Dank! Ich habe das Plugin installiert, allerdings bekomm ich bei einem Connection Test nur ein “Empty output from host 10.0.0.7:6556”. Allerdings läuft mein CheckMK schon auf 2.1.0

    Antworten

Schreibe einen Kommentar zu Michael Antworten abbrechen