<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://www.kruedewagen.de/w/index.php?action=history&amp;feed=atom&amp;title=Nagios%2FEvent_Handler</id>
	<title>Nagios/Event Handler - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://www.kruedewagen.de/w/index.php?action=history&amp;feed=atom&amp;title=Nagios%2FEvent_Handler"/>
	<link rel="alternate" type="text/html" href="https://www.kruedewagen.de/w/index.php?title=Nagios/Event_Handler&amp;action=history"/>
	<updated>2026-04-04T02:48:38Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in www.kruedewagen.de</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://www.kruedewagen.de/w/index.php?title=Nagios/Event_Handler&amp;diff=8323&amp;oldid=prev</id>
		<title>Rkr: Die Seite wurde neu angelegt: „Beispiel eine Nagios Event Handlers zum Löschen von Dateien auf dem zu überwachenden Rechner.  == Normale Konfiguration == Definition des Event Handlers in d…“</title>
		<link rel="alternate" type="text/html" href="https://www.kruedewagen.de/w/index.php?title=Nagios/Event_Handler&amp;diff=8323&amp;oldid=prev"/>
		<updated>2014-05-13T13:14:33Z</updated>

		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „Beispiel eine Nagios Event Handlers zum Löschen von Dateien auf dem zu überwachenden Rechner.  == Normale Konfiguration == Definition des Event Handlers in d…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Beispiel eine Nagios Event Handlers zum Löschen von Dateien auf dem zu überwachenden Rechner.&lt;br /&gt;
&lt;br /&gt;
== Normale Konfiguration ==&lt;br /&gt;
Definition des Event Handlers in der normalen Nagios Konfiguration:&lt;br /&gt;
&lt;br /&gt;
Service Check (per NRPE):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
define service{&lt;br /&gt;
	use				service-workhours			; Name of service template to use&lt;br /&gt;
	host_name			myhost1&lt;br /&gt;
	contact_groups			admins&lt;br /&gt;
	service_description		DISK_ROOT&lt;br /&gt;
	check_command			check_nrpe_ssl!check_disk1&lt;br /&gt;
	event_handler 			remote_delete_files&lt;br /&gt;
	normal_check_interval	15&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Event Handler Kommando:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
define command{&lt;br /&gt;
	command_name	remote_delete_files&lt;br /&gt;
	command_line	/data/nagios/plugins/eventhandler/remote_delete_files $SERVICESTATE$ $SERVICESTATETYPE$ $SERVICEATTEMPT$ $HOSTADDRESS$&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Konfiguration bei Check_MK ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
########################################&lt;br /&gt;
# Event handlers, similar to usage of flap_detection_enabled&lt;br /&gt;
# see http://www.monitoring-portal.org/wbb/index.php?page=Thread&amp;amp;threadID=23590,&lt;br /&gt;
#     http://www.mail-archive.com/checkmk-en@lists.mathias-kettner.de/msg06807.html&lt;br /&gt;
########################################&lt;br /&gt;
# enable event handler on all MyHosts for all fs_ service checks (also fs_/data etc.)&lt;br /&gt;
extra_service_conf[&amp;quot;event_handler_enabled&amp;quot;] = [&lt;br /&gt;
  ( &amp;quot;1&amp;quot;, [&amp;quot;MyHosts&amp;quot;], ALL_HOSTS, [&amp;quot;fs_&amp;quot;] ),&lt;br /&gt;
]&lt;br /&gt;
# set event handler for root filesystems on hosts&lt;br /&gt;
extra_service_conf[&amp;quot;event_handler&amp;quot;] = [&lt;br /&gt;
  ( &amp;quot;remote_delete_files&amp;quot;, [&amp;quot;MyHosts&amp;quot;], ALL_HOSTS, [&amp;quot;fs_/$&amp;quot;]),&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Event Handler Scripte ==&lt;br /&gt;
Event Handler Script:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
#&lt;br /&gt;
case &amp;quot;$1&amp;quot; in&lt;br /&gt;
OK)&lt;br /&gt;
        # The service just came back up, so don&amp;#039;t do anything...&lt;br /&gt;
        ;;&lt;br /&gt;
WARNING)&lt;br /&gt;
        # We want to delete logs and traces even it is only a WARNING&lt;br /&gt;
        # Is this a &amp;quot;soft&amp;quot; or a &amp;quot;hard&amp;quot; state?&lt;br /&gt;
        case &amp;quot;$2&amp;quot; in&lt;br /&gt;
&lt;br /&gt;
        # We&amp;#039;re in a &amp;quot;hard&amp;quot; state&lt;br /&gt;
&lt;br /&gt;
        HARD)&lt;br /&gt;
                echo -n &amp;quot;Deleting logs and traces on remote machine (1st hard warning state)...&amp;quot;&lt;br /&gt;
                # Call the remote deletion script&lt;br /&gt;
                /data/nagios/plugins/remote_delete_logs_and_traces.sh &amp;quot;$4&amp;quot;&lt;br /&gt;
                ;;&lt;br /&gt;
        esac&lt;br /&gt;
        ;;&lt;br /&gt;
UNKNOWN)&lt;br /&gt;
        # We don&amp;#039;t know what might be causing an unknown error, so don&amp;#039;t do anything...&lt;br /&gt;
        ;;&lt;br /&gt;
CRITICAL)&lt;br /&gt;
        # Is this a &amp;quot;soft&amp;quot; or a &amp;quot;hard&amp;quot; state?&lt;br /&gt;
        case &amp;quot;$2&amp;quot; in&lt;br /&gt;
&lt;br /&gt;
        # We&amp;#039;re in a &amp;quot;hard&amp;quot; state&lt;br /&gt;
&lt;br /&gt;
        HARD)&lt;br /&gt;
                echo -n &amp;quot;Deleting logs and traces on remote machine (1st hard critical state)...&amp;quot;&lt;br /&gt;
                # Call the remote deletion script&lt;br /&gt;
                /data/nagios/plugins/remote_delete_logs_and_traces.sh &amp;quot;$4&amp;quot;&lt;br /&gt;
                ;;&lt;br /&gt;
        esac&lt;br /&gt;
        ;;&lt;br /&gt;
esac&lt;br /&gt;
exit 0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Löschscript (läuft auf Nagios Server mit entsprechender SSH Public Key Authentifizierung zum Host):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
sshcmd=/usr/bin/ssh&lt;br /&gt;
sshuser=myuser1&lt;br /&gt;
&lt;br /&gt;
remotecmdlogs=&amp;quot;/usr/local/bin/delete_log.sh&amp;quot;&lt;br /&gt;
&lt;br /&gt;
$sshcmd $sshuser@&amp;quot;${1}&amp;quot; nohup $remotecmdlogs &amp;gt; /dev/null&amp;amp;&lt;br /&gt;
if [ &amp;quot;$?&amp;quot; -ne &amp;quot;0&amp;quot; ]; then&lt;br /&gt;
   echo &amp;quot;Sorry, something went wrong while deleting logs!&amp;quot;&lt;br /&gt;
   exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
exit 0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Monitoring]]&lt;/div&gt;</summary>
		<author><name>Rkr</name></author>
	</entry>
</feed>