[[Vorlage(Archiviert)]] {{{#!vorlage Warnung Die Verwendung dieses Howto geschieht auf eigene Gefahr. Bei Problemen mit der Anleitung melde dies bitte in der dazugehörigen Diskussion und wende dich zusätzlich an den Verfasser des Howtos. }}} ## Bitte die Angaben zu dem letzten erfolgreichen Test dieser Anleitung eintragen: {{{#!vorlage Hinweis Diese Howto-Anleitung wurde zuletzt von [user:scuba:] am 15.01.2018 unter unter [:Xenial:] getestet. }}} [[Inhaltsverzeichnis()]] = Problembeschreibung = Eine Unternehmens IT-Infrastruktur beinhaltet eine Vielzahl an physikalischen und virtuellen Produktiv-Systeme, die von Administratoren und Servicemitarbeitern verschiedener Abteilungen überwacht und kontrolliert werden müssen. Hierfür gibt es Überwachungstechnologien für homogene und heterogene Netzwerkumgebungen. Viele Überwachungstechnologien erfordern eine Server-Client basierte Installation. Wünschenswert ist eine webbasierte Lösung für heterogene Netzwerkumgebungen. = Lösungansatz = [https://mathias-kettner.de/check_mk.html Check_MK] ist eine Netzwerk-Überwachungs-Software die auf der Kernsoftware von [https://de.wikipedia.org/wiki/Nagios Nagios] basiert und von [https://mathias-kettner.de MK] entwickelt wird. Check_MK ist eine Zusammenstellung aus Komponenten, die es ermöglicht schnell und einfach komplexe IT-Infrastrukturen zu überwachen. Hierbei werden sowohl [:SNMP:] wie auch ein Skript-basierter Überwachungs-Agent Check_MK eingesetzt. = Ubuntu Server Installation = Es wird empfohlen eine [:Server_Installation: Server-Installation] vorzunehmen. Es stehen [https://mathias-kettner.de/check_mk_download.php?HTML=yes Check_MK Pakete] für verschiedene 32Bit und 64Bit Ubuntu-Server zur Verfügung. Während der [:Server_Installation: Server-Installation] können zusätzliche Serverdienste installiert werden. Hier wird [:SSH:] empfohlen. Folgende Befehle werden auf dem Server-System lokal oder per [:SSH:] ausgeführt. Das System auf den aktuellsten neuesten Stand bringen. Dies wird dringend empfohlen! {{{ sudo apt-get update && sudo apt-get dist-upgrade }}} Erforderliche Dienste und Programme für den Monitoring-Server (z.B. Apache2) werden automatisch in Abhängigkeit vom verwendeten Check_MK Paket installiert. = Monitoring-Server Installation = Die aktuellsten gepflegten Pakete sind auf [https://mathias-kettner.de/check_mk_download.php?HTML=yes Check_MK Downloads] Verfügbar. Das erforderliche Paket wird herunter geladen: Bsp.: [:Trusty:] {{{ wget -v "https://mathias-kettner.de/support/1.4.0p8/check-mk-raw-XXX.trusty_amd64.deb" }}} Das heruntergeladene Paket wird mit [:gdebi:] installiert {{{ sudo gdebi check-mk-raw-XXX.trusty_amd64.deb }}} Bsp.: [:Xenial:] {{{ wget -v "https://mathias-kettner.de/support/1.4.0p8/check-mk-raw-XXX.xenial_amd64.deb" }}} Das heruntergeladene Paket wird mit [:gdebi:] installiert {{{ sudo gdebi check-mk-raw-XXX.xenial_amd64.deb }}} Der [:Apache_2.4:] Webserver wird neu gestartet {{{ /etc/init.d/apache2 restart }}} Das Site-Verzeichnis inkl. benötigter Dateien wird erzeugt {{{ sudo omd create MeineSite }}} Der Monitoring-Server wird gestartet {{{ sudo omd start MeineSite }}} Unter Umständen meldet der Monitoring-Server beim Start folgenden Fehler: '''Initializing Crontab.../var/spool/cron/: mkstemp: Permission denied'''. Ursache für die Fehlermeldung könnte u.a. daran liegen, dass der mit '''omd create MeineSeite''' angelegte Benutzer nicht der Gruppe '''crontab''' hinzugefügt wurde. Um diesen Benutzer in der Gruppe '''crontab''' aufzunehmen, ist folgende Anweisung zu verwenden: {{{ sudo adduser MeineSite crontab }}} Die URL von Check_MK setzt sich aus der IP-Adresse des Monitoring-Servers oder des Servernamens / der Name des erstellten Site-Verzeichnisses / und der Startseite zusammen: URL: http://IP_ADRESSE/MeineSite/check_mk (Auf die Schreibweise achten!) oder: http://RECHNERNAME/MeineSite/check_mk (Auf die Schreibweise achten!) = Check_MK Agent = ### Check_MK herunterladen (Windows, Linux, UNIX) Agents sind vorhnden. Das zu überwachende System (Workstation, Server oder VM) muss einen Agent ausführen, der die zu überwachenden Dienste an den Monitoring-Server übermittelt. Hierfür kann [:SNMP:] oder der Check_MK Agent verwendet werden. Check_MK Agents sind im installierten Monitoring-Server in der Rubrik WATO-Configuration bereits enthalten und können direkt heruntergeladen werden. Check_MK Agents sind in vielen Paketformaten verfügbar. Diese reichen von *.deb über *.rpm und diverse Linux, UNIX, ESX und AIX Systeme, bis hin zu *.exe und *.msi für Windows Systeme. Siehe auch [https://mathias-kettner.de/cms_wato_monitoringagents.html Monitoringagenten]. Installationsarten des Check_MK Linux Agents im [https://mathias-kettner.de/cms_agent_linux.html Handbuch]. == Check_MK Agent Installation auf Ubuntu == Bsp: check-mk-agent_XXX_all.deb auswählen und herunterladen und mittels [:gdebi:] installieren {{{ sudo gdebi /Downloads/check-mk-agent_XXX_all.deb }}} == Check_MK_Agent als Startup Skript == Alternativ kann der Check_MK_Agent einfach als Startup-Skript in [:systemd:] aufgenommen werden. Das Skript befindet sich im Verzeichnis /usr/bin/check_mk_agent. Damit startet der Check_MK Agent automatisch wenn der entsprechende Host gestartet wird. Um genaueres zur Aufnahme des Hosts im Monitoring-Server zu erfahren sollte das [https://mathias-kettner.de/cms_index.html '''Handbuch'''] zur Hand genommen werden. Zum ausprobieren und ansehen ist ein [http://demo.mathias-kettner.de/demo/check_mk/ Demo-Server] verfügbar. == Check_MK Exchange == Check_MK Erweiterungen mit anderen in der Community austauschen. [https://mathias-kettner.de/check_mk_exchange.php?HTML=yes Check_MK-Exchange] #tag: Howto