[Nagiosplug-devel] check_procs (pst3), Solaris 10 and Zones

Masopust, Christian christian.masopust at siemens.com
Wed Mar 31 14:34:23 CEST 2010


Hi all,
 
as I had the problem that my check_procs in my Solaris 10 global-zone always also
counts all processes from other zones, I modified pst3.c the following way
(diff is against pst3.c from nagios-plugins 1.4.14): 
 
diff -w pst3.c-orig pst3.c
53a54,56
> #ifdef SOLARIS10
> #include <zone.h>
> #endif
81a85,87
> #ifdef SOLARIS10
>   zoneid_t my_zoneid;
> #endif
101a108,115
> #ifdef SOLARIS10
>   /* get my zone-id */
>   if ((my_zoneid = getzoneid()) == -1) {
>     fprintf(stderr, "%s: cannot read my zone-id\n");
>     exit(1);
>   }
> #endif
>
157a172,178
> #ifdef SOLARIS10
>     /* process not running in my zone? */
>     if (my_zoneid != psinfo.pr_zoneid) {
>       continue;
>     }
> #endif
>

this will cause pst3 to output only processes from the zone it is running.
(Makefile has to be modified too to define "SOLARIS10" in CFLAGS)
 
maybe that's useful for some others too   :-)))
 
christian
 
 

___________________________________________________________

        Christian Masopust

        SIEMENS AG  SIS SDE SVI CON IPB
        Tel:   +43 (0) 5 1707 26866
        E-mail: christian.masopust at siemens.com
        Addr: Austria, 1210 Vienna, Siemensstraße 90-92, B. 33, Rm. 243

        Leader of the RUGA <http://www.rational-ug.org/groups.php?groupid=119> 

        Firma: Siemens Aktiengesellschaft Österreich, Rechtsform: Aktiengesellschaft, 
        Sitz: Wien, Firmenbuchnummer: FN 60562 m, 
        Firmenbuchgericht: Handelsgericht Wien, DVR 0001708 
        ___________________________________________________________



 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://nagios-plugins.org/archive/devel/attachments/20100331/a5d52fd5/attachment.html>


More information about the Devel mailing list