Server Installation/munin: Unterschied zwischen den Versionen
Aus Opennet
Lars (Diskussion | Beiträge) (Anhangs-Link korrigiert) |
(→Server) |
||
Zeile 73: | Zeile 73: | ||
* falls es nicht klappt, dann simuliere eine Datenabfrage von howmei aus in Richtung des zu überwachenden Servers (mit ''telnet'' oder ''netcat''): | * falls es nicht klappt, dann simuliere eine Datenabfrage von howmei aus in Richtung des zu überwachenden Servers (mit ''telnet'' oder ''netcat''): | ||
<pre> | <pre> | ||
− | + | netcat <servername>.on munin | |
</pre> | </pre> | ||
* der üblichste Grund für ein Fehlschlagen ist die fehlende ''allow''-Zeile in der ''munin-node.conf'' oder der fehlende munin-node-Neustart | * der üblichste Grund für ein Fehlschlagen ist die fehlende ''allow''-Zeile in der ''munin-node.conf'' oder der fehlende munin-node-Neustart |
Version vom 15. November 2017, 15:49 Uhr
Software für das Monitoring von Hosts im Opennet (Verkehr, AP-Zustände, ...). Allgemeines zum Opennet Dienst siehe Opennet munin.
Inhaltsverzeichnis |
Installation
Munin zusammen mit rrdcached einrichten, um die IO-Last zu reduzieren:apt install munin rrdcached
Graphen werden on-demand (beim Abruf via CGI) erzeugt.
Munin
- die munin-spezifischen Direktiven sind unter /etc/apache2/conf-available/opennet-munin.conf zu finden:
Alias /munin/static /var/cache/munin/www/static RedirectMatch ^/(munin)?$ /munin/ ScriptAlias /munin-cgi/munin-cgi-graph /usr/lib/munin/cgi/munin-cgi-graph ScriptAlias /munin-cgi/munin-cgi-html /usr/lib/munin/cgi/munin-cgi-html ScriptAlias /munin /usr/lib/munin/cgi/munin-cgi-html <Directory /var/cache/munin/www/> Require all granted Options None ExpiresActive On ExpiresDefault M310 </Directory> <Directory /usr/lib/munin/cgi> Require all granted Options +ExecCGI SetHandler cgi-script </Directory> <Location /munin-cgi/static> Options -ExecCGI SetHandler None </Location> # Graphen/HTML-Caching CacheEnable disk /munin CacheRoot /var/cache/apache2/mod_cache_disk CacheDirLevels 2 CacheDirLength 1 # fuer gemeinsamen Cache aller ServerAlias-Namen CacheKeyBaseURL "http://howmei.opennet-initiative.de/" # munin setzt fuer die Graphen "expire"-Header, jedoch nicht fuer die html-Seiten (auch dynamisch erzeugt) ExpiresActive On ExpiresByType text/html A900
- die obige Datei ist via Include in allen site-Definitionen einzutragen
rrdcached
- Rechte und Timing in /etc/default/rrdcached:
OPTS="-w 1800 -z 1800 -f 3600 -s munin -m 660 -l unix:/var/run/rrdcached.sock -j /var/lib/rrdcached/journal/ -F -b /var/lib/munin -B"
AP-Listen-Aktualisierung
Regelmäßig läuft ein Skript, das alle APs mit laufendem munin-Dienst ermittelt und daraus eine Konfigurationsdatei für munin erzeugt. Somit müssen die APs lediglich mit munin ausgestattet werden (Paket-Installation on-monitoring), ohne dass eine weitere Interaktion mit dem munin-Server erforderlich ist.
- Skript unter /usr/local/bin/munin-oni-update-hosts ablegen
- Cron-Jobs unter /etc/cron.d/munin-oni-update eintragen:
*/10 * * * * root /usr/local/bin/munin-oni-update-hosts update-unused 34 4 * * * root /usr/local/bin/munin-oni-update-hosts update-all && /usr/local/bin/munin-oni-update-hosts remove-outdated
Betrieb
Abfrage von Hosts
Unter /etc/munin/munin-conf.d/ liegen mehrere Dateien, in denen die verschiedenen Hosts aufgeführt sind, die überwacht werden sollen.
Server
- für Server könnte es dieser Block in der Datei server.conf sein:
[<standort>;<servername>] address <servername>.on use_node_name yes
- ein paar Minuten später dürfte der neue Rechner im munin-Web-Interface auf Server/howmei auftauchen: https://monitor.opennet-initiative.de/
- falls es nicht klappt, dann simuliere eine Datenabfrage von howmei aus in Richtung des zu überwachenden Servers (mit telnet oder netcat):
netcat <servername>.on munin
- der üblichste Grund für ein Fehlschlagen ist die fehlende allow-Zeile in der munin-node.conf oder der fehlende munin-node-Neustart
Access-Points
- in der Datei /etc/munin/munin-conf.d/ap.conf sind alle aktuell überwachten APs aufgeführt
- die Überwachung wird durch Installation des on-monitoring-Pakets aktiviert
- alternativ: muninlite installieren und xinetd aktivieren
- diese Datei wird automatisiert erstellt (siehe unten) - manuelle Änderungen werden also regelmäßig überschrieben
- alle APs, die in den üblichen Netzwerkbereichen (192.168.[123].0/24) erreichbar sind, werden automatisch erfasst, sofern auf ihnen ein munin-Dienst läuft
- Test: telnet 192.168.x.y munin (oder mit netcat)