I am no expert, but I also run snmpd and a custom sub agent configuration. Your sub agent should be registering with the master what OIDs it will handle: One line for each MIB.
REGISTER_SYSOR_TABLE(companyx_oid, companyx_oid_len, "Top level MIB for Company products"); REGISTER_SYSOR_TABLE( companyx_base_oid, companyx_base_oid_len, "MIB for Company base OIDs"); REGISTER_SYSOR_TABLE( companyx_events_oid, companyx_events_oid_len, "MIB for Company notifications and traps"); REGISTER_SYSOR_TABLE( companyx_mgmt_oid, companyx_mgmt_oid_len, "MIB for Company Mgmt"); Larry Hayes On Tue, Feb 4, 2020 at 5:20 PM Philippe Denis <phdeni...@gmail.com> wrote: > Hello all, > I've performed some actions to fix my problem(s) but I'm not sure the > situation is the one that I though; it's. > > I though the Agentx and master agent are connected based on the following > behaviour: > > - I've started the Master agent followed by the Agentx, I got a > connection message. > - When stopping the Master Agent, I've seen a message saying that the > connection between the master agent and the subagent is broken. (message > AgentX master disconnected us, reconnecting in 15) > - Is it sufficient to be sure that the Master Agent and Sub-agentx are > correctly connected ? > > > I've read that on Google that in the SubagentX configuration file, I need > to declare the MIB which is allocated to the subagent. I'm not sure of the > keyword to use, I've added in the SubAgentx file: 'view all included' > terminated by the value of my MIB OID. Is it correct ? > > If someone has some clues or advices to help me to clearly identify this > problem. > > Thanks by advance > Ph. DENIS > > Le lun. 3 févr. 2020 à 00:52, Philippe Denis <phdeni...@gmail.com> a > écrit : > >> *Expéditeur:* Philippe Denis <phdeni...@gmail.com> >> >> *Date:* 3 février 2020 à 00:41:11 UTC+1 >> *Destinataire:* Magnus Fromreide <ma...@lysator.liu.se> >> *Objet:* *Rép: Net-snmp 5.7.3 - Issue to communicate with subAgent and >> Master Agent* >> >> Hello, >> >> I’ve succeeded to connect the sub-agent and the master agent by using the >> /var/agents/master in the c code and also in conf. Files. >> >> Both are exchanging request but no value is received from local host or >> through remote. >> >> I got the following error messages ‘´Timeout: No response from >> localhost’’ when using a snmpget. >> >> Then I’m wondering if the objects which are part of my daemon are >> correctly registered as I put a syslog in an handler and this one is never >> displays. >> >> How can I know if the sub agent had registred correctly the OIDs? >> Moreover, I read that as a good advice you can generate C code and test >> it on the master agent and after that move it to the sub agent. This code >> should not be impacted. >> >> Then what is the difference between netsnmp_register_long_instance and >> the couple netsnmp_create_handler_registration & netsnmp_register_instance. >> Which one should I used to register objects from my subagent? >> >> Thanks for your help. >> Philippe DENIS >> >> Le 2 févr. 2020 à 23:07, Magnus Fromreide <ma...@lysator.liu.se> a écrit >> : >> >> >> On Sun, Feb 02, 2020 at 02:13:59PM +0100, Philippe Denis wrote: >> >> Hello all, >> >> >> I've a problem to communicate with my subAgent through the Master Agent. >> >> I've used the option -Dnetsnmp_udpbase and the message is correctly >> >> received at master Agent level (of course, the one which send from remote >> >> PC or localhost). >> >> >> The Master Agent is not responding to the request sent by an snmpget >> >> command. >> >> >> The Master Agent is launched with the this command line: >> >> >> >> *snmpd -Dnetsnmp_udpbase -f -Lo -C -c /usr/share/snmp/snmpd.conf >> >> -agentXSocket=tcp:localhost:1705 udp:1161 -VVV* >> >> >> *See attached the log of the command:* >> >> >> Could you please rerun the test with the agent debug flags >> >> -Dagentx -Dtdomain >> >> >> -Dagentx logs the agentx interactions >> >> -Dtdomain logs all opening of sockets >> >> >> *registered debug token netsnmp_udpbase, 1Log handling defined - >> >> disabling stderrTurning on AgentX master support.netsnmp_udpbase: open >> >> local UDP: [0.0.0.0]:1161->[0.0.0.0]:0netsnmp_udpbase: set >> >> IP_PKTINFOnetsnmp_udpbase: binding socket: 7 to UDP: >> >> [0.0.0.0]:0->[0.0.0.0]:1161NET-SNMP version 5.8* >> >> >> Which is based on the one present in >> >> http://net-snmp.sourceforge.net/wiki/index.php/TUT:Writing_a_Subagent >> >> >> The content of the snmpd.conf used is the following one: >> >> >> master agentx >> >> agentxsocket /var/agentx/master >> >> agentxperms 777 777 >> >> >> rwuser MyCom_RW >> >> rouser MyCom_RO >> >> >> >> For the subagent, I'm using the following command line: >> >> >> *./mysubagent -f -Lo -x tcp:localhost:1705* >> >> >> >> *snmpget -v 2c -c MyCom_RW localhost .1.3.6.1.4.1.32699.255.4.1.0Timeout: >> >> No Response from localhost.* >> >> >> I'm quite surprise my mib is known as the snmptranslate -Tp -IR MyTestmib >> >> answered correctly. >> >> >> This means you have told snmptranslate where the mib is located. This is >> good. >> >> >> I've also used net-snmp 5.8 but still have the same result. >> >> >> Thanks by avdance for your help >> >> -- >> >> Cordialement >> >> Ph. DENIS >> >> >> >> _______________________________________________ >> >> Net-snmp-coders mailing list >> >> Net-snmp-coders@lists.sourceforge.net >> >> https://lists.sourceforge.net/lists/listinfo/net-snmp-coders >> >> >> > > -- > Cordialement > Ph. DENIS > _______________________________________________ > Net-snmp-coders mailing list > Net-snmp-coders@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/net-snmp-coders >
_______________________________________________ Net-snmp-coders mailing list Net-snmp-coders@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/net-snmp-coders