Re: writing a subagent -- newbie help

Matt Flanzer <[email protected]>
Newsgroups gmane.network.net-snmp.user
Message-ID <[email protected]>
Thanks everyone for your initial responses.

I think if I can get the example subagent code working, I could get mine to
as well. Using the -Dagentx flag doesn't produce any additional output on
the example subagent. On the master agent (snmpd) it does print some extra
lines, but nothing new is produced when I run that example subagent. Does
this mean that they are not connecting at all?

Here are the command lines for each:

master:
%sudo snmpd -Le -m+NET-SNMP-TUTORIAL-MIB -M+. -Dverbose -Dagentx -f
localhost

sub:
%sudo ./mysubagent -Le -m+NET-SNMP-TUTORIAL-MIB -M+. -f -Dverbose -Dagentx

Attached are the output from each.

Any thoughts on where I can go from here?

The example subagent came from the wiki tutorial as I mentioned...
http://net-snmp.sourceforge.net/wiki/index.php/TUT:Writing_a_Subagent

Best,
Matt




On Mon, Sep 27, 2010 at 2:07 PM, Wes Hardaker <
[email protected]> wrote:

> >>>>> On Fri, 24 Sep 2010 16:53:15 -0700, Matt Flanzer <
> [email protected]> said:
>
> MF> Basically, no matter what I've tried I get the response:
> MF> No Such Object available on this agent at this OID
>
> One thing worth doing is running both the subagent and the master agent
> with debugging output.  You can do this with the master agent using the
> -Dagentx flag which should show whether it is getting and accepting the
> traffic from the subagent when it tries to connect.  If you start the
> subagent and the master agent doesn't produce any output with that flag,
> then something is wrong with where the master and subagent are trying to
> connect over.
>
> (By default, this is /var/agentx/master if you're using a unix based
> machine, which Mac OSX should be doing).
>
> Note that you likely need to run the master and subagent both as root to
> get that to work properly.
> --
> Wes Hardaker
> Cobham Analytic Solutions
>

------------------------------------------------------------------------------
Start uncovering the many advantages of virtual appliances
and start using them to simplify application deployment and
accelerate your shift to cloud computing.
http://p.sf.net/sfu/novell-sfdev2dev

_______________________________________________
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
master.out.txt (text/plain, 7.7 KB)
registered debug token verbose, 1
registered debug token agentx, 1
agentx_register_app_config_handler: registering .conf token for "agentxsocket"
agentx_register_app_config_handler: registering .conf token for "agentxperms"
agentx_register_app_config_handler: registering .conf token for "agentxRetries"
agentx_register_app_config_handler: registering .conf token for "agentxTimeout"
Couldn't find a table entry for the model name MacBookPro6,2
Sensor Data Collection not supported
verbose:snmpNotifyFilterTable:init_snmpNotifyFilterTable: called
verbose:snmpNotifyFilterTable:initialize_table_snmpNotifyFilterTable: called
verbose:snmpNotifyFilterTable:snmpNotifyFilterTable_init_data: called
verbose:snmpNotifyFilterTable:snmpNotifyFilterTable_container_init: called
verbose:ifTable:init_ifTable: called
verbose:ifTable:initialize_table_ifTable: called
verbose:ifTable:ifTable_container_init: called
verbose:ifTable:ifTable_init_data: called
verbose:ifTable:ifTable_container_load: called
verbose:ifTable:ifTable_rowreq_ctx_init: called
verbose:ifTable:ifTable_indexes_set: called
verbose:ifTable:ifTable_indexes_set_tbl_idx: called
verbose:ifTable:ifTable_index_to_oid: called
verbose:ifTable:ifTable_rowreq_ctx_init: called
verbose:ifTable:ifTable_indexes_set: called
verbose:ifTable:ifTable_indexes_set_tbl_idx: called
verbose:ifTable:ifTable_index_to_oid: called
verbose:ifTable:ifTable_rowreq_ctx_init: called
verbose:ifTable:ifTable_indexes_set: called
verbose:ifTable:ifTable_indexes_set_tbl_idx: called
verbose:ifTable:ifTable_index_to_oid: called
verbose:ifTable:ifTable_rowreq_ctx_init: called
verbose:ifTable:ifTable_indexes_set: called
verbose:ifTable:ifTable_indexes_set_tbl_idx: called
verbose:ifTable:ifTable_index_to_oid: called
verbose:ifTable:ifTable_rowreq_ctx_init: called
verbose:ifTable:ifTable_indexes_set: called
verbose:ifTable:ifTable_indexes_set_tbl_idx: called
verbose:ifTable:ifTable_index_to_oid: called
verbose:ifTable:ifTable_rowreq_ctx_init: called
verbose:ifTable:ifTable_indexes_set: called
verbose:ifTable:ifTable_indexes_set_tbl_idx: called
verbose:ifTable:ifTable_index_to_oid: called
verbose:ifTable:ifTable_rowreq_ctx_init: called
verbose:ifTable:ifTable_indexes_set: called
verbose:ifTable:ifTable_indexes_set_tbl_idx: called
verbose:ifTable:ifTable_index_to_oid: called
verbose:ifTable:ifTable_rowreq_ctx_init: called
verbose:ifTable:ifTable_indexes_set: called
verbose:ifTable:ifTable_indexes_set_tbl_idx: called
verbose:ifTable:ifTable_index_to_oid: called
verbose:ifTable:ifTable_cache_load: 8 records
verbose:ifXTable:initialize_table_ifXTable: called
verbose:ifXTable:ifXTable_init_data: called
verbose:ifXTable:init_ifXTable: called
verbose:ifTable:init_ifTable: called
verbose:ifXTable:_ifXTable_container_col_restore: processing column 14
verbose:ifXTable:_ifXTable_container_col_restore: processing column 18
verbose:ifXTable:_ifXTable_container_col_restore: processing column 14
verbose:ifXTable:_ifXTable_container_col_restore: processing column 18
verbose:ifXTable:_ifXTable_container_col_restore: processing column 14
verbose:ifXTable:_ifXTable_container_col_restore: processing column 18
verbose:ifXTable:_ifXTable_container_col_restore: processing column 14
verbose:ifXTable:_ifXTable_container_col_restore: processing column 18
verbose:ifXTable:_ifXTable_container_col_restore: processing column 14
verbose:ifXTable:_ifXTable_container_col_restore: processing column 18
verbose:ifXTable:_ifXTable_container_col_restore: processing column 14
verbose:ifXTable:_ifXTable_container_col_restore: processing column 18
verbose:ifXTable:_ifXTable_container_col_restore: processing column 14
verbose:ifXTable:_ifXTable_container_col_restore: processing column 18
verbose:ifXTable:_ifXTable_container_col_restore: processing column 14
verbose:ifXTable:_ifXTable_container_col_restore: processing column 18
verbose:socket:buffer: Original server send buffer is 9216
verbose:socket:buffer: New server send buffer size is smaller than original!
verbose:socket:buffer: Original server receive buffer is 42080
verbose:socket:buffer: New server receive buffer size is smaller than original!
NET-SNMP version 5.4.2.1
verbose:sess_select: timer due in 4.934201 sec
verbose:sess_select: setting timer to 4.934201 sec, clear block (was 0)
verbose:sess_select: timer due in 4.999902 sec
verbose:sess_select: setting timer to 4.999902 sec, clear block (was 0)
verbose:sess_select: timer due in 4.999916 sec
verbose:sess_select: setting timer to 4.999916 sec, clear block (was 0)
verbose:sess_select: timer due *real* soon. 1775 usec
verbose:sess_select: setting timer to 0.1775 sec, clear block (was 0)
verbose:ifTable:ifTable_container_load: called
verbose:ifTable:ifTable_cache_load: 8 records
verbose:sess_select: timer due in 4.997401 sec
verbose:sess_select: setting timer to 4.997401 sec, clear block (was 0)
verbose:sess_select: timer due in 4.999918 sec
verbose:sess_select: setting timer to 4.999918 sec, clear block (was 0)
verbose:sess_select: timer due in 4.999916 sec
verbose:sess_select: setting timer to 4.999916 sec, clear block (was 0)
verbose:sess_select: timer due *real* soon. 1094 usec
verbose:sess_select: setting timer to 0.1094 sec, clear block (was 0)
verbose:ifTable:ifTable_container_load: called
verbose:ifTable:ifTable_cache_load: 8 records
verbose:sess_select: timer due in 4.998070 sec
verbose:sess_select: setting timer to 4.998070 sec, clear block (was 0)
verbose:sess_select: timer due in 4.999928 sec
verbose:sess_select: setting timer to 4.999928 sec, clear block (was 0)
verbose:sess_select: timer due in 4.999929 sec
verbose:sess_select: setting timer to 4.999929 sec, clear block (was 0)
verbose:sess_select: timer due *real* soon. 628 usec
verbose:sess_select: setting timer to 0.628 sec, clear block (was 0)
verbose:ifTable:ifTable_container_load: called
verbose:ifTable:ifTable_cache_load: 8 records
verbose:sess_select: timer due in 4.998672 sec
verbose:sess_select: setting timer to 4.998672 sec, clear block (was 0)
verbose:sess_select: timer due in 4.999916 sec
verbose:sess_select: setting timer to 4.999916 sec, clear block (was 0)
verbose:sess_select: timer due in 4.999922 sec
verbose:sess_select: setting timer to 4.999922 sec, clear block (was 0)
verbose:ifTable:ifTable_container_load: called
verbose:ifTable:ifTable_cache_load: 8 records
verbose:sess_select: timer due in 4.999406 sec
verbose:sess_select: setting timer to 4.999406 sec, clear block (was 0)
verbose:sess_select: timer due in 4.999918 sec
verbose:sess_select: setting timer to 4.999918 sec, clear block (was 0)
verbose:sess_select: timer due in 4.999411 sec
verbose:sess_select: setting timer to 4.999411 sec, clear block (was 0)
verbose:ifTable:ifTable_container_load: called
verbose:ifTable:ifTable_cache_load: 8 records
verbose:sess_select: timer due in 4.999949 sec
verbose:sess_select: setting timer to 4.999949 sec, clear block (was 0)
Received TERM or STOP signal...  shutting down...
verbose:container: netsnmp_container_simple_free) called for 0x10032e160/0x0
verbose:container: netsnmp_container_simple_free) called for 0x10032e930/0x0
verbose:container: netsnmp_container_simple_free) called for 0x10032ec20/0x0
verbose:container: netsnmp_container_simple_free) called for 0x10032ec40/0x0
verbose:snmpNotifyFilterTable:snmpNotifyFilterTable_container_shutdown: called
verbose:snmpNotifyFilterTable:snmpNotifyFilterTable_container_free: called
verbose:ifTable:ifTable_container_shutdown: called
verbose:ifTable:ifTable_container_free: called
verbose:ifTable:ifTable_rowreq_ctx_cleanup: called
verbose:ifTable:ifTable_rowreq_ctx_cleanup: called
verbose:ifTable:ifTable_rowreq_ctx_cleanup: called
verbose:ifTable:ifTable_rowreq_ctx_cleanup: called
verbose:ifTable:ifTable_rowreq_ctx_cleanup: called
verbose:ifTable:ifTable_rowreq_ctx_cleanup: called
verbose:ifTable:ifTable_rowreq_ctx_cleanup: called
verbose:ifTable:ifTable_rowreq_ctx_cleanup: called
sub.out.txt (text/plain, 155 B)
registered debug token verbose, 1
registered debug token agentx, 1
/Users/mattflanzer/.snmp/mysubagent.conf: line 76: Warning: Unknown token: syslocation.
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.