Jatin, Consider using the SNMP agent extensions. These extensions, amongst other things, allow you reference the output of a script through a user-defined OID.
These extensions are placed in the snmpd.conf file. For example: extend .1.3.6.1.4.1.2021.250.1.1 httpdThreadCount /usr/local/bin/countHttpdThreads.ksh Then you need to write a small script to output that number. For Solaris, you might issue the following: ps -efL | grep automountd | tr -s ' ' | sed 's/^ //' | cut -d' ' -f4 If there were multiple automountd processes, you would have to sum the results. Alternately, if you have a specific PID, then you could replace the above with: ps -fL -p | tr -s ' ' | sed 's/^ //' | cut -d' ' -f4 No matter which approach you take, your script should print out a single number. Any program receiving it will consider that output to be a string, versus an integer or gauge. To get the value from the above OID, you would issue the following (example): snmpget -c public -v 2c myhost.me.com .1.3.6.1.4.1.2021.250.1.1.101.1 Be sure to restart the agent after making the change. Also, I found that the "extend" directive doesn't work on the Net-SNMP agent shipped with Solaris 10 (agent version 5.0.9). You can replace "extend" with "exec", although the latter is being deprecated. This method is an easy way to gain SNMP access to data not supported in traditional MIB's. The down side is that unless you can figure out a way to mimic the table structure of a compiled MIB, every process you wish to monitor will require a separate OID. You can mitigate some of the work by creating a script that allows you to pass a parameter to in on the command line. Example: extend .1.3.6.1.4.1.2021.250.1.1 httpdThreadCount /usr/local/bin/countThreads.ksh httpd extend .1.3.6.1.4.1.2021.250.1.2 automountdThreadCount /usr/local/bin/countThreads.ksh automountd extend .1.3.6.1.4.1.2021.250.1.3 statdThreadCount /usr/local/bin/countThreads.ksh statd If you walk the OID (.1.3.6.1.4.1.2021.250.1), you'll get a feel for how the agent handles extensions. Good luck. Michael Peoples Senior Systems Manager AT&T - ATTSI Office: 614-789-8559 Cell: 614-886-0923 FAX: 614-789-8975 [email protected] -----Original Message----- From: Jatin Davey [mailto:[email protected]] Sent: Tuesday, March 30, 2010 3:46 AM To: Dave Shield Cc: [email protected] Subject: Re: Thread Usage of a specific process Thanks Dave. Thanks Jatin On 3/30/2010 12:39 PM, Dave Shield wrote: > On 30 March 2010 07:45, Jatin Davey<[email protected]> wrote: > >> Is there a MIB parameter that i can use to monitor the "threads usage" >> by a specific process. >> > No > > Dave > > ------------------------------------------------------------------------ ------ Download Intel® Parallel Studio Eval Try the new software tools for yourself. Speed compiling, find bugs proactively, and fine-tune applications for parallel performance. See why Intel Parallel Studio got high marks during beta. http://p.sf.net/sfu/intel-sw-dev _______________________________________________ Net-snmp-users mailing list [email protected] Please see the following page to unsubscribe or change other options: https://lists.sourceforge.net/lists/listinfo/net-snmp-users ------------------------------------------------------------------------------ Download Intel® Parallel Studio Eval Try the new software tools for yourself. Speed compiling, find bugs proactively, and fine-tune applications for parallel performance. See why Intel Parallel Studio got high marks during beta. http://p.sf.net/sfu/intel-sw-dev _______________________________________________ Net-snmp-users mailing list [email protected] Please see the following page to unsubscribe or change other options: https://lists.sourceforge.net/lists/listinfo/net-snmp-users
