Hi Mostafa, which version of net-snmp are you using? In 5.8 you can use the "-c" option which works, but I also found a bug in it using the default paths
*# ./mysubagent -h * USAGE: ./mysubagent [OPTIONS] OPTIONS: -c FILE[,...] read FILE(s) as configuration file(s) -C do not read the default configuration files .... *# cat agentx.conf * [snmp] logTimestamp 1 agentXPingInterval 5 *# ./mysubagent -C -c agentx.conf -f -x /var/agentx/master * 2019-02-22 07:23:40 Warning: Failed to connect to the agentx master agent (/var/agentx/master): 2019-02-22 07:23:45 Warning: Failed to connect to the agentx master agent (/var/agentx/master): 2019-02-22 07:23:50 Warning: Failed to connect to the agentx master agent (/var/agentx/master): The name of the agentx config file can be agentx.conf or agentx.local.conf and it should be in one of this directories $HOME/.snmp /usr/etc/snmp /usr/lib/snmp /usr/share/snmp /var/lib/net-snmp or you can use the SNMPCONFPATH AND HERE comes the bug!! Using SNMPCONFPATH or the default path, you will get "Warning: Unknown token: agentXPingInterval." and the timeout will be set to the default value of 15. I will file a bug on this! *# SNMPCONFPATH=$PWD ./mysubagent -f -x /var/agentx/master* 2019-02-22 07:37:22 /root/snmp-test/agentx.conf: line 2: Warning: Unknown token: agentXPingInterval. 2019-02-22 07:37:22 Warning: Failed to connect to the agentx master agent (/var/agentx/master): 2019-02-22 07:37:37 Warning: Failed to connect to the agentx master agent (/var/agentx/master): *# cp agentx.conf $HOME/.snmp/* *# ./mysubagent -f -x /var/agentx/master* 2019-02-22 07:41:39 /root/.snmp/agentx.conf: line 2: Warning: Unknown token: agentXPingInterval. 2019-02-22 07:41:39 Warning: Failed to connect to the agentx master agent (/var/agentx/master): 2019-02-22 07:41:54 Warning: Failed to connect to the agentx master agent (/var/agentx/master): I will check 5.7.3 and be back with more information Regards Anders Wallin On Thu, Feb 21, 2019 at 10:43 PM Mostafa Kassem <mosta...@danlawinc.com> wrote: > Thank you for your reply, Anders. > > > > I created an agentx.conf file with this single line: > > > > agentxPingInterval 5 > > > > > > I tried putting agentx.conf into one the following directories to no avail: > > /var/agentx/ > > /var/snmp/ > > Var/net-snmp/ > > > > Where should the agentx.conf file go? I did a search on this topic and > couldn’t find an answer. > > > > It is still 15 seconds of disconnection. > > > > Thanks again, > > > > Mostafa > > > > *From:* Anders Wallin <walli...@gmail.com> > *Sent:* Thursday, February 21, 2019 2:57 AM > *To:* Mostafa Kassem <mosta...@danlawinc.com> > *Cc:* net-snmp-users@lists.sourceforge.net > *Subject:* Re: AgentX reconnect time > > > > Hi Mostafa, > > > > you need to set it in the config file for your agentx(e.g agentx.conf), > not in snmpd.conf > > Regards > > Anders Wallin > > > > > > On Thu, Feb 21, 2019 at 1:22 AM Mostafa Kassem <mosta...@danlawinc.com> > wrote: > > When we restart the snmpd, the agent detects that the snmpd is no longer > running and disconnects, waits 15 seconds and then connects to the snmpd > again. > > AgentX master disconnected us, reconnecting in 15 > > > > I would like to reduce this time to 5 seconds. > > > > Is this time specifieded in agentXPingInterval as described here? > http://www.net-snmp.org/docs/man/snmpd.conf.html > > > > However if I add agentXPingInterval 5 to the snmpd.conf file, I get this > error: > > /var/snmp/snmpd.conf: line 35: Warning: Unknown token:agentXPingInterval. > > > > I found this code in agentx_config.c which leads me to believe that this > value is hardcoded and not set in any configuration file. So changing it > requires editing and recompile of the code. > > > > #ifdef USING_AGENTX_SUBAGENT_MODULE > > /* > > * tokens for master agent > > */ > > if (SUB_AGENT == agent_role) { > > /* > > * set up callbacks to initiate master agent pings for this > session > > */ > > netsnmp_ds_register_config(ASN_INTEGER, > > > netsnmp_ds_get_string(NETSNMP_DS_LIBRARY_ID, > > NETSNMP_DS_LIB_APPTYPE), > > "agentxPingInterval", > > NETSNMP_DS_APPLICATION_ID, > > NETSNMP_DS_AGENT_AGENTX_PING_INTERVAL); > > /* ping and/or reconnect by default every 15 seconds */ > > netsnmp_ds_set_int(NETSNMP_DS_APPLICATION_ID, > > NETSNMP_DS_AGENT_AGENTX_PING_INTERVAL, 15); > > > > } > > #endif /* USING_AGENTX_SUBAGENT_MODULE */ > > > > Thanks, > > > > Mostafa > > _______________________________________________ > Net-snmp-users mailing list > Net-snmp-users@lists.sourceforge.net > Please see the following page to unsubscribe or change other options: > https://lists.sourceforge.net/lists/listinfo/net-snmp-users > >
_______________________________________________ Net-snmp-users mailing list Net-snmp-users@lists.sourceforge.net Please see the following page to unsubscribe or change other options: https://lists.sourceforge.net/lists/listinfo/net-snmp-users