Nagios für Einsteiger

Ähnliche Dokumente
Mit Nagios das Netzwerk voll im Griff

Mit Nagios das Netzwerk voll im Griff

Icinga Teil 1. Andreas Teuchert. 11. Juli 2014

Monitoring mit Nagios

Monitoring mit Icinga/Nagios

Nagios System Monitoring

Oldenburg, Nagios Workshop Oldenburg 2008 Wolfgang Barth 1

Icinga Teil 2. Andreas Teuchert. 25. Juli 2014

Event Handlers heute mal dynamisch

Überwachung der IT-Infrastruktur mit Nagios ein Erfahrungsbericht

Ein Ersatz für NRPE und NSCA?

Datenbanküberwachung mit Nagios Ein Praxisbeispiel

Nagios. Jens Link September Jens Link () Nagios September / 1

Distributed monitoring mit Nagios 2.x

22. Juni 2009 Angelo Gargiulo, Fabian Gander. NConf - Enterprise Nagios configurator

Das Nagios- Benachrichtigungssystem. Grundlagen, Eskalationen, Dependencies, Workflow

TimeMachine. Installation und Konfiguration. Version 1.4. Stand Dokument: install.odt. Berger EDV Service Tulbeckstr.

OMD-Projekte Ansätze beim Monitoring der IT von Landeshauptstädten, Automobilherstellern und Discountern

PNP4Nagios Workshop Daten verarbeiten Das Web Frontend check oracle health. PNP4Nagios Workshop. Jörg Linge

I.Auflage Das Nagios/Icinga-Kochbuch. Timo Kucza & Ralf Staudemeyer O'REILLY* Beijing Cambridge Farnham Köln Sebastopol Tokyo

Nagios Erweiterungen Der Rest. Nagios / Icinga. OpenSource Network-Monitoring im großen Stil. Manuel Landesfeind

check_multi Matthias Flacke Nagios Workshop 26. Juni 2007

PNP - RRD Graphen für Nagios

Nagios-Monitoring mit check_mk. D. Bucher - WWU Münster

Business ProzessMonitoring mit BPView

Aktuelle Themen der Informatik

SNMP4Nagios. SNMP4Nagios. Grazer Linuxtage Peter Gritsch

TimeMachine. Time CGI. Version 1.5. Stand Dokument: time.odt. Berger EDV Service Tulbeckstr München

SNMP4Nagios. SNMP4Nagios. Grazer Linuxtage Peter Gritsch

AKCP securityprobe. Anpassen des integrierten Nagios Servers. Schritt für Schritt Anleitung. Autor: NETWAYS. Datum: Version: 1.

Was ist System-Monitoring? Nagios Logfile-Monitoring. System Monitoring. RBG-Seminar 2005/06. Holger Kälberer

Nagios 3. Administrationsleitfaden

check_mk Jens Link FrOSCon 2012 Jens Link check_mk 1 / 1

ICINGA in einer Virtuellen Umgebung mit Ubuntu 9.10 Desktop installieren.

Benutzerinformation zum IP-Update: Wie aktualisiere ich meine IP-Adresse? Datenstand: / Version 1.0

NETWAYS Nagios Konferenz Wolfgang Barth

check_mk Jens Link München 08/2012 Jens Link check_mk 1 / 28

Installation unter LINUX mit PostgreSQL DB

Überwachung des Nagios-Servers. Stephan Schmidt 31. August 2007

Icinga 2 Einführung und Übersicht

check_mk - Nagios ganz einfach

DynDNS für Strato Domains im Eigenbau

Lernjournal Auftrag 1

Lehrveranstaltung Grundlagen von Datenbanken

Workshop: Nagios/Icinga Business ProzessMonitoring mit BPView

Hier folgt eine kurze Aufstellung über die verwendete Architekur. Die Angaben sind ohne Gewähr für Vollständigkeit oder vollständige Richtigkeit.

Anlegen von Entwicklungsumgebungen per Vagrant & Chef

Installationsanleitung für die netzbasierte Variante Bis Version 3.5. KnoWau, Allgemeine Bedienhinweise Seite 1

Linux Cluster in Theorie und Praxis

System Monitoring. OMD // Check_MK // Nagios

Systemvoraussetzungen CustomX. Customer Relationship Management

LaFonera Erweiterung - Erstinstallation -

[2-4] Typo3 unter XAMPP installieren

Oldenburg, Nagios Workshop Oldenburg 2008 Wolfgang Barth 1

Integration von Nagios und OTRS

Oracle Weblogic Administration Grundlagen

Literatur. Einführung in Unix. Login. Passwort. Mag. Thomas Griesmayer. Benutzererkennung und Passwort Case-Sensitiv Prompt

Linux 08. Linux WS 04/05 by DNS - named: in /etc/named.conf. DNS Top-Level-DNS

NAGIOS - WACHSAMER SCHUTZHEILIGER IM NETZ

LDAP2Nagios - LConf. LDAP als Backend für die NAGIOS Objektkonfiguration. Referent: Michael Streb

Nagiosinstallation auf virt. Maschine mit Ubuntu 5.04

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

Der Check_MK Micro Core. 22. Oktober 2014

Monitoring der IT-Infrastruktur mit Nagios und ergänzenden Tools

ICINGA Open Source Monitoring in Web 2.0 Style

Workshop Eventverarbeitung mit NAGIOS

Installation Anleitung für JTheseus und MS SQL Server 2000

Wir benötigen: PHP >=5.x mit den Erweiterungen curl, dom, gd, hash, iconv, mycrypt, pcre, pdo, pdo_mysql und simplexml 1/2h Zeit

HD-Pool und Remote Tools

openitcockpit Manual NSTA 2010 NSTA Manual Nagios-Satellite-Transfer-Agent it-novum GmbH 2010 Version 1.1

SINT Rest App Documentation

TimeMachine. Installation und Konfiguration. Version 1.4. Stand Dokument: installcentos.odt

1 ICINGA in einer Virtuellen Umgebung mit Ubuntu Server installieren

Inklusive Nagios Live-CD. Praxisbuch. Nagios. mit. Nagios Live-CD. O Reilly. Tobias Scherbaum

Knottenwäldchen Software

telpho10 Update 2.1.6

Perceptive Document Composition

Benutzerverwaltung mit ASP.NET Membership

TSM-Client UNIX. Leibniz Supercomputing Centre Stephan Peinkofer 1

ab Redirector-Version 2.14

Monitoring von Windows Systemen. Michael Wirtgen NETWAYS Nagios Konferenz 2006 Nürnberg,

Multisite Setup. mit Nutzung von Subversion. Drupal Voice Chat

OTRS - Nagios Integration. Jens Bothe Senior Consultant, OTRS AG

Netzwerkmanagement mit Linux und Open Source Werkzeugen. Wilhelm Dolle Director Information Technology

Installationsanleitung für. SugarCRM Open Source. Windows Einzelplatz

Starten Sie das Shopinstallatonsprogramm und übertragen Sie alle Dateien

Collax Web Application

Folgende Voraussetzungen für die Konfiguration müssen erfüllt sein:

ECLIPSE PLUG-IN. Redwood Anwendertage 2015

Anleitung. Elvis Web-Projekt

Softwarepraktikum - Verteidigung Entwurf LDAP-Interfaces für majordomo und Web

German Metasploit Framework Tutorial 16. August 2005 dav

Dokumentation über die Betreuung des Servers des Reitvereinmanagementsystems (RVMS)

Version 1.0. Contrexx-Installation unter Windows 2003 und IIS 6. Das Content Management System für Ihren Erfolg.

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

Oracle Enterprise Manager Cloud Control 12c: Installation von Ralf Durben, ORACLE Deutschland B.V. & Co. KG

Mapbender-Installation

Installations-Dokumentation, YALG Team

Transkript:

Sven Velt team(ix) GmbH sv@teamix.net

Über mich Linux seit > 10 Jahren 1995-2001 Internet-Provider Verantwortlich für Technik 24/7 muss alles laufen Monitoring notwendig... mehr als einmal nachts aufgestanden Seit 2002 bei team(ix) GmbH Schulungen, u. a. Nagios, Apache, Linux Projekte, größtenteils Nagios Slide 2

(Benötigte) Bausteine Nagios Framework Übernimmt Verwaltung, z.b. Scheduling von Checks, Benachrichtigung Web-Frontend Nagios-Plugins Eigentliche Checks Add-Ons (optional) Slide 3

Packages vs. Source Packages Schnell keine Fehler beim Compilieren Updates durch Distributor Source Auf System abstimmbar Neue Versionen verfügbar Ahnung vom Hintergrund Slide 4

Packages SUSE nagios nagios-(www cgi) nagios-plugins Debian / Ubuntu nagios3 nagios-plugins /etc/nagios/ /etc/nagios3/ /usr/lib/nagios/plugins/ Slide 5

Sources (I) Voraussetzungen beachten! ( Quickstart Guide in der Doku) Nagios und Nagios-Plugins compilieren:./configure && make all su -c make install Weitere Make-Targets: make install-init }make fullinstall make install-commandmode make install-webconf make install-config Slide 6

Sources (II) Pfade (ohne --prefix= -Angabe beim configure-aufruf): /usr/local/nagios/etc/ /usr/local/nagios/libexec/ Slide 7

Apache Konfiguration Meist in /etc/apache2/conf.d/ nagios.conf zu finden Einbindung des Web-Frontends Absicherung per Username/Passwort AuthUserFile gibt an, wo diese gespeichert sind wichtig für den Start: Ein Eintrag für nagiosadmin Wenn nicht vorhanden: htpasswd(2) FILE nagiosadmin Slide 8

Web-Frontend Zugriff Einfacher Start: nagiosadmin darf alles Bereits vorbereitet authorized_for...= -Zeilen in cgi.cfg enthalten nagiosadmin Wir schaffen bzw. haben einen Super-User, der alles darf use_authentication = 1 Es ginge theoretisch auch anonym Slide 9

nagios.cfg Objects (I) Definition von Objects in eigenen Dateien Organisation der Dateien ist dem Admin überlassen Einbindung in Nagios via cfg_file= Einzelne Dateien direkt angegen via cfg_dir= Ein Verzeichnis rekursiv einlesen (Dateien müssen auf *.cfg enden! Slide 10

nagios.cfg Objects (II) Persönliche(!) Empfehlung: Ein cfg_dir für alle Konfigurationsdateien Unterteilung per Unterverzeichnisse das aber durchaus strikt und viel je Standort, Hersteller, Funktion,... Evtl. einzelne, zusätzliche Files oder Directories z.b. Debian: cfg_dir=/etc/nagios-plugins/config Slide 11

Objects - Überblick Hosts & Hostgroups Services & Servicegroups Contacts & Contactgroups Timeperiods Commands (Host-/Service-Escalations) (Host-/Service-Dependencies) Slide 12

Konfiguration - Überblick Slide 13

Konfiguration - Verwirrung Slide 14

Die Objekte im Einzelnen Hosts - Einzelne Hosts/Rechner Services - Dienste Contacts - Kontakte Timeperiods - Zeitspannen Commands - Kommandos Slide 15

Templates Da tippe ich mich ja zu Tode! NEIN! Lösung: Templates Wiederkehrendes in Templates auslagern Verschieden Templates für verschieden Gruppen Bei allen Objects möglich, nicht überall sinnvoll Datei templates.cfg Slide 16

timeperiods Vordefiniert (timeperiods.cfg): 24x7 workinghours none us-holidays (!) 24x7_sans_holidays (!) Slide 17

commands notify Vordefiniert (commands.cfg): notify-host-by-email notify-service-by-email Änderungsbedarf! Prinzip: printf... mail Slide 18

contacts Vordefiniert (contacts.cfg): nagiosadmin (AUA!) Bekommt seine Rechte aus cgi.cfg Besser: Personen/Accounts als Contacts ( sven, svelt,...) Teams als Contacgroups ( linux-admins, netapp,...) Sehen ihre Hosts und Services Slide 19

commands check Vordefiniert (commands.cfg), u.a.: check-host-alive check_ping check_local_(disk users procs) check_local_(load swap) check_ssh check_http... Muss/Wird ergänzt werden Slide 20

hosts Vordefiniert (localhost.cfg): localhost Nicht aktviert (windows.cfg, printer.cfg, switch.cfg): hplj2605dn linksys-srw224p winserver Slide 21

services Vordefiniert (localhost.cfg): PING Root Partition Current Users Total Processes Current Load Swap Usage SSH HTTP Slide 22

Templates (Wdh.) Da tippe ich mich ja zu Tode! NEIN! Lösung: Templates Wiederkehrendes in Templates auslagern Verschieden Templates für verschieden Gruppen Bei allen Objects möglich, nicht überall sinnvoll Datei templates.cfg Slide 23

WICHTIG! Konfiguration testen /.../nagios -v /.../nagios.cfg Fehler kommen schon vor dem Neustart ans Licht! Nach jeder Änderung an der Konfiguration ausführen! Slide 24

Time saving tricks Services host_name fasst mehre Hostnamen hostgroup_name ganzen Gruppen beides auch gleichzeitig! Slide 25

Was können Plugins? Alle Plugins besitzen eine Hilfe: check_* --help Beispiel: check_http Öffnet HTTP-Connection und wertet Rückgabe aus -H localhost : Angabe des Rechners -m 5000:10000 : Seitengröße in Bytes -s Linux : Textstelle im Content --ssl : Verbindung per HTTPS/SSL --ssl -C 28 : SSL-Zertifiakt prüfen Slide 26

Plugin-Schnittstelle Plugin wird wie ein Programm/Skript aufgerufen, Parameter werden übergeben Plugin gibt zurück: Return-Code: 0 (OK), 1 (WARN), 2 (CRIT), 3 (UNKNOWN) siehe auch echo $? nach dem Aufruf oder PS1='$? \u@\h:\w > ' Eine Zeile Text Output : HTTP OK HTTP/1.1 200 OK... Performance Data : time=0.38s;;;0.00 Slide 27

SOFT oder HARD? Nagios unterscheidet zwischen Es könnte ein Fehler sein (SOFT) Es ist ein Fehler (HARD) Jeder Host/Service wird mehrfach getestet max_check_attempts Erst wenn diese Anzahl erreicht ist, nimmt Nagios an, dass wirklich ein Fehler vorliegt check_interval + (max_check_attempts - 1) * retry_interval Slide 28

Externe Steuerung Externe Steuerung (Web-Frontend!) bzw. Verarbeitung von passiven Checks In nagios.cfg anpassen: check_external_commands=1 log_external_commands=1 command_file=/.../nagios.cmd ACHTUNG! ls -l /.../nagios.cmd Apache muss in die passende Gruppe: usermod -G GRUPPE www-data/wwwrun Slide 29

Netzwerkhierarchie Host können parents haben Parent = Nächste(r) Router auf dem Weg zum Nagios-Server Dadurch Abbild des Netzwerks bzw. der -Struktur im Nagios (siehe auch Status- Map ) Unterscheidung DOWN: Router ist kaputt UNREACHABLE: Die Rechner hinter dem Router Slide 30

Benachrichtigungen Slide 31

Contacts Nur, wer Contact für einen Host/Service ist, sieht diesen auch im Web-Frontend nagiosadmin als Super-User zur Kontrolle d.h. aber auch, alle Contacts müssen für den Apache mit Passwort gepflegt werden! Wohl dem, der Apache 2.2 und alle User im LDAP oder einer SQL-DB hat :-) Wenn's sein muss, tut auch 'ne ADS :-( Slide 32

Notify Contact bekommt service_notify_command host_notify_command Alles, was von der Kommandozeile machbar ist, geht: E-Mail, SMS, Instant Messenger, IRC(!) Anruf Fax SQL-Datenbank Slide 33

NRPE - Überblick Nagios Remote Plugin Executor NRPE-Daemon läuft auf zu überwachenden Maschine check_nrpe wird auf dem Nagios-Server aufgerufen Slide 34

NRPE-Daemon Typische Stolperfallen: allowed_hosts in nrpe.cfg checken! Neustart nach Änderungen an Config! Kommando nicht eingetragen Allgemein: /var/log/(daemon messages syslog) überprüfen! Da steht meistens was schief ging! Slide 35

check_nrpe Aufruf: check_nrpe -H HOST -c COMMAND COMMAND wie es in der nrpe.cfg eingetragen ist! Ähnlich wie commands.cfg! Slide 36

Wunschkonzert! Ich warte auf Vorschläge, Fragen, Unklarheiten,... ;-) Slide 37