Thanks Dirk. Sounds like you know your way around Ingres a bit. I have
written a MIB and some code for logstat and lockstat which I am quite
pleased with. Also qorking with the dev guys internally on IMADB
interfacing.


Regards

Glen Bremner-Stokes | [EMAIL PROTECTED]

INGRES

Ingres Europe Limited | St Martin's Place | 51 Bath Road | Slough |
Berkshire | SL1 3UF | UK

Mobile: +44 7918 721 973


-----Original Message-----
From: Dirk-Willem van Gulik [mailto:[EMAIL PROTECTED] 
Sent: 31 March 2008 15:10
To: Glen Bremner-Stokes
Cc: [email protected]
Subject: Re: Process monitoring - Linux and Tru64


On Mar 28, 2008, at 6:03 PM, Glen Bremner-Stokes wrote:
> I am trying to develop process monitoring to monitor the full running 
> command instead of the short name, preferably using ucd-snmp/ proc.
>
> I can see (as per some previous list mails) that process monitoring 
> uses pr_fname (16 bytes) as per the nix documentation but I cannot see

> anything in ioctl that will give me the full running command out of 
> /proc. And yet ps is obviously able to display the full running 
> command. Does anyone know where ps gets its information from ? If it 
> is from /proc then where because I can see nothing in the 
> documentation that indicates a full running command option (although 
> it does seem like ioctl is notoriously poorly documented) ?
>
> Any guidance ?
>
> Some background for interest:
> I am building an snmp agent for Ingres database monitoring. Have a 
> good basic agent running on Linux but I need to provide better defined

> process monitoring. So one option is to use popen and run ps -e type 
> commands but I would imagine that /proc is a faster way to do things. 
> But I can only see pr_fname and pr_psargs which I have tried but they 
> still do not give me the info that displays in ps.  I started getting 
> into all this as I began a port to to Tru64.

This may be of use to you:

        http://www.webweaving.org/tmp/net-snmp/docs/pass.html
        http://www.webweaving.org/tmp/net-snmp/

in combination with a script which simply cats the output of PS into
something sensible

        (
                ps -w | while read PID TTY TIME CMD;
                do
                        echo $OID.3.1.$i.1.0 integer $PID
                        echo $OID.3.1.$i.2.0 string $CMD
                done
        ) > /tmp/...*

Or, if it is ingres you are after, use  iimonitor, lockstat, logstat and
iinamu to get some data and write it to an OID file; and then configure
your SNMP tools (e.g. mrtg) to pick up the OID's of interest.

Dw.


*: simplified - though works :); If you are doing proper SNMP tables  
you propably want this to read like:

        echo $OID.3.1.$i.1.0 integer $PID >> /tmp/$OID.3.1
        echo $OID.3.2.$i.1.0 string $CMD >> /tmp/$OID.3.2

as to get a proper table index and so on..

-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://ad.doubleclick.net/clk;164216239;13503038;w?http://sf.net/marketplace
_______________________________________________
Net-snmp-coders mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/net-snmp-coders

Reply via email to