It's not working in 5.7.3 either and w/o the possibility to us "-c" option
for the agent.
So it's broken!!

Regards
Anders Wallin


On Fri, Feb 22, 2019 at 7:44 AM Anders Wallin <walli...@gmail.com> wrote:

> 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

Reply via email to