Re: Status flags supported by check_procs

Mauro <[email protected]>
Newsgroups gmane.network.nagios.plugins.devel
Message-ID <CAJAUd+FZkmCoM_HvvFGCzGqhCv6H3EZM2R9DyZx5XCZk6umYfQ@mail.gmail.com>
Hi Jochen,

I'ld assume that if you cannot get away from an aged OS distrib, you're
> unlikely to find a newer plugin version on a reputed repo, anyway, and
> command line control of the "ps" command is definitely absent from
> versions up to and including the current 1.4.16. If so, I don't see any
> way for you *other* than giving sources and (*if* necessary - see the
> 'stat' in my command above) explicit "./configure" options a try.
>
>
I tried to configure both 1.4.15 and 1.4.16, and on the same box where the
rpm is compiled I see the same ps command you see:

 /usr/local/src/nagios-plugins-1.4.16 > grep -A 1 -B 1 '[^A-Z_]PS_' config.h
/* Number of columns in ps command */
#define PS_COLS 9

/* Verbatim command to execute for ps in check_procs */
#define PS_COMMAND "/bin/ps axwo 'stat uid pid ppid vsz rss pcpu comm args'"

/* Format string for scanning ps output in check_procs */
#define PS_FORMAT "%s %d %d %d %d %d %f %s %n"

/* Whether the ps utility uses the "procetime" field */
/* #undef PS_USES_PROCETIME */

/* Variable list for sscanf of 'ps' output */
#define PS_VARLIST
procstat,&procuid,&procpid,&procppid,&procvsz,&procrss,&procpcpu,procprog,&pos


Problem is then the repo, but the OS seem fine to compile nagios-plugins on
my own. Even if I'm sure something won't be right with dependencies.



> Another word of warning, though: Have a look at the plugin's help text:
>
> >  -s, --state=STATUSFLAGS
> >    Only scan for processes that have, in the output of `ps`, one or
> >    more of the status flags you specify (for example R, Z, S, RS,
> >    RSZDT, plus others based on the output of your 'ps' command).
>
> The listed process state( char)s are *mutually exclusive*, and the
> interpretation of the --state option is that processes will be included
> into the selection if *ANY* of the chars appear in their s/stat column.
> In other words, you can select for 's'(ession leaders), but won't be
> able to make sure that it's not, e.g., 'Zs' or otherwise defunct within
> the same check.
>


I think -ss would be enough for me, as my final checker would be:

/usr/lib64/nagios/plugins/check_procs -c 1:1 -ss -C schedule_cron


>
> (Been there, done that, wrote my own check_nagios_procs explicitly
> telling the '^[RS]sl$' master process from its temporary children. :-} )
>
> Regards,
>                                                                 J. Bern
> --
> *NEU* - NEC IT-Infrastruktur-Produkte im <http://www.linworks-shop.de/>:
> Server--Storage--Virtualisierung--Management SW--Passion for Performance
> Jochen Bern, Systemingenieur --- LINworks GmbH <http://www.LINworks.de/>
> Postfach 100121, 64201 Darmstadt | Robert-Koch-Str. 9, 64331 Weiterstadt
> PGP (1024D/4096g) FP = D18B 41B1 16C0 11BA 7F8C DCF7 E1D5 FAF4 444E 1C27
> Tel. +49 6151 9067-231, Zentr. -0, Fax -299 - Amtsg. Darmstadt HRB 85202
> Unternehmenssitz Weiterstadt, Geschäftsführer Metin Dogan, Oliver Michel
>

------------------------------------------------------------------------------
Everyone hates slow websites. So do we.
Make your web apps faster with AppDynamics
Download AppDynamics Lite for free today:
http://p.sf.net/sfu/appdyn_d2d_mar

_______________________________________________________
Nagios Plugin Development Mailing List Nagiosplug-devel-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org
Unsubscribe at https://lists.sourceforge.net/lists/listinfo/nagiosplug-devel
::: Please include plugins version (-v) and OS when reporting any issue. 
::: Messages without supporting info will risk being sent to /dev/null
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.