Could write a script that runs on the local machine(s) when called from nagios via snmp<br><br>This will require that all snmp's are set up alike on all the local machines, and a line formatted similarly below be added to each /etc/snmp/snmpd.conf file:<br>
<br>exec check_users /usr/local/bin/check_users.sh<br><br><snip><br>#!/bin/bash<br>## Title: check_users.sh<br><br>## This will check the users logged in and report a crit if there are too many<br>WHO=/usr/bin/who<br>
WC=/usr/bin/wc<br>WARN=1<br>CRIT=3<br>users=`$WHO`<br>output=`$WHO | $WC -l`<br><br>if [ "$output" = "1" ]  || [ "$output" = "2" ]<br>then <br>RETVAL=1<br>elif [ "$output" -gt "2" ]<br>
then<br>RETVAL=2<br>fi<br><br><br>if [ "$users" = "" ]<br>then <br>users="No users logged in"<br>fi<br><br>## Let's output it:<br>echo $users<br>exit $RETVAL<br></snip><br><br>Restart your snmpd<br>
<br>Now, from the nagios box cli:<br>/usr/lib/nagios/plugins/check_snmp -H YOUR_HOST_TO_CHECK  -C YOUR_SNMP_COMMUNITY_STRING -o enterprises.ucdavis.extTable.extEntry.extResult.NUMBER,enterprises.ucdavis.extTable.extEntry.extOutput.NUMBER -w 0 -c 1<br>
<br>where:<br>NUMBER above is actually the exec command you want to execute in the snmpd.conf file. You can have many "exec" lines, and they are accessed via this number. For example:<br><br><snip from snmpd.conf>\<br>
exec check_users /usr/local/bin/check_users.sh<br>exec check_procs /usr/local/bin/check_procs.sh<br></snip><br><br>If those are the only two, then you access check_users.sh by replacing NUMBER with 1<br>or check_procs.sh by replacing it with 2, and so on . . . . <br>
<br>HTH!<br>G.~<br><br><br><br><div class="gmail_quote">On Thu, Apr 17, 2008 at 2:06 PM, Jay R. Ashworth <<a href="mailto:jra@baylink.com">jra@baylink.com</a>> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
I've just installed Nagios 3 and begun to configure it for my network<br>
(25ish servers, all but 2 running Linux, 250ish workstations, all but<br>
about 25 running Ubuntu), and after slogging through "SSL error" on<br>
check_nrpe -- which means about 3 different things having nothing to do<br>
with SSL -- and the ever popular "audio embeds *aren't*<br>
application/wav; they're audio/x-wav, just ask my mime.types file"<br>
problems, I'm now up to the possibly uncommon way I want to use<br>
check_users...<br>
<br>
I'm setting check_users (via nrpe) to warn at 1 and CRIT at 3 users --<br>
I'm putting this on servers that, typically, have no humans logged in<br>
at all.<br>
<br>
Since that's true, I'd like to have the list of users from who -q<br>
returned as part of the status message.<br>
<br>
a) Is this a not uncommon usage, and when I patch the program, should I<br>
therefore post and or submit a patch to do this?<br>
<br>
b) How long can that status message become without breaking 1) nagios<br>
and 2) nrpe?<br>
<br>
Anyone have opinions, answers, or pointers?<br>
<br>
Cheers,<br>
-- jra<br>
--<br>
Jay R. Ashworth                   Baylink                      <a href="mailto:jra@baylink.com">jra@baylink.com</a><br>
Designer                     The Things I Think                       RFC 2100<br>
Ashworth & Associates     <a href="http://baylink.pitas.com" target="_blank">http://baylink.pitas.com</a>                     '87 e24<br>
St Petersburg FL USA      <a href="http://photo.imageinc.us" target="_blank">http://photo.imageinc.us</a>             +1 727 647 1274<br>
<br>
             Those who cast the vote decide nothing.<br>
             Those who count the vote decide everything.<br>
               -- (Joseph Stalin)<br>
<br>
-------------------------------------------------------------------------<br>
This SF.net email is sponsored by the 2008 JavaOne(SM) Conference<br>
Don't miss this year's exciting event. There's still time to save $100.<br>
Use priority code J8TL2D2.<br>
<a href="http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone" target="_blank">http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone</a><br>
_______________________________________________<br>
Nagios-users mailing list<br>
<a href="mailto:Nagios-users@lists.sourceforge.net">Nagios-users@lists.sourceforge.net</a><br>
<a href="https://lists.sourceforge.net/lists/listinfo/nagios-users" target="_blank">https://lists.sourceforge.net/lists/listinfo/nagios-users</a><br>
::: Please include Nagios version, plugin version (-v) and OS when reporting any issue.<br>
::: Messages without supporting info will risk being sent to /dev/null<br>
</blockquote></div><br><br clear="all"><br>-- <br>Gary Every<br>"Pay it Forward!"<br>