5 / 39 Puppet Nagios_* Resources • Vorraussetzungen: – Exported Resources ist eingerichtet – Server + Clients Puppet Managed – Nagios-Config ist unter /etc/nagios zu finden • Ein alternativer Path geht auch, dann funktioniert aber das automatische Löschen nicht mehr sauber
12 / 39 Advance Agent-Usage • Setzen der Check_MK Tags via Puppet – Beim Template • Via „Puppet“ check_mk_tags Variable bzw. hiera • Via Puppet Facts – FQDN – Operationsystem – usw. ->Facter • Via Custom Facts • Via if „has_variable“ • Setzen von Hostalias und Notes_/Action_URL
23 / 39 Check_MK MRPE Nagios NRPE Ersatz, sehr gut geeignet um lokale Nagios-Checks mit den Nagios-Plugins durch zuführen. Leider werden alle Checks mit dem gleichen Interval ausgeführt wie der Agent (default= 1min), es gibt aber einen Patch um dieses zu ändern → http://mathias-kettner.de/checkmk_mrpe.html
27 / 39 Doku-Agent Der „Doku-Agent“ ist ein Bash/Shell Skript, auf das via xinetd zugegriffen werden kann. Hier werden umfangreiche Systeminformationen gesammelt. Beispielsweise: - Block-Disk Devices - LVM Devices - Mount-Points - Installierte Software - Puppet-Klassen - Installations-Log (lokale Datei auf dem System)
31 / 39 Hosts-Groups • Erzeugen von dynamischen Host-Groups auf Basis des Custom-Facts „Puppet_classes_csv“ – Alle Host, welche das Tag „mysql__server“ (das ist die Puppet-classe „mysql::server“ in umgewandelter Form) haben sollen in die Hostgrouppe MySQL-Server • Erzeugen von dynamischen Host-Groups auf Basis der IP (Front-/Back-/Verwaltungs-LAN) • Erzeugen von dynamischen Host-Groups auf Basis des Environment (DEV; Stage; QA; Prod)
33 / 39 • Check_MK Systemtime: Interessant bei VMs, da dort kein NTP vorhanden sein muss. /usr/lib/check_mk_agent/plugins/systemtime: Damit wird der „Windows“-Check Systemtime unter Linux benutzbar. Ein einfacher Check ob die Systemtime OK ist. Plugin_Checks #!/bin/bash /bin/echo '<<<systemtime>>>' /bin/date '+%s'
35 / 39 Host-Icons zur besseren Übersichtlichkeit • Zuordnung von Host-Icons zu Tags – Tag“mysql__server“ -> MySQL Icon – Tag“apache__vhost“ -> Apache Icon • Beim Überscheidungen von mehreren Tags gilt das Prinzip „first match“. D.H. Wir haben spezifischere Icons (Blog/WebShop/Media-Sites) in der Reihenfolge weiter oben und dann eher unspezifische Icons wie Apache-Webserver • Am besten offizielle Pojekt-Icons nutzen (48x48)