Moinsen,
nachdem ich dieses Tutorial bereits zuvor eingeschickt habe, aber wegen einiger Fehler und schlechtem Layout wieder gelöscht habe, hier der 2. Versuch. Diesmal sollte es passen.
Die Versionsnummer von check_mk muss angepasst werden, auch die Bezeichnung der externen hdd sowie der Mountpoint sind von euren individuellen Bedürfnissen abhängig. Wie meist gilt: nicht einfach ab kopieren, sondern verstehen und dann abstrahieren und umsetzen...
Das Programm check-mk ist ein Monitoringtool zur Überwachung von Geräten im Netzwerk. Es dient nicht der Überwachung des Netzwerkverkehrs, sondern fragt die vorhandenen Geräte mittels eigenem „Agenten“ (auf den Raspberry Pies) und über das SNMP-Protokoll (pfsense, switches, NAS) nach ihrem jeweiligen Zustand. Dabei werden verschiedene Parameter in regelmäßigen Zeitabständen abgefragt und übersichtlich dargestellt.
Der rasCMK-Server bootet wie die anderen Geräte über die sdcard. Es ist eine externe usb-HDD angeschlossen, um die Programme (hier der Systenzweig für check_mk) wie auch die Protokolldaten zu speichern. Hierdurch ist mehr Speicherplatz vorhanden und die sdcard wird vor den zahlreichen Schreibvorgängen geschont.
Um den Vorgang vollständig zu beschreiben, wird er in drei Bereiche unterteilt:
1. Raspberry und USB HDD vorbereiten
2. checkmk installieren
3. checkmk umziehen auf externe USB HDD
4. Einrichtung check_mk
Fangen wir an…
1. Raspberry und USB HDD vorbereiten
Nach erfolgtem Zusammenbau des RPis wird das OS (Raspian) mittels Raspi-Imager Programm auf der sdcard installiert. Dieser Schritt ist der übliche Vorgang, um seinen Rpi in Betrieb zu nehmen und soll hier nicht erneut episch abgehandelt werden.
Die externe USB HDD wird (am PC oder nach erfolgter Raspian-Installation und zusätzlicher Installation von gparted) mit einer ext4 Partition angelegt. Zusätzlich wird eine Partition für SWAP angelegt. Bei den neueren Rpis wird dies vermutlich nicht unbedingt benötigt, da der Arbeitsspeicher ja deutlich vergrößert wurde. Es entlastet aber die sdcard von den zahlreichen Schreibvorgängen:
-
USB HDD am PC anschließen, mit gparted eine Partition (ext4) anlegen, durchlaufen lassen
-
Partition verkleinern und Bereich für SWAP abzweigen
-
auf dem Rpi einen Ordner als Mountpoint anlegen, z.B. mit:
-
dem Nutzer die nötigen Besitzrechte geben mit
- USB HDD am Rpi anstöpseln, eindeutige Bezeichnung der USB HDD ermitteln mit
-
hier die UUID kopieren und mit sudo nano /etc/fstab die HDD dort eintragen wie folgt
-
speichern und schließen
-
dann auf dem Rpi die SWAP deaktivieren mit
-
dasselbe mit der swap Partition und wieder in die fstab eintragen mit sudo nano /etc/fstab mit den Angaben
-
wieder speichern und schließen
-
Neustarten mit sudo reboot
-
dann mit htop anzeigen lassen, ob der Rpi den vergrößerten SWAP Bereich auch angenommen hat (oberer Bereich Zeile swap)
2. checkmk installieren
Für den RPi reicht in der Regel die Basisvariante von checkmk aus: checkmk raw
Hierfür steht etwa auf github der Code zur Verfügung (https://github.com/chrisss404/check-mk-arm)
Also:
sudo curl -LO $(curl -s https://api.github.com/repos/chrisss404/check-mk-arm/releases/latest | grep browser_download_url | cut -d '"' -f 4)
sudo dpkg -i check-mk-raw-*.buster_armhf.deb
sudo apt-get install -f
sudo systemctl daemon-reload
Kurz schauen, ob der Dienst auch okay läuft mit
Damit
wäre die eigentliche Installation auch bereits fertig...als Nächstes
wird checkmk zu einem Umzug auf die externe USB HDD animiert, bevor eine eigene Site angelegt wird...
3. check_mk umziehen
Kurz gesagt werden auf der USB HDD neue Verzeichnisse angelegt, bestehende Ordner und ihre Inhalte werden von der sdcard auf die externe hdd verschoben und schließlich werden die Links angelegt, die auf die neuen Ordner auf der USB hdd verweisen. Um dies zu erreichen zunächst die Dienste check_mk und apache2 stoppen:
Dann
die Ordner neu anlegen, die alten dorthin
verschieben
und den link anlegen:
Für check_mk
sudo mkdir /media/usbhdd06/opt
sudo mv /opt/omd /media/usbhdd06/opt
sudo ln -s /media/usbhdd06/opt/omd /opt
Für apache2:
sudo mkdir /media/usbhdd06/var/log
sudo mv /var/log/apache2 /media/usbhdd06/var/log
sudo ln -s /media/usbhdd06/var/log/apache2 /var/log
sudo mkdir /media/usbhdd06/var/cache
sudo mv /var/cache/apache2/ /media/usbhdd06/var/cache/
sudo ln -s /media/usbhdd06/var/cache/apache2/ /var/cache/
Dann die DIenste wieder starten...
Jetzt muss check_mk natürlich noch eingerichtet werden, dies erfolgt zunächst weiter im Terminal, dann aber vor allem auf der GUI im Browserfenster...
es werden root-Rechte benötigt: sudo -i
-
als root dann: omd create MYSITE
Es öffnet sich ein Fenster zur ersten Abfrage von Einstellungen. Wichtig: zum Ende des Prozesses erscheinen Hinweise zum log-in UND DAS GENERIERTE PASSWORT. Dies unbedingt notieren. Dann endlich der Wechsel auf die GUI, hierzu die IP des RPis im Browserfenster eingeben. Log-in als cmkadmin mit dem (hoffentlich) notierten Passwort.
Die nun folgende Konfiguration ist von den individuellen Gegebenheiten abhängig, daher hier nur der Verweis auf die offizielle Seite mit umfassendem Handbuch: https://checkmk.de/cms.html
Die Anleitung beruht auf diversen im Netz zu findenden Tutorials und ist KEINE Neuerfindung des Feuers. Vielmehr sollen hier die (mehrfach ausprobierten und bei mir funktionierenden) Arbeitsschritte als how-to beschrieben werden. Als Grundlage dafür diente mir:
https://maker-tutorials.com/raspberry-pi-u…binden-mounten/
https://bitreporter.de/raspberrypi/ra…ck-verschieben/
https://github.com/chrisss404/check-mk-arm
https://4noobs.de/viewtopic.php?t=157
So, hoffe, dass diesmal alles soweit passt...
Wie gesagt, ist nicht meine Erfindung, sondern soll nur einen Roten Faden durch die verschiedenen im Netz gefundenen Anleitungen geben.
Viel Spass!!!