Print
Category: Netzwerke
Hits: 15513

Mit wachsender Zahl an Netzwerkkomponenten in einer Arbeitsumgebung steigt auch der Bedarf an Monitoringlösungen. In einem anderen Beitrag habe ich bereits aufgezeigt, wie man mit Hilfe von nagios ein Setup einrichtet, welches auf einem Raspberry läuft (Raspberry Pi - Nagios Monitoring - Erste Schritte). Mit der nun erhältlichen Release von Checkmk 2.0 stößt man beim Monitoring in ganz neue Dimensionen vor. Leider ist mein Versuch einen Raspberry in der Version 3 als Basis einzusetzen fehlgeschlagen, was aber hinsichtlich des Softwareumfangs auch nicht weiter verwunderlich ist. Der Hersteller von Checkmk umstürzt jedoch explizit eine Reihe von Linux Distributionen, die allesamt mit einem eigenen Installationspaket bedacht wurden. So werden beispielsweise Red Hat, SUSE, Debian oder auch Ubuntu unterstützt. Die nun erhältliche Softwarelösung ist in der Version 2.0 generalüberholt und bietet eine graphische Benutzeroberfläche, die fast keine Wünsche offen lässt. Zudem ist das neu gestaltete Prinzip der Datenaufbereitung, bestehend aus sogenannten Fetchers und Catchers, ressourcenschonender. Im Verlauf dieser Anleitung gehe ich auch auf das Monitoring von proxmox ein, allerdings ohne Nutzung eines Special Agent, welcher genauere Daten liefern kann. Im ersten Schritt erfolgt zunächst das Anlegen einer Ubuntu Installation unter Proxmox. Darauf folgt die Einrichtung von Checkmk in Ubuntu. Anschließend durchlaufen wir die Installation des Agents für das Monitoring von proxmox. Schließlich erfolgt die Überwachung einer OPNsense via SNMP.

  1. Anlegen einer Ubuntu Installation unter Proxmox
  2. Installation von Checkmk und erstes Monitoring
    2.1 Download der Installationsdatei
    2.2 Downloads des Agents
  3. Installation des Agents auf proxmox
    3.1 Download des Agents per wget
    3.2 Starten der Konfigurationstests
    3.3 Services eingliedern in das Monitoring
  4. Monitoring einer OPNsense
    4.1 Installation der SNMP Erweiterung in der OPNsense
    4.2 Einrichtung des SNMP Monitoring in checkmk


1. Anlegen einer Ubuntu Installation unter Proxmox:

Zunächst kicken wir auf die Schaltfläche "Erstelle VM". Dort werden folgende Einstellungen eingetragen:

Allgemein: Name eingeben
OS: Verwende CD/DVD Image Datei:
Storage auswählen
ISO Image auswählen
Typ: Linux
Version: 5.x - 2.6 Kernel
System/Laufwerk/CPU: auf Standardeinstellungen belassen
Speicher: 4096 MiB
Netzwerk: auf Standardeinstellungen belassen

Nach der Eingabe der Parameter für unsere Ubuntu VM muss nun die Installation durchlaufen werden. Dafür verwenden wir die vorgeschlagen Eingaben wie Tastaturlayout u.a. Ist diese abgeschlossen, können wir mit der Installation von Checkmk fortfahren.

2. Installation von Checkmk und erstes Monitoring

2.1 Wir beginnen mit dem Download der Installationsdatei (hier: Ubuntu 20.04) von der Herstellerseite und starten sogleich mit der Installation:
 
https://checkmk.com/download/archive und dem Dateinamen: check-mk-free-2.0.0p8_0.focal_amd64.deb

sudo apt install ./check-mk-free-2.0.0p8_0.focal_amd64.deb

sudo omd create mysite

sudo omd start mysite

Zum Öffnen des Checkmk Dashboards muss nun die IP-Adresse der Checkmk Installation im Browser geöffnet werden. Der Benutzername heißt standardgemäß cmkadmin und das Passwort wird zufällig generiert angegeben:

http://[IP-Addresse]/mysite

Zu Beginn der Arbeit mit Checkmk fügen wir zunächst unseren Host selber zum Monitoring hinzu. Dazu benötigen wir einen Agent, den wir zunächst herunterladen müssen.

2.2 Download des Agents:

Setup > Windows, Linux, Solaris; AIX > deb bzw. rpm auswählen

Wir benötigen für unsere zuvor angelegte Ubuntu Version die deb-Datei.

Installation des deb-Datei:

root@Linux$ dpkg -i ./check-mk-agent_2.0.0b5-a38356026f314d52_all.deb

Hinzufügen unseres Servers zum Monitoring:

Setup > Hosts > "Add host" und anschließend "localhost" angeben

> Save & go to service configuration > Fix all > changes anklicken > Aktivate on selected sites

3. Installation des Agents auf proxmox:

3.1 Download des Agents per wget

Um einen Agent auf einem weiteren Host hinzuzufügen, sieht Checkmk vor, die entsprechende deb Datei per wget herunterzuladen. Um den richtigen Dateinamen herauszufinden, lässt sich an dieser Stelle die Verzeichnisstruktur angeben, wenn folgende URL verwendet wird. Wurde die Datei heruntergeladen, erfolgt die Installation per dpkg.

http://[IP-Addresse]/mysite/check_mk/agents/

In der Shell unseres Proxmox PVE Servers geben wir folgenden Befehl ein:

wget http://[IP-Adresse]/mysite/check_mk/agents/check-mk-agent_2.0.0p8-1_all.deb

dpkg -i ./check-mk-agent_2.0.0p8-1_all.deb

3.2 Start der Konfigurationstests:

Setup > Hosts > Host auswählen > save & go to connection tests

3.3 Services eingliedern in das Monitoring:

Setup > Hosts > Main directory > Properties of host > Services of host

Dort sind die services bisher als Undecided deklariert. Um die Services einzugliedern, klicken wir auf "Monitor undecided services".

Dann aktivieren wir gemachten Änderungen mit:

Setup > activate pending changes > activate on selected sites

4. Monitoring einer OPNsense

4.1 Installation SNMP Erweiterung in der OPNsense:

System > Firmware > Erweiterungen > "os-net-snmp" auswählen und installieren

Anschließend unter Dienste > Net-SNMP folgende Einstellungen benutzen:

"Enable SNMP Service" auswählen
SNMP Community: z.B. strchmk
SNMP Contact: [IP-Adresse der Checkmk Installation]

4.2 Einrichtung des SNMP Monitoring in Checkmk:

Unter Setup > Hosts > "Add host" auswählen und die folgenden Einstellungen tätigen:

Hostname: OPNsense
IPv4 Adresse: 192.168.2.1
Checkmk agent / API integration: No API integration, no Checkmk agent
SNMP: SNMPv1
SNMP credentials: SNMP commmunity (SNMP Version 1 and 2c)

"Full service scan" auswählen
"Monitor undecided services" auswählen

Anwenden der geänderten Einstellungen:

"Changes" auswählen
"Activate on selected sites" auswählen