<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<META NAME="Generator" CONTENT="MS Exchange Server version 5.5.2658.2">
<TITLE>RE: [Nagios-users] RE: AW: Monitoring Windows Event Log from Nagios</TITLE>
</HEAD>
<BODY>

<P><FONT SIZE=2>You can also monitor the Windows Event Logs by utilizing the built-in utility "evntwin" to select the event IDs you want to alert on, export it to a txt file (command in the utility "evntwin"), then modify the text file and add the following line to that file "#pragma ADD_TRAP_DEST CommunityName HostID", wherer "CommunityName" is the community name that you snmp management device is looking for and where "HostID" is where to send the SNMP trap.  This will make it so when ever this event id appears in the event log, a SNMP trap will be sent immediately to a SNMP management device in real time.</FONT></P>

<P><FONT SIZE=2>I then have net-snmp (snmpd, snmptrapd), snmptt (utilty to interperet the trap) and nsca / send-nsca (To send the output to Nagios).</FONT></P>

<P><FONT SIZE=2>SNMPTRAPD intercepts the trap, in which you have a traphandler that points this to snmptthandler in the snmptrapd.conf file. </FONT></P>

<P><FONT SIZE=2>(Looks like this:  traphandle default /usr/sbin/snmptthandler)</FONT>
</P>

<P><FONT SIZE=2>SNMPTTHANDLER then checks it's config file for the matching OID or Trap (snmptt.conf)</FONT>
</P>

<P><FONT SIZE=2>Example of an entry in the snmptt.conf file:</FONT>
</P>

<P><FONT SIZE=2>EVENT landeskShutdown  .1.3.6.1.4.1.311.1.13.1.20.82.101.109.111.116.101.32.67.111.110.116.114.111.108.32.65.103.101.110.116.0.5 "Status Events" CRITICAL</FONT></P>

<P><FONT SIZE=2>FORMAT Landesk Login Alert: $1 $2 $3 $4 $5</FONT>
<BR><FONT SIZE=2>EXEC /usr/local/nagios/libexec/eventhandlers/submit_check_result $r Event_Logs 1 "Landesk Login Alert: $1"</FONT>
<BR><FONT SIZE=2>SDESC</FONT>
<BR><FONT SIZE=2>Established connection to storage system</FONT>
<BR><FONT SIZE=2>--NMS trap annotation</FONT>
<BR><FONT SIZE=2>Variables:</FONT>
<BR><FONT SIZE=2>EDESC</FONT>
</P>

<P><FONT SIZE=2>NOTE: the long number is the oid, which can be obtained from the evntcmd utility when you choose the event id to add.  Look at the oid, add a .0 and then add a .x where x equals the "Trap specific ID"</FONT></P>

<P><FONT SIZE=2>**********************************************</FONT>
</P>

<P><FONT SIZE=2>Example:</FONT>
<BR><FONT SIZE=2>Enterprise OID: 1.3.6.1.4.1.311.1.13.1.20.82.101.109.111.116.101.32.67.111.110.116.114.111.108.32.65.103.101.110.116</FONT>
<BR><FONT SIZE=2>Trap specific ID: 5</FONT>
</P>

<P><FONT SIZE=2>OID to look for in snmptt.conf: .1.3.6.1.4.1.311.1.13.1.20.82.101.109.111.116.101.32.67.111.110.116.114.111.108.32.65.103.101.110.116.0.5</FONT></P>

<P><FONT SIZE=2>***********************************************</FONT>
</P>

<P><FONT SIZE=2>The snmptthandler interperets it and based off the EXEC command, it sends the output to an "eventhandler" file.</FONT>
</P>

<P><FONT SIZE=2>I have an eventhandler file that looks like this named "submit_check_result":</FONT>
</P>

<P><FONT SIZE=2># Arguments</FONT>
<BR><FONT SIZE=2>#       $1 = name of host in service definition</FONT>
<BR><FONT SIZE=2>#       $2 = name/description of service in service definition</FONT>
<BR><FONT SIZE=2>#       $3 = return code</FONT>
<BR><FONT SIZE=2>#       $4 = output</FONT>
<BR><FONT SIZE=2>/bin/echo -e "$1\t$2\t$3\t$4\n" | /usr/local/nagios/bin/send_nsca -H 127.0.0.1 -c /usr/local/nagios/etc/send_nsca.cfg</FONT>
</P>
<BR>

<P><FONT SIZE=2>You have to have the following Daemons run with these options:</FONT>
</P>

<P><FONT SIZE=2>SNMPD: -s -l /dev/null -P /var/run/snmpd -a</FONT>
<BR><FONT SIZE=2>SNMPTRAPD: -u /var/run/snmptrapd.pid  -o /var/log/snmptrapd.log -Dsnmptrapd -On</FONT>
</P>

<P><FONT SIZE=2>References: </FONT>
<BR><FONT SIZE=2>SNMPD: net-snmp.org</FONT>
<BR><FONT SIZE=2>SNMPTT: snmptt.org</FONT>
<BR><FONT SIZE=2>EVNTCMD: <A HREF="http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/evntcmd.mspx" TARGET="_blank">http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/evntcmd.mspx</A></FONT>
<BR><FONT SIZE=2>NSCA / SEND-NSCA: nagios.org</FONT>
</P>

<P><FONT SIZE=2>This is a longer way to go about it, but it works in real-time and works pretty slick.</FONT>
</P>

<P><FONT SIZE=2>-Shane</FONT>
</P>

<P><FONT SIZE=2>-----Original Message-----</FONT>
<BR><FONT SIZE=2>From: nagios-users-admin@lists.sourceforge.net</FONT>
<BR><FONT SIZE=2>[<A HREF="mailto:nagios-users-admin@lists.sourceforge.net">mailto:nagios-users-admin@lists.sourceforge.net</A>]On Behalf Of Greg King</FONT>
<BR><FONT SIZE=2>Sent: Sunday, August 22, 2004 12:55 AM</FONT>
<BR><FONT SIZE=2>To: nagios-users@lists.sourceforge.net</FONT>
<BR><FONT SIZE=2>Subject: [Nagios-users] RE: AW: Monitoring Windows Event Log from Nagios</FONT>
</P>
<BR>

<P><FONT SIZE=2>Hi list,</FONT>
</P>

<P><FONT SIZE=2>Environment: RH9, Nagios 1.2 from DAG RPMs.</FONT>
</P>

<P><FONT SIZE=2>I have installed the windows event monitor of Naplax and it works fine from the command line as either the Nagios user or root, but when I try it as a Nagios service, I get service critical with "no output!". I have added the "-w" option to the perl command line and cleaned up some minor warning messages, but it still refuses to work inside Nagios, but runs fine on the command line.  I suspect this is the embedded perl working differently from "normal" perl. </FONT></P>

<P><FONT SIZE=2>Is there a way to "turn off" embedded perl without recompiling Nagios?</FONT>
<BR><FONT SIZE=2>How would one go about debugging the embedded perl?</FONT>
</P>

<P><FONT SIZE=2>Regards,</FONT>
<BR><FONT SIZE=2>Greg King </FONT>
<BR><FONT SIZE=2>-----------------------</FONT>
<BR><FONT SIZE=2>From: Schaffranneck, Sven (K-DOI-5/4) <sven@vo...></FONT>
<BR><FONT SIZE=2> AW: Monitoring Windows Event Log from Nagios   </FONT>
<BR><FONT SIZE=2>2004-05-11 23:27  </FONT>
<BR><FONT SIZE=2> Hi Steve,</FONT>
<BR><FONT SIZE=2> </FONT>
<BR><FONT SIZE=2> > Does anyone out there have a method to monitor the Windows </FONT>
<BR><FONT SIZE=2> > Event log using</FONT>
<BR><FONT SIZE=2> > Nagios?</FONT>
<BR><FONT SIZE=2> </FONT>
<BR><FONT SIZE=2> have a look at <A HREF="http://naplax.sourceforge.net/check_win_eventlog.html" TARGET="_blank">http://naplax.sourceforge.net/check_win_eventlog.html</A> for</FONT>
<BR><FONT SIZE=2> NAPLAX and it"s Windows Eventlog Addon.</FONT>
<BR><FONT SIZE=2> </FONT>
<BR><FONT SIZE=2> Poorly it doesn"t support the embedded Perl Nagios and the author doesn"t</FONT>
<BR><FONT SIZE=2> know how to change the perl-script to work with ePN. Maybe anyone else want</FONT>
<BR><FONT SIZE=2> this!? :-)</FONT>
<BR><FONT SIZE=2> </FONT>
<BR><FONT SIZE=2> Greets Sven</FONT>
</P>

<P><FONT SIZE=2> </FONT>
</P>
<BR>
<BR>
<BR>

<P><FONT SIZE=2>-------------------------------------------------------</FONT>
<BR><FONT SIZE=2>SF.Net email is sponsored by Shop4tech.com-Lowest price on Blank Media</FONT>
<BR><FONT SIZE=2>100pk Sonic DVD-R 4x for only $29 -100pk Sonic DVD+R for only $33</FONT>
<BR><FONT SIZE=2>Save 50% off Retail on Ink & Toner - Free Shipping and Free Gift.</FONT>
<BR><FONT SIZE=2><A HREF="http://www.shop4tech.com/z/Inkjet_Cartridges/9_108_r285" TARGET="_blank">http://www.shop4tech.com/z/Inkjet_Cartridges/9_108_r285</A></FONT>
<BR><FONT SIZE=2>_______________________________________________</FONT>
<BR><FONT SIZE=2>Nagios-users mailing list</FONT>
<BR><FONT SIZE=2>Nagios-users@lists.sourceforge.net</FONT>
<BR><FONT SIZE=2><A HREF="https://lists.sourceforge.net/lists/listinfo/nagios-users" TARGET="_blank">https://lists.sourceforge.net/lists/listinfo/nagios-users</A></FONT>
<BR><FONT SIZE=2>::: Please include Nagios version, plugin version (-v) and OS when reporting any issue. </FONT>
<BR><FONT SIZE=2>::: Messages without supporting info will risk being sent to /dev/null</FONT>
</P>

</BODY>
</HTML>