Graphisches Systemmonitoring mit Munin



Ähnliche Dokumente
MUNIN - Langzeitmonitoring

Wireless LAN PCMCIA Adapter Installationsanleitung

BashView. Es muss nicht immer Nagios sein. Source Talk Tage 2013

How-to: Webserver NAT. Securepoint Security System Version 2007nx

Rechenzentrum der Ruhr-Universität Bochum. Integration von egroupware an der RUB in Outlook 2010 mit Funambol

CMS.R. Bedienungsanleitung. Modul Cron. Copyright CMS.R Revision 1

Anleitung zur Installation der DataWatch Software auf einem LINUX System ohne grafische Oberfläche

Einrichten der BASE Projektbasis

3 Installation von Exchange

Konfiguration von Igel ThinClients fu r den Zugriff via Netscaler Gateway auf eine Storefront/ XenDesktop 7 Umgebung

Step by Step Webserver unter Windows Server von Christian Bartl

ein Versandsystem das immer passt HVS32 Monitoring

Tutorial -

Die wichtigsten ESET Smart Security Einstellungen bei Selbstinstallation durch den Kunden

SFTP SCP - Synology Wiki

Datenbanküberwachung mit Nagios Ein Praxisbeispiel

Historical Viewer. zu ETC5000 Benutzerhandbuch 312/15

Medea3 Print-Client (m3_print)

Möglichkeiten des Parallelbetriebs der VR-NetWorld Software Parallelbetrieb VR-NetWorld Software 4.4x und Version 5.0 ab der 2. Beta!

Bedienungsanleitung für den SecureCourier

LDAP Konfiguration nach einem Update auf Version 6.3 Version 1.2 Stand: 23. Januar 2012 Copyright MATESO GmbH

Neuinstallation Einzelplatzversion

ACHTUNG: Es können gpx-dateien und mit dem GP7 aufgezeichnete trc-dateien umgewandelt werden.

Thomas Wagner 2009 (im Rahmen der TA) Installation von MySQL 5.0 und Tomcat 5.5

Informationen zur Verwendung von Visual Studio und cmake

1. Fehlende Zugriffsrechte für die Verwendung der VR -NetWorld Software

ecaros2 Installer procar informatik AG 1 Stand: FS 09/2012 Eschenweg Weiterstadt

Webseiten im PHYSnet. PHYSnet-RZ 9. Mai 2011

1. Legen Sie die mitgelieferte CD in ihr Laufwerk des PC, diese startet dann automatisch mit folgenden Fenster, klicken Sie nun English an.

AGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom b

Lokale Installation von DotNetNuke 4 ohne IIS

OP-LOG

SSH Authentifizierung über Public Key

GITS Steckbriefe Tutorial

COSA. Portal Client Installation JAVA J2SE / JRE Version 1.4.2_09, Stand Copyright

Thermoguard. Thermoguard CIM Custom Integration Module Version 2.70

NetSeal Pro. Installations- und Bedienungsanweisung. Printserver L1 USB. Höns-Electronic GmbH & Co KG Bremen

Universal Dashboard auf ewon Alarmübersicht auf ewon eigener HTML Seite.

Umzug der Datenbank Firebird auf MS SQL Server

etoken mit Thunderbird verwenden

1 Einleitung. Lernziele. automatische Antworten bei Abwesenheit senden. Einstellungen für automatische Antworten Lerndauer. 4 Minuten.

Treppensoftware Programme. Hilfe - 3D Plus Online. konstruieren/präsentieren

Installation und Aktualisierung der VMware-Tools

ADDISON Aktenlösung Automatischer Rewe-Import. Technische Beschreibung

Handbuch PCI Treiber-Installation

Schadendaten via GDV an die Nürnberger übertragen

Urlaubsregel in David

Windows 7 Winbuilder USB Stick

Gabriele Pohl - Michael Renner. Munin. Graphisches Netzwerk- und System-Monitoring

Elexis-BlueEvidence-Connector

Wählen Sie bitte START EINSTELLUNGEN SYSTEMSTEUERUNG VERWALTUNG und Sie erhalten unter Windows 2000 die folgende Darstellung:

Anwendungsbeschreibung an einem Beispiel

Dokumentation CMM Modular Server

Advoware mit VPN Zugriff lokaler Server / PC auf externe Datenbank

Icinga Teil 2. Andreas Teuchert. 25. Juli 2014

Anleitung Postfachsystem Inhalt

Konfigurationsanleitung Access Control Lists (ACL) Funkwerk. Copyright Stefan Dahler Oktober 2008 Version 1.0.

Windows Server 2012 RC2 konfigurieren

- Tau-Office UNA - Setup Einzelplatzinstallation. * Der griechische Buchstabe T (sprich Tau ) steht für Perfektion. Idee und Copyright: rocom GmbH

Titel. App-V 5 Single Server Anleitung zur Installation

QTrade GmbH Landshuter Allee München Seite 1

Themen. Apache Webserver Konfiguration. Verzeichnisse für Web-Applikationen. Server Side Includes

MORE Profile. Pass- und Lizenzverwaltungssystem. Stand: MORE Projects GmbH

Dokumentation IBIS Monitor

Anleitung Inspector Webfex 2013

Anleitung. Lesezugriff auf die App CHARLY Termine unter Android Stand:

teamsync Kurzanleitung

Bedienungsanleitung. FAST SMS Set mit MacOS betreiben MAC

Hinweise zur Datensicherung für die - Prüfmittelverwaltung - Inhalt

MARCANT - File Delivery System

Anleitung zur Installation des EPSON TM-m30 WLAN Moduls

> Soft.ZIV. Maple Mathematisches Software System

Prodanet ProductManager WinEdition

Sie müssen sich für diesen Fall mit IHREM Rechner (also zeitgut jk o.ä.) verbinden, nicht mit dem Terminalserver.

SRH - Kurzinformation

Matrix42. Use Case - Sicherung und Rücksicherung persönlicher Einstellungen über Personal Backup. Version September

Shopware-Plugin. Statusverwaltung. Version RHIEM Intermedia GmbH. General Manager: Franz Rhiem Dr.-Ing Stefan Rhiem René Tanzer

Menü Macro. WinIBW2-Macros unter Windows7? Macros aufnehmen

STRATO Mail Einrichtung Mozilla Thunderbird

Daten-Synchronisation zwischen dem ZDV-Webmailer und Outlook ( ) Zentrum für Datenverarbeitung der Universität Tübingen

Anleitung zum GUI Version 2.x

Umzug der abfallwirtschaftlichen Nummern /Kündigung

Kaspersky Labs GmbH Kaspersky Anti-Virus für Windows Datei Server v6.0

Update von XBRL Publisher auf XBRL Publisher 1.7.2

.procmailrc HOWTO. zur Mailfilterung und Verteilung. Stand:

STRATO Mail Einrichtung Microsoft Outlook

Whitepaper. Produkt: combit address manager/combit Relationship Manager. Erweitertes David AddIn für Tobit. combit GmbH Untere Laube Konstanz

A Plan Installationshinweise. Copyright. Warenzeichenhinweise

STRATO Mail Einrichtung Apple Mail 8

Installationsanleitung PEPS V5.3.x

0. VORBEMERKUNG VORBEREITUNG DES SYSTEMS INSTALLATION UND KONFIGURATION VON PD-ADMIN Installation...3

SMS-Dienst SMS-Dienst procar informatik AG Stand: FS 04/2011 Eschenweg Weiterstadt 1

I n s t a l l a t i o n d e s D - T R U S T - S o f t t o k e n u n t e r

Typo3 - Schulung: Fortgeschrittene I an der Hochschule Emden/Leer

Installationsanleitung kostal-fb Proxy für SOLARVIEW

Schritt für Schritt Anleitung zur Installation des Programmpaketes HBS + EASYHBS + KSL

WinVetpro im Betriebsmodus Laptop

Installationsanleitung unter Windows

Multisite Setup. mit Nutzung von Subversion. Drupal Voice Chat

Workshop: Eigenes Image ohne VMware-Programme erstellen

Transkript:

Graphisches Systemmonitoring mit Munin Michael Renner (michael.renner@gmx.de) Gabriele Pohl (contact@dipohl.de) Folien auf http://munin.dipohl.de/

Überblick Einführung Ein Besuch im Zoo Vorstellung der Munin-Architektur Backend: die Round-Robin-Database RRD Gespräch mit einem Munin-Node Munin in der Praxis Installation Munin-Konfiguration (Master, Node, Plugin) Pluginentwicklung Zeit für Fragen und Diskussion Nagios anbinden Munin-Kommunikation in DMZen

Ein Dienst, der nicht überwacht wird, ist keiner! Wirklichkeit Anspruch: Einhaltung des Service Level Agreement (SLA) Nachfrage ändert sich Material verschleißt Fehler und Defekte kommen vor Methoden 1 Automatisierte Überwachung Früherkennung (Warnschwellen) Benachrichtigung des zuständigen Personals Fehleranalyse Trend-Analyse 1 Natürlich auch Redundanz, Load-Balancing, Schichtbetrieb,..

Monitoringtools 2 Signalisierung Nagios (www.nagios.org) ZABBIX (www.zabbix.com/) Langzeitbeobachtung Munin (munin.sourceforge.net) Cacti (www.cacti.net) MRTG - Multi Router Traffic Grapher (www.mrtg.org) 2 Beschränkung auf Open-Source-Software. Kein Anspruch auf Vollständigkeit.

Gemeinsamkeiten von Munin und Nagios Open-Source-Software und aktive Community Master-Node Architektur Parallele Abfrage der Nodes Vielfältige Plugins verfügbar, beide auch SNMP-Plugins Leicht um eigene Checks erweiterbar (Programmiersprache beliebig) Benachrichtigungen vom Typ Warnung, Fehler, Entwarnung

Besondere Fähigkeiten von Nagios Geschaffen zur Signalisierung Übermittelt in erster Linie den Status: OK, WARNING, CRITICAL, UNKNOWN Pollt in kurzen Abständen (Individuelle Einstellungen je Service möglich.) Definition von Host-Hierarchien möglich Ausgefeiltes Benachrichtigungswesen Eskalationsmanagement Multi-Master-Architektur Event Handler

Besondere Fähigkeiten von Munin Geschaffen zur Langzeitüberwachung Übermittelt in erster Linie Messwerte (Status wird ggf. daraus abgeleitet) Grafische Aufbereitung des Verlaufs Langzeitarchivierung der Daten Konstanter Platzbedarf durch Round-Robin-Mechanismus Tages-, Wochen-, Monats- und Jahresverlauf im direkten Überblick Datenquellen unterschiedlich darstellen, verrechnen und kombinieren

Vorstellung der Munin Übersicht Ein Besuch im Zoo.. Live und in Farbe: http://munin.ping.uio.no/ http://hyaden.dyndns.org/munin/ http://munin.tuxfamily.org/ http://noc.grid.niif.hu/munin/

Die Munin-Architektur Munin-Node Port: 4949 Port: 4949 Munin-Node Munin-Master Cron-gesteuert Daten einsammeln Munin-Node Port: 4949 Daten speichern und archivieren Daten visualisieren Port: 4949 Munin-Node SNMP-Abfrage

Munins Filesystem-Hierarchie (Master) /usr/bin/munin-cron (Shellskript, das die Prozesse des Munin-Masters anstößt.) /usr/share/munin/ Perl-Skripte, die von munin-cron aufgerufen werden: munin-update (Sammelt die Daten der Nodes ein und erstellt die RRAs für neue Datenquellen.) munin-limits (Vergleicht die eingesammelten Werte mit denen der ggf. definierten Warnschwellen und versendet bei Bedarf Benachrichtigungen.) munin-graph (Erzeugt die Munin-Graphen für die Munin-Übersicht.) munin-html (Erzeugt die HTML-Seiten der Munin-Übersicht.) /etc/cron.d/munin (Alle 5 Minuten Aufruf von munin-cron) /var/run/munin (Lock-Dateien für alle Masterprozesse und die Zwischenspeicherungsdateien auf /var/lib/munin) /var/log/munin munin-graph.log munin-html.log munin-limits.log munin-update.log /etc/logrotate.d/munin

Munins Filesystem-Hierarchie (Master) ff. /var/lib/munin GROUP1, GROUP2,.. (Hier lagern die RRD-Dateien) Diverse Dateien, die zur Zwischenspeicherung von Daten dienen. /etc/munin munin.conf (Allgemeine Konfiguration des Munin-Master sowie Strukturierung der Munin-Übersicht) templates (Templates zur Generierung der Munin-Übersicht) /var/www/html/munin (HTML-Seiten mit der Munin-Übersicht) /usr/share/doc/munin-x.x.x (Dokumentation zum Munin-Master.) /usr/share/man (Manualseiten zum Munin-Master) man5/munin.conf.5.gz man8/munin-cron.8.gz man8/munin-graph.8.gz man8/munin-html.8.gz man8/munin-limits.8.gz man8/munin-update.8.gz

Die Robin-Round-Datenbanken (RRD)

Anlegen der Datei und Archive (RRAs) rrdcreate erzeugt RRD (http://oss.oetiker.ch/rrdtool/doc/rrdcreate.en.html) rrdtune verändert Limits (doch nicht step!) rrdupdate schreibt neuen Wert in in RRD rrdfetch exportiert Werte aus RRD rrddump exportiert Werte aus RRD in xml rrdgraph erzeugt png Graphen RRD mit Munin munin verwendet Perl-Modul RRDs.pm (RRD shared) RRDp.pm (RRD piped zur Console)

Die Munin-Architektur Munin-Node Port: 4949 Port: 4949 Munin-Node Munin-Master Cron-gesteuert Daten einsammeln Munin-Node Port: 4949 Daten speichern und archivieren Daten visualisieren Port: 4949 Munin-Node SNMP-Abfrage

Munins Filesystem-Hierarchie (Node) /usr/share/munin/plugins (Hier befinden sich alle verfügbaren Plugins) /etc/munin plugins (Service Directory - Symbolische Links auf die eingebundenen Plugins) plugin-conf.d munin-node (Konfiguration der Plugins) plugins.conf (Achtung! Diese Datei ist in manchen Distributionen enthalten, hat aber keine Funktion!) munin-node.conf (Konfiguration des Munin-Node) /etc/rc.d/init.d/munin-node (Shellskript. Startet den Munin-Node-Daemon.) /usr/sbin munin-node (Perlskript des Munin-Node-Daemons. Der lauscht in der Regel auf Port 4949.) munin-node-configure (Perlskript. Utility zur automatischen Installation der Plugins) munin-node-configure-snmp (Perlskript. Utility zur automatischen Installation von SNMP-Plugins) munin-run (Perlskript. Utility zur manuellen Ausführung von Plugins. Sollte unter User root aufgerufen werden und liefert mit Option --debug nützliche Hinweise auf Fehlerquellen.) /var/run/munin/munin-node.pid (Enthält die Prozessnummer des laufenden Munin-Node-Daemons.) /var/lock/subsys/munin-node (Lock-Datei für den Munin-Node-Daemon)

Munins Filesystem-Hierarchie (Node) ff. /var/log/munin munin-node.log /etc/logrotate.d/munin-node /var/lib/munin plugin-state (Das Verzeichnis dient Plugins bei Bedarf zur Ablage von Arbeitsdateien.) /usr/share/doc/munin-x.x.x (Dokumentation zum Munin-Node) /usr/share/man (Manualseiten zum Munin-Node) man5/munin-node.conf.5.gz man8/munin-node-configure-snmp.8.gz man8/munin-node-configure.8.gz man8/munin-node.8.gz man8/munin-run.8.gz

Nun genug der grauen Theorie! Wir nehmen Kontakt auf zu einem lebenden Munin-Node :-) $ telnet 127.0.0.1 4949

Munin in der Praxis Monitoringsysteme Nagios (Signalisierung) Munin (Langzeitmonitoring) @Friend (Visualisierung) Munin-Nodes Solaris (Binärpaket) Munin-Server Linux-Mehrprozessormaschine Munin in der DMZ Klartextkommunikation in ssh verpackt automatischer Vitalitätscheck

ssh in der DMZ

ssh key

ssh zuverlässig gestalten

Installation Serverseite Linux-Distribution: apt-get install munin-main FreeBSD: cd /usr/ports/sysutils/munin-main ; make install Solaris/Windows: make, perl mit allen benötigten Modulen (cpan), RRD, Webserver Clientseite Linux-Distribution: apt-get install munin FreeBSD: cd /usr/ports/sysutils/munin ; make install Solaris-Zonen Windows: fertiges Binary bzw. SNMP-Abfrage von remote Systeme ohne Binärpaket: aktuelles perl mit Net::Server installieren selbstextrahierendes Script 3 Binärpaket tar-ball 3 Self-extracting Archive http://linux.org.mt/article/selfextract

Packen für Fortgeschrittene Self-extracting Archive

cpan Binärpaket der Distribution Solaris: pkgproto, tar gzip (oder: make) Linux: debmake, rpm etc

Konfiguration des Munin-Master (1) munin.conf Verzeichnisse festlegen dbdir /var/lib/munin Hier lagern die RRD-Dateien. User munin braucht dort schreibenden Zugriff. logdir /var/log/munin Da landen die Logdateien. User munin braucht dort schreibenden Zugriff. rundir /var/run/munin Hier werden die Lock-Dateien erstellt. User munin braucht dort schreibenden Zugriff. tmpldir /etc/munin/templates Da sind die Templates für die htmldir /var/www/html/munin Munin-Übersicht zu finden. User munin braucht dort lesenden Zugriff. HTML-Seiten der Munin-Übersicht. User munin braucht dort schreibenden Zugriff.

Konfiguration des Munin-Master (2) munin.conf Munin-Tree aufbauen und konfigurieren Ebene 1: Group oder Domain [example.com;] bzw. als eigens definierte 4 Group [GRID;] Ebene 2: Node [foo.example.com] oder alternativ mit eigener Gruppe [GRID;foo.example.com] address localhost Ebene 3: Plugin sensors temp.graph title Temperaturmessung Ebene 4: Data sensors temp.temp1.warning 50 Beispiel: http://noc.grid.niif.hu/munin/ 3 Bezeichnung ohne Leerzeichen und Unterstriche

Konfiguration des Munin-Master (3) munin.conf Zeitliche Auflösung graph period minute Graph zeigt normalerweise Wert pro Sekunde. Hiermit kann auf Wert pro Minute umgestellt werden. Benachrichtigungen contact.someuser.command Kommando Überschreiten gemessene Werte die ggf. angegebenen Schwellen (warning, critical), dann wird das Kommando ausgeführt. Beispiel: # Hier stehen die Kontakte, die per Default benachrichtigt werden sollen. contacts Gabriele Admin # Kommando, das zur Benachrichtigung verwendet wird. contact.gabriele.command mail -s Munin notification $var:host gp@example.net contact.admin.command mail -s Munin notification $var:host admin@example.net # In welchen Fällen soll benachrichtigt werden? contact.gabriele.always send critical contact.admin.always send warning critical

Munin Benachrichtigung im Fehlerfall From munin@localhost.localdomain Fri Nov 30 09:50:09 2007 X-Original-To: admin@example.net Delivered-To: admin@example.net To: admin@example.net Subject: Munin notification elfje.example.net Date: Fri, 30 Nov 2007 09:50:09 +0100 (CET) From: munin@localhost.localdomain (Munin user) example.net :: elfje.example.net :: S.M.A.R.T values for drive hda CRITICALs: Power Cycle Count is 0.00 (outside range [020:]), Raw Read Error Rate is 0.00 (outside range [006:]), Seek Error Rate is 0.00 (outside range [030:]), Reallocated Sector Ct is 0.00 (outside range [036:]), Spin Retry Count is 0.00 (outside range [097:]), Start Stop Count is 0.00 (outside range [020:]). example.net :: elfje.example.net :: Fans CRITICALs: SV-Fan is 0.00 (outside range [839:]). example.net :: elfje.example.net :: Voltages CRITICALs: +12V is 0.00 (outside range [10.82:13.19]), -12V is 0.00 (outside range [-13.18:-10.80]), +5V is 0.00 (outside range [4.76:5.24]), VBat is 0.00 (outside range [2.40:3.60]), V5SB is 0.00 (outside range [5.00:5.59]), -5V is 0.00 (outside range [-5.25:-4.75]), +3.3V is 0.00 (outside range [3.14:3.47]), VCore is 0.00 (outside range [1.42:1.57]).

Munin Benachrichtigung bei Entwarnung From munin@localhost.localdomain Fri Nov 30 09:55:08 2007 X-Original-To: admin@example.net Delivered-To: admin@example.net To: admin@example.net Subject: Munin notification elfje.example.net Date: Fri, 30 Nov 2007 09:55:08 +0100 (CET) From: munin@localhost.localdomain (Munin user) example.net :: elfje.example.net :: S.M.A.R.T values for drive hda OKs: Spin Retry Count is 99.99, Power Cycle Count is 98.67, Raw Read Error Rate is 54.99, Start Stop Count is 100.00, Seek Error Rate is 88.00, Reallocated Sector Ct is 99.99. example.net :: elfje.example.net :: Fans CRITICALs: SV-Fan is 821.68 (outside range [839:]). example.net :: elfje.dipohl.com :: Voltages OKs: +3.3V is 3.19, +12V is 11.89, +5V is 4.91, -5V is -5.04, -12V is -11.84, VBat is 3.03, V5SB is 5.47, VCore is 1.49.

Konfiguration der Nagios Anbindung (1) munin.conf send nsca Kommando für die Benachrichtigung contact.nagios.command /usr/local/nagios/bin/send nsca nagioshost.example.com -c /usr/local/nagios/etc/send nsca.cfg -to 60 Nagios Kontakt einbinden # Alarme für die Gruppe example.com gehen grundsätzlich an nagios. [example.com;] contacts nagios Hosts ausklammern # Keine Benachrichtigung bei Host foo.example.com [foo.example.com] address localhost contacts no

Konfiguration der Nagios Anbindung (2) munin.conf Regeln auf Plugin-Ebene Zuständigkeiten für einzelne Dienste [example.com;bar.example.com] address bar.example.com # Kontakt Admin erhält Nachrichten für Plugin df auf Host bar.example.com df.contacts Admin Mail-Betreff setzen # Betreff der Benachrichtigungen soll Disk usage sein. df.notify alias Disk usage

munin-node.conf Port einstellen port 4949 IP-Nummer einstellen host * host 192.0.2.60 Konfiguration des Munin-Node (1) Zugriff für Munin-Master erlauben allow ˆ127\.0\.0\.1$ allow ˆ192\.168\.10\.3$ User und Group festlegen user root group root Service-Links ausblenden ignore file \.bak$

munin-node Konfiguration der Plugins (1) Jede Datei im Verzeichnis /etc/munin/plugin-conf.d/ ist relevant! Munin liest diese in alphabetischer Reihenfolge ein. User und Gruppe für die Ausführung setzen [smart *] user root group sys Umgebungsvariablen setzen env.variable Wert Beispiel: [snmp *] env.community public [snmp SecretHost *] env.community SecretSNMPCommunityString

Pluginentwicklung Pluginentwicklung aufrufbares Programm (kein Daemon) Textausgabe auf STDOUT Informationsquellen http://munin.projects.linpro.no/wiki/howtowriteplugins mitgelieferte Plugins Funktionsblöcke Ermitteln der Konfiguration Ausgabe der Konfiguration Ausgabe der Messwerte Einbinden Script aufrufen Verlinken, munin-run Neustart munin-node (und abwarten...)

Simples Skript

eigene Plugins; eine Auswahl

Zum Abschluss Wir danken für die Aufmerksamkeit... Zeit für Fragen