Take the 2-minute tour ×
Server Fault is a question and answer site for professional system and network administrators. It's 100% free, no registration required.

I am attempting to extend snmp to return number of a given process

This is the tool, saved at /usr/bin/count_proc.sh

#!/bin/bash
ps aux | awk '
BEGIN { c=0 }
/processname$/ { c=c+1 }
END { print $c }'

in my snmpd.conf, I have the following line:

extend .1.3.6.1.4.1.8072.9999.1 count_proc /usr/bin/count_proc.sh

However, I am not able to retrieve the result of this command with this OID. When I run a snmp query for this OID, the result is:

Value: (Snmp No Such object)

If I run traverse the snmp tree, I finally see something, but its strange... "Next OID" is the name of my tool, and not numeric at all.

OID: .1.3.6.1.4.1.8072.9999.1.2.1.2.9.99.111.117.110.116.95.102.119.100
Next OID: /usr/bin/count_proc.sh
Value: 1

And finally, I will see the value I am expecting.

OID: .1.3.6.1.4.1.8072.9999.1.3.1.1.9.99.111.117.110.116.95.102.119.100
Value: 13

But this is not the OID I expected to query to find the output. I will also find the output on several other OIDs.

Is this working as intended, or am I missing something important here?

share|improve this question

1 Answer 1

Probably This link can help you in "extend" naming convention

share|improve this answer
    
Thanks, but if I understand the NET-SNMP-EXTEND-MIB correctly, the OID given will dynamically assigned, and I have to programatically find it. This scenario seems to be covered in serverfault.com/questions/374064/… –  Dog eat cat world Jun 11 at 16:09

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.