Nagios
Work in Progress
Diese Seite entsteht gerade erst!!!
Was ist nagios?
Nagios ist eine Software zur Überwachung von Netzwerkdiensten und Rechnerressourcen.
Homepage:
Nagios
Konfiguration von Nagios
nagios.cfg - Grundeinstellungen
# Angabe der Logdatei log_file=/var/log/nagios/nagios.log # Festlegen der Objekt-Konfigurationsdateien cfg_file=/etc/nagios/checkcommands.cfg cfg_file=/etc/nagios/misccommands.cfg cfg_file=/etc/nagios/contactgroups.cfg cfg_file=/etc/nagios/contacts.cfg cfg_file=/etc/nagios/dependencies.cfg cfg_file=/etc/nagios/escalations.cfg cfg_file=/etc/nagios/hostgroups.cfg cfg_file=/etc/nagios/hosts.cfg cfg_file=/etc/nagios/services.cfg cfg_file=/etc/nagios/timeperiods.cfg # Festlegen von Macros und Benutzerinformationen resource_file=/etc/nagios/resource.cfg # Speichern des jeweils aktuellen Status der überwachten Dienste status_file=/var/log/nagios/status.log # User bzw Gruppe unter der der Nagios-Dienst läuft nagios_user=daemon nagios_group=daemon # Festlegen ob Nagios externe Befehle entgegennimmt check_external_commands=0 # Festlegen in welchem Abstand Nagios nach externen Befehlen prüfen soll # Wert ist entweder ein vielfaches der interval_length, # in Sekunden angegeben (z.B. 15s) oder -1 (=so oft wie möglich) #command_check_interval=1 #command_check_interval=15s command_check_interval=-1 # Datei wird von Nagios auf externe Befehle geprüft # Externe Programme (z.B. CGIs) schreiben ihre Kommandos in die Datei command_file=/var/spool/nagios/nagios.cmd # Ablage von Host- und Service-Kommentaren comment_file=/var/log/nagios/comment.log # Speicherort für Host- und Service-Ausfallzeiten downtime_file=/var/log/nagios/downtime.log # PID des Nagiosprozess im Daemon-Modus lock_file=/var/run/nagios.pid # Zum Zwischenspeichern und Abarbeiten von Daten temp_file=/var/log/nagios/nagios.tmp # Festlegen ob und in welchen Abstand Logrotation durchgeführt wird # n(ein) h(our) d(ay) w(eek) m(onth) log_rotation_method=d # Ablageort der alten Logfiles bei Logrotation log_archive_path=/var/log/nagios/archives # Angabe ob in den Syslog gelogged werden soll use_syslog=1 # Angabe was im einzelnen gelogged werden soll log_notifications=1 log_service_retries=1 log_host_retries=1 log_event_handlers=1 log_initial_states=0 log_external_commands=1 log_passive_service_checks=1 # Setzen von globalen Host- und Service-Eventhandlern #global_host_event_handler=somecommand #global_service_event_handler=somecommand # Festlegen der Verzögerung zwischen den einzelnen Überprüfungen # n (keine Verzögerung) # d (1 Sekunde) # s (intelligente Berechnung der Verzögerung durch Nagios) # x.xx (Angabe in Sekunden) inter_check_delay_method=s # Feslegen des Auslassungs-Faktors # Verhindert die Überlastung der überwachten Hosts # durch Auslassen von einzelnen Dienstüberprüfungen # s (intelligente Berechung des Auslassungs-Faktors durch Nagios) # 1 (deaktiviert) # n (jeder n'te Dienst wird überprüft) service_interleave_factor=s # Anzahl der maximal gleichzeitig möglichen Dienstüberprüfungen # n (n gleichzeitige Überprüfungen) # 0 (keine Begrenzung) max_concurrent_checks=0 # Festlegen in welchem Abstand (in Sekunden) Nagios überprüfen soll # ob neue Ergebnisse von Dienstüberprüfungen vorliegen die verarbeitet werden können service_reaper_frequency=10 # Wartezeit (in Sekunden) bevor Nagios das nächste Ereignis der Queue abarbeitet # Findet keine Beachtung wenn Nagios sich nicht im Zeitplan der geplanten Queue befindet sleep_time=1 # Anzahl an Sekunden, die die jeweilige Operation dauern darf bis sie fehlerhaft abgebrochen wird service_check_timeout=60 host_check_timeout=30 event_handler_timeout=30 notification_timeout=30 ocsp_timeout=5 perfdata_timeout=5 # Angabe ob beim Stoppen von Nagios der Status der aktuellen Dienstüberprüfungen # gespeichtert werden soll (z.B. status.log > status.sav) # Beim Neustart wird die Sicherung wieder eingelesen (z.B. status.sav > status.log) retain_state_information=1 # Angabe der Datei für die retain_state_information Option state_retention_file=/var/log/nagios/status.sav # Gibt an in welchem Abstand (in Sekunden) die Sicherung (status.sav) # der Statusinformation (status.log) während der Laufzeit durchgeführt wird # 0 - keine Sicherung während der Laufzeit, nur noch beim Stoppen von Nagios retention_update_interval=60 # Gibt an ob Nagios zusätzlich zu den Dienstüberprüfungen auch # programmweite Statusvariablen (z.B. enable_notifications) sichern (status.sav) soll use_retained_program_state=0 # Legt die Dauer (in Sekunden) eines Intervals fest # In Einstellungen wird oft ein Multiplikator in Bezug auf dieses Interval angegeben interval_length=60 # 1 - die Verlässlichkeit einer Hostüberprüfung steigt leicht an # 0 - Nagios versucht intelligent Hosts zu überprüfen dadurch Zeitgewinn # Sollte nur aktiviert werden, wenn Statusänderungen schlecht von Nagios erkannt werden use_agressive_host_checking=0 # Setzen wenn Nagios aktiv Dienstüberprüfungen durchführen soll execute_service_checks=1 # Setzen wenn Nagios Ergebnisse von Passiven Dienstüberprüfungen entgegen nehmen soll accept_passive_service_checks=1 # Setzen wenn Nagios Host- und Dienstbenachrichtigungen versenden soll enable_notifications=1 # Setzen wenn Nagios Event-Handler ausführen soll enable_event_handlers=1 # Wenn aktiviert führt Nagios nach jeder Host- oder Dienstüberprüfung # die unter host_perfdata_command bzw service_perfdata_command definierten Befehle aus process_performance_data=0 #host_perfdata_command=process-host-perfdata #service_perfdata_command=process-service-perfdata # Wenn aktiviert führt Nagios nach jeder Dienstüberprüfung # den unter ocsp_command definierten Befehl aus # Option wird vor allem bei verteilten Überwachungsumgebungen verwendet obsess_over_services=0 #ocsp_command=somecommand # Wenn aktiviert überprüft Nagios ob Dienst-Überprüfungen # vorliegen, die seit längeren keine Ergebnisse geliefiert haben # und plant diese trotzdem wieder in die Queue ein check_for_orphaned_services=0 # Wenn aktiviert überprüft Nagios im Abstand des freshness_check_intervals # ob das Ergebnis einer passiven Dienstüberprüfung eingetroffen ist # Sollte dies nicht der Fall sein wird von Nagios # eine aktive Dienstüberprüfung erzwungen check_service_freshness=1 freshness_check_interval=60 # Wenn aktiviert werden die Stati der Überprüfungen erst nach der im # status_update_interval angegebenen Zeit aktualisiert was die CPU-Last verringert aggregate_status_updates=1 status_update_interval=15 # Wenn aktiviert wird bei ständigen Statusänderungen die Benachrichtigung # für die jeweilige Überprüfung ausgesetzt # Wann ausgesetzt wird, wird über die Schwellenwerte festgelegt enable_flap_detection=0 low_service_flap_threshold=5.0 high_service_flap_threshold=20.0 low_host_flap_threshold=5.0 high_host_flap_threshold=20.0 # Angabe welches Datumsformat verwendet werden soll # us (MM-DD-YYYY HH:MM:SS) # euro (DD-MM-YYYY HH:MM:SS) # iso8601 (YYYY-MM-DD HH:MM:SS) # strict-iso8601 (YYYY-MM-DDTHH:MM:SS) date_format=us # Festlegen welche Zeichen bei Objektdefinitionen und Makros nicht erlaubt sind illegal_object_name_chars=`~!$%^&*|'"<>?,()= illegal_macro_output_chars=`~$&|'"<> # Festlegen der Email- und Pager-Adresse vom Administrator des Nagios-Rechners # Diese kann über das $ADMINEMAIL$- bzw $ADMINPAGER$-Macro verwendet werden admin_email=daemon admin_pager=pagedaemon



