<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns="http://www.w3.org/TR/REC-html40">

<head>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii">
<meta name=Generator content="Microsoft Word 11 (filtered medium)">
<!--[if !mso]>
<style>
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style>
<![endif]-->
<style>
<!--
 /* Font Definitions */
 @font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
        {font-family:"Lucida Console";
        panose-1:2 11 6 9 4 5 4 2 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman";}
a:link, span.MsoHyperlink
        {color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-reply;
        font-family:Arial;
        color:navy;}
@page Section1
        {size:8.5in 11.0in;
        margin:1.0in 1.25in 1.0in 1.25in;}
div.Section1
        {page:Section1;}
-->
</style>

</head>

<body lang=EN-US link=blue vlink=purple>

<div class=Section1>

<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'>Yes.  Note the ‘-u’ option.<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'><o:p> </o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face="Lucida Console"><span
style='font-size:10.0pt;font-family:"Lucida Console";color:navy'>$
./check_procs -h<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face="Lucida Console"><span
style='font-size:10.0pt;font-family:"Lucida Console";color:navy'>check_procs
(nagios-plugins 1.4.2) 1.46<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face="Lucida Console"><span
style='font-size:10.0pt;font-family:"Lucida Console";color:navy'>Copyright (c)
1999 Ethan Galstad <nagios@nagios.org>Copyright (c) 2000-2004 Nagios
Plugin Development Team<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face="Lucida Console"><span
style='font-size:10.0pt;font-family:"Lucida Console";color:navy'>      <nagiosplug-devel@lists.sourceforge.net><o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face="Lucida Console"><span
style='font-size:10.0pt;font-family:"Lucida Console";color:navy'><o:p> </o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face="Lucida Console"><span
style='font-size:10.0pt;font-family:"Lucida Console";color:navy'>Checks all
processes and generates WARNING or CRITICAL states if the specified<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face="Lucida Console"><span
style='font-size:10.0pt;font-family:"Lucida Console";color:navy'>metric is
outside the required threshold ranges. The metric defaults to number<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face="Lucida Console"><span
style='font-size:10.0pt;font-family:"Lucida Console";color:navy'>of processes. 
Search filters can be applied to limit the processes to check.<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face="Lucida Console"><span
style='font-size:10.0pt;font-family:"Lucida Console";color:navy'><o:p> </o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face="Lucida Console"><span
style='font-size:10.0pt;font-family:"Lucida Console";color:navy'>Usage:
check_procs -w <range> -c <range> [-m metric] [-s state] [-p ppid]<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face="Lucida Console"><span
style='font-size:10.0pt;font-family:"Lucida Console";color:navy'>                 
[-u user] [-r rss] [-z vsz] [-P %cpu] [-a argument-array]<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face="Lucida Console"><span
style='font-size:10.0pt;font-family:"Lucida Console";color:navy'>                 
[-C command] [-t timeout] [-v]<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face="Lucida Console"><span
style='font-size:10.0pt;font-family:"Lucida Console";color:navy'><o:p> </o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face="Lucida Console"><span
style='font-size:10.0pt;font-family:"Lucida Console";color:navy'>Required
Arguments:<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face="Lucida Console"><span
style='font-size:10.0pt;font-family:"Lucida Console";color:navy'> -w,
--warning=RANGE<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face="Lucida Console"><span
style='font-size:10.0pt;font-family:"Lucida Console";color:navy'>   Generate
warning state if metric is outside this range<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face="Lucida Console"><span
style='font-size:10.0pt;font-family:"Lucida Console";color:navy'> -c,
--critical=RANGE<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face="Lucida Console"><span
style='font-size:10.0pt;font-family:"Lucida Console";color:navy'>   Generate
critical state if metric is outside this range<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face="Lucida Console"><span
style='font-size:10.0pt;font-family:"Lucida Console";color:navy'><o:p> </o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face="Lucida Console"><span
style='font-size:10.0pt;font-family:"Lucida Console";color:navy'>Optional
Arguments:<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face="Lucida Console"><span
style='font-size:10.0pt;font-family:"Lucida Console";color:navy'> -m,
--metric=TYPE<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face="Lucida Console"><span
style='font-size:10.0pt;font-family:"Lucida Console";color:navy'>   Check
thresholds against metric. Valid types:<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face="Lucida Console"><span
style='font-size:10.0pt;font-family:"Lucida Console";color:navy'>   PROCS   -
number of processes (default)<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face="Lucida Console"><span
style='font-size:10.0pt;font-family:"Lucida Console";color:navy'>   VSZ     -
virtual memory size<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face="Lucida Console"><span
style='font-size:10.0pt;font-family:"Lucida Console";color:navy'>   RSS     -
resident set memory size<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face="Lucida Console"><span
style='font-size:10.0pt;font-family:"Lucida Console";color:navy'>   CPU     -
percentage cpu<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face="Lucida Console"><span
style='font-size:10.0pt;font-family:"Lucida Console";color:navy'>   ELAPSED -
time elapsed in seconds<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face="Lucida Console"><span
style='font-size:10.0pt;font-family:"Lucida Console";color:navy'> -t,
--timeout=INTEGER<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face="Lucida Console"><span
style='font-size:10.0pt;font-family:"Lucida Console";color:navy'>    Seconds
before connection times out (default: 10)<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face="Lucida Console"><span
style='font-size:10.0pt;font-family:"Lucida Console";color:navy'> -v, --verbose<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face="Lucida Console"><span
style='font-size:10.0pt;font-family:"Lucida Console";color:navy'>   Extra
information. Up to 3 verbosity levels<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face="Lucida Console"><span
style='font-size:10.0pt;font-family:"Lucida Console";color:navy'><o:p> </o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face="Lucida Console"><span
style='font-size:10.0pt;font-family:"Lucida Console";color:navy'>Optional
Filters:<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face="Lucida Console"><span
style='font-size:10.0pt;font-family:"Lucida Console";color:navy'> -s,
--state=STATUSFLAGS<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face="Lucida Console"><span
style='font-size:10.0pt;font-family:"Lucida Console";color:navy'>   Only scan
for processes that have, in the output of `ps`, one or<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face="Lucida Console"><span
style='font-size:10.0pt;font-family:"Lucida Console";color:navy'>   more of the
status flags you specify (for example R, Z, S, RS,<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face="Lucida Console"><span
style='font-size:10.0pt;font-family:"Lucida Console";color:navy'>   RSZDT, plus
others based on the output of your 'ps' command).<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face="Lucida Console"><span
style='font-size:10.0pt;font-family:"Lucida Console";color:navy'> -p, --ppid=PPID<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face="Lucida Console"><span
style='font-size:10.0pt;font-family:"Lucida Console";color:navy'>   Only scan
for children of the parent process ID indicated.<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face="Lucida Console"><span
style='font-size:10.0pt;font-family:"Lucida Console";color:navy'> -z, --vsz=VSZ<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face="Lucida Console"><span
style='font-size:10.0pt;font-family:"Lucida Console";color:navy'>   Only scan
for processes with vsz higher than indicated.<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face="Lucida Console"><span
style='font-size:10.0pt;font-family:"Lucida Console";color:navy'> -r, --rss=RSS<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face="Lucida Console"><span
style='font-size:10.0pt;font-family:"Lucida Console";color:navy'>   Only scan
for processes with rss higher than indicated.<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face="Lucida Console"><span
style='font-size:10.0pt;font-family:"Lucida Console";color:navy'> -P,
--pcpu=PCPU<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face="Lucida Console"><span
style='font-size:10.0pt;font-family:"Lucida Console";color:navy'>   Only scan
for processes with pcpu higher than indicated.<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face="Lucida Console"><span
style='font-size:10.0pt;font-family:"Lucida Console";color:navy'> -u,
--user=USER<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face="Lucida Console"><span
style='font-size:10.0pt;font-family:"Lucida Console";color:navy'>   Only scan
for processes with user name or ID indicated.<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face="Lucida Console"><span
style='font-size:10.0pt;font-family:"Lucida Console";color:navy'> -a,
--argument-array=STRING<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face="Lucida Console"><span
style='font-size:10.0pt;font-family:"Lucida Console";color:navy'>   Only scan
for processes with args that contain STRING.<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face="Lucida Console"><span
style='font-size:10.0pt;font-family:"Lucida Console";color:navy'> -C,
--command=COMMAND<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face="Lucida Console"><span
style='font-size:10.0pt;font-family:"Lucida Console";color:navy'>   Only scan
for exact matches of COMMAND (without path).<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face="Lucida Console"><span
style='font-size:10.0pt;font-family:"Lucida Console";color:navy'><o:p> </o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face="Lucida Console"><span
style='font-size:10.0pt;font-family:"Lucida Console";color:navy'>RANGEs are
specified 'min:max' or 'min:' or ':max' (or 'max'). If<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face="Lucida Console"><span
style='font-size:10.0pt;font-family:"Lucida Console";color:navy'>specified
'max:min', a warning status will be generated if the<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face="Lucida Console"><span
style='font-size:10.0pt;font-family:"Lucida Console";color:navy'>count is
inside the specified range<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face="Lucida Console"><span
style='font-size:10.0pt;font-family:"Lucida Console";color:navy'><o:p> </o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face="Lucida Console"><span
style='font-size:10.0pt;font-family:"Lucida Console";color:navy'>This plugin
checks the number of currently running processes and<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face="Lucida Console"><span
style='font-size:10.0pt;font-family:"Lucida Console";color:navy'>generates
WARNING or CRITICAL states if the process count is outside<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face="Lucida Console"><span
style='font-size:10.0pt;font-family:"Lucida Console";color:navy'>the specified
threshold ranges. The process count can be filtered by<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face="Lucida Console"><span
style='font-size:10.0pt;font-family:"Lucida Console";color:navy'>process owner,
parent process PID, current state (e.g., 'Z'), or may<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face="Lucida Console"><span
style='font-size:10.0pt;font-family:"Lucida Console";color:navy'>be the total
number of running processes<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face="Lucida Console"><span
style='font-size:10.0pt;font-family:"Lucida Console";color:navy'><o:p> </o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face="Lucida Console"><span
style='font-size:10.0pt;font-family:"Lucida Console";color:navy'>Examples:<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face="Lucida Console"><span
style='font-size:10.0pt;font-family:"Lucida Console";color:navy'> check_procs
-w 2:2 -c 2:1024 -C portsentry<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face="Lucida Console"><span
style='font-size:10.0pt;font-family:"Lucida Console";color:navy'>   Warning if
not two processes with command name portsentry. Critical<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face="Lucida Console"><span
style='font-size:10.0pt;font-family:"Lucida Console";color:navy'>   if < 2
or > 1024 processes<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face="Lucida Console"><span
style='font-size:10.0pt;font-family:"Lucida Console";color:navy'><o:p> </o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face="Lucida Console"><span
style='font-size:10.0pt;font-family:"Lucida Console";color:navy'> check_procs
-w 10 -a '/usr/local/bin/perl' -u root<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face="Lucida Console"><span
style='font-size:10.0pt;font-family:"Lucida Console";color:navy'>   Warning
alert if > 10 processes with command arguments containing <o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face="Lucida Console"><span
style='font-size:10.0pt;font-family:"Lucida Console";color:navy'>  
'/usr/local/bin/perl' and owned by root<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face="Lucida Console"><span
style='font-size:10.0pt;font-family:"Lucida Console";color:navy'><o:p> </o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face="Lucida Console"><span
style='font-size:10.0pt;font-family:"Lucida Console";color:navy'> check_procs
-w 50000 -c 100000 --metric=VSZ<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face="Lucida Console"><span
style='font-size:10.0pt;font-family:"Lucida Console";color:navy'>   Alert if
vsz of any processes over 50K or 100K<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face="Lucida Console"><span
style='font-size:10.0pt;font-family:"Lucida Console";color:navy'> check_procs
-w 10 -c 20 --metric=CPU<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face="Lucida Console"><span
style='font-size:10.0pt;font-family:"Lucida Console";color:navy'>   Alert if
cpu of any processes over 10% or 20%<o:p></o:p></span></font></p>

<div>

<div class=MsoNormal align=center style='text-align:center'><font size=3
face="Times New Roman"><span style='font-size:12.0pt'>

<hr size=2 width="100%" align=center tabindex=-1>

</span></font></div>

<p class=MsoNormal><b><font size=2 face=Tahoma><span style='font-size:10.0pt;
font-family:Tahoma;font-weight:bold'>From:</span></font></b><font size=2
face=Tahoma><span style='font-size:10.0pt;font-family:Tahoma'> Kenneth Holter
[mailto:kenneho.ndu@gmail.com] <br>
<b><span style='font-weight:bold'>Sent:</span></b> Friday, October 10, 2008
8:18 AM<br>
<b><span style='font-weight:bold'>To:</span></b>
nagios-users@lists.sourceforge.net<br>
<b><span style='font-weight:bold'>Subject:</span></b> [Nagios-users] Monitoring
which user is running a service/process</span></font><o:p></o:p></p>

</div>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'><o:p> </o:p></span></font></p>

<div>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'>Hello all.<o:p></o:p></span></font></p>

</div>

<div>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'> <o:p></o:p></span></font></p>

</div>

<div>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'> <o:p></o:p></span></font></p>

</div>

<div>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'>I have some processes that are meant to be run by user A, but are often
(for some human error reason) run by the root user. Is there a way
to set up Nagios to alert me whenever this happens?<o:p></o:p></span></font></p>

</div>

<div>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'> <o:p></o:p></span></font></p>

</div>

<div>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'> <o:p></o:p></span></font></p>

</div>

<div>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'>Regards,<o:p></o:p></span></font></p>

</div>

<div>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'>Kenneth Holter<o:p></o:p></span></font></p>

</div>

</div>

</body>

</html>