Installationsanleitung checkmk 2.0 check_mk_agent auf UCS 5.0

Da einige im Forum über Probleme iVm checkmk und UCS berichten, hier ein Weg, den wir seit Anfang April problemlos im Einsatz haben. Da nach über 5 Jahren IT Abstinenz (gefühlt 20 Jahre) die Anleitung und das Script nur zusammen geschustert sind, ist Feedback sehr willkommen :wink:

Installationsanleitung (Step-by-Step) des checkmk 2.0 agenten auf UCS 5

grafik

In checkmk unter Setup > Agent Linux den Link vom Paket check-mk-agent_2.0.xpx-1_all.deb kopieren, auf die Konsole des entsprechenden UCS Servers wechseln und das Paket herunterladen (Link anpassen)

wget http://CHECKMK_URL/INSTANZNAME/check_mk/agents/check-mk-agent_2.0.xpx-1_all.deb

anschließend installieren mit (Dateiname anpassen)

dpkg -i check-mk-agent_2.0.xpx-1_all.deb

Jetzt den Port noch in die services eintragen mit

echo "check_mk_agent     6556/tcp     # Check MK Agent" >> /etc/services

und der inetd.conf noch folgendes hinzufügen mit

echo "check_mk_agent        stream  tcp     nowait  root    /usr/bin/check_mk_agent" >> /etc/inetd.conf

Zum Abschluss müssen noch entsprechende UCS Registry Einträge gesetzt und die UCS Firewall neu gestartet werden. Das ganze geht mit folgendem Befehl:

univention-config-registry set \
        security/packetfilter/package/"check_mk_agent"/tcp/6556/all="ACCEPT" \
        security/packetfilter/package/"check_mk_agent"/tcp/6556/all/en="check_mk_agent"
[ -x "/etc/init.d/univention-firewall" ] &&
        invoke-rc.d univention-firewall restart

Jetzt nur noch den Host in checkmk anlegen.

Alternativ die Installation mittels angepasstem Script durchführen:

#!/bin/bash
#
# Set your CHECKMK_URL without the trailing slash
# and set the VERSION number you have installed.
#
# To get the version number your checkmk is running
# type the following on the checkmk machine console
# and adjust VERSION below:
#
# omd version
#
CHECKMK_URL="http://<ip>/INSTANCENAME"
VERSION="2.0.0p5"


wget ${CHECKMK_URL}/check_mk/agents/check-mk-agent_${VERSION}-1_all.deb
dpkg -i check-mk-agent_${VERSION}-1_all.deb


# Add check_mk 6556/tcp
echo "check_mk_agent        6556/tcp                        # Check MK Agent" >> /etc/services

# Add check_mk stream tcp4 nowait root /usr/bin/check_mk_agent
echo "check_mk_agent        stream  tcp     nowait  root    /usr/bin/check_mk_agent" >> /etc/inetd.conf


APP="check_mk_agent"
univention-config-registry set \
        security/packetfilter/package/"$APP"/tcp/6556/all="ACCEPT" \
        security/packetfilter/package/"$APP"/tcp/6556/all/en="$APP"
[ -x "/etc/init.d/univention-firewall" ] &&
        invoke-rc.d univention-firewall restart
1 Like

Vielen Dank für deinen Beitrag. Ich kann nur bestätigen das wir CheckMK schon seit Jahren mit UCS glücklich im Einsatz haben. Der Rollout ist mit Foreman automatisiert.
MK-Screenshot

1 Like

Vielen Dank für den Beitrag! Leider läuft es bei mir nicht so einfach. Habe hier einen UCS 5 (5.0-2 errata374) und installierten CheckMK-Agent 2.0.0p22-1. Die normalen CheckMK Checks sehe ich, allerdings fehlen mir alle Nagios-Checks von Univention. Gibt es da noch was zusätzliches zu beachten? Serverseitig ist CheckMK 2.0.0p22 (CFE) installiert.

Das was du suchst ist MRPE: MRPE: MK's Remote Plugin Executor

unter /etc/check_mk/ die Datei mrpe.cfg anpassen

z.B:
UNIVENTION_DNS /usr/lib/nagios/plugins/check_dns -H www.univention.de
UNIVENTION_JOINSTATUS /usr/lib/nagios/plugins/check_univention_joinstatus_suidwrapper
UNIVENTION_LDAP_AUTH /usr/lib/nagios/plugins/check_univention_ldap_suidwrapper
UNIVENTION_LISTENER_MDB_MAXSIZE /usr/lib/nagios/plugins/check_univention_slapd_mdb_maxsize_suidwrapper -l -w 75 -c 90
UNIVENTION_NSCD2 /usr/lib/nagios/plugins/check_univention_nscd_suidwrapper
UNIVENTION_PACKAGE_STATUS /usr/lib/nagios/plugins/check_univention_package_status
UNIVENTION_REPLICATION /usr/lib/nagios/plugins/check_univention_replication -n 10 -w 50 -c 100
UNIVENTION_S4CONNECTOR /usr/lib/nagios/plugins/check_univention_s4_connector_suidwrapper
UNIVENTION_SAMBA_REPLICATION /usr/lib/nagios/plugins/check_univention_samba_drs_failures_suidwrapper
UNIVENTION_SLAPD_MDB_MAXSIZE /usr/lib/nagios/plugins/check_univention_slapd_mdb_maxsize_suidwrapper -w 75 -c 90
UNIVENTION_SMTP2 /usr/lib/nagios/plugins/check_univention_smtp
UNIVENTION_SSL /usr/lib/nagios/plugins/check_univention_ssl_certificate -w 40 -c 20
UNIVENTION_SWAP /usr/lib/nagios/plugins/check_swap -w ‘40%’ -c ‘20%’

rg
Christian

Vielen Dank! Mit Upgrade auf CheckMK 2.1.0 und der mrpe.cfg funktioniert es jetzt auch :grinning:

Mastodon