Synology DSM 6 Check_MK-Agent Paket


Meinen Check_MK-Agent mit veraltetem IPKG und xinetd hab ich jetzt auf das aktuellere OPKG umgestellt.
Dann kam mir die Idee mal alles was benötigt wird in ein SPK zu packen um die Installation und deinstallation ein wenig zu vereinfachen.

Installation und Paketerstellung:

  • Entware-ng auf einer Synology x86-64 NAS installieren
  • Das check_mk_agent.linux und mk_logwatch script vom Check_MK Server installieren und einige Pfade in den Konfigdateien anpassen.
  • Was nicht für Check_MK benötigt wird entfernen um das Paket möglichst klein zu halten.
  • Aus der jetzt funktionierenden Installation (Dateistruktur) ein SPK Paket erstellen.
  • Als SPK Vorlage irgendein kleines SPK Paket oder MODS nehmen.
  • Getest wurde es zuerst in einer virtuellen DSM Installation.

sonstiges:

  • Das preinst script prüft ob es schon ein /opt Verzeichnis gibt. Wenn ja, wird die Installation abgebrochen.
  • Hilfreiche Meldungen findet man im Logfile /var/log/synopkg.log
  • Alle Dateien befinden sich unter /opt. (opt -> /volume1/@appstore/Check_MK-Agent/opt)
  • Bei einer Deinstallation werden natürlich auch eigene Anpassungen unter /opt mit entfernt, also vorher sichern!
  • Die SPK Pakete können mit 7-Zip geöffnet und entpackt werden.
  • Das Paket ist BETA. Nehmt es als Vorlage, probiert es aus und passt es Euren Bedürfnissen ggf. weiter an!

meine erstellten Versionen:

Installation im DSM:

Das Check_MK-Agent Paket läuft aktuell auch ohne Probleme auf meiner produktiven DS412+ unter DSM 6.1.4-15217.

Bug:

  • Nach einem update von 6.1.4 auf 6.1.5 mit anschließendem Neustart wird der symlink nach /opt nicht mehr erstellt und der Agent läuft nicht mehr!
  • Erstellt man den symlink manuell, läufts wieder. Da muss ich nochmal ran … ;)
root@nas01:~# ln -s /volume1/\@appstore/Check_MK-Agent/opt /opt

8 Gedanken zu “Synology DSM 6 Check_MK-Agent Paket”

  1. Hallo

    Tolles Paket, schnelle Installation!

    Bei mir ist es aber so, das ich über SNMP fast mehr Infos von der Synology bekomme als mit dem check_mk Agent. Müsste dieser nicht mehr Infos bringen? Vorallem habe ich Docker-Container am Laufen und deshalb ging ich davon aus das ich diese mit dem Agent sehen müsste.
    Weisst du da mehr?

    Gruss

    • Mit snmp wirst du nicht weniger Daten als mit dem Agent bekommen. Der ist halt schnell installiert und läuft sofort.

      Für Docker Container gibt es eigene check plugins, die werden nicht mit dem Standard Agent abgefragt.
      Da hab ich bisher aber keine Erfahrung mit.

  2. Okay, kleiner Nachtrag. Beim Discovery erhalte ich folgende Fehlermeldung:

    Service discovery failed for this host: Got invalid data:
    invalid literal for int() with base 10: ‚Folder@‘
    Retry discovery while ignoring this error (Result might be incomplete).

    • Der Fehler taucht bei mir nicht auf, habs mir gerade nochmal angeschaut.

      OMD[demo]:~$ cmk –check-discovery synology
      OK – no unmonitored services found, no vanished services found

      (Check_MK 1.5.0p14 / check-mk-agent-1.5.0p11 / DSM 6.2.2)
      Hast du vielleicht andere Versionen im Einsatz?

Schreibe einen Kommentar