2010-04-23 8 views
1

J'exécute un agentx maître et un agentx sous-agent sur linux. Lorsque je lance snmpget sur une MIB par défaut sysdescr.0 cela revient très bien, mais quand je demande une MIB qui a été enregistrée par le sous-agent agentx, elle expire. Il semble que le maître reçoit la requête GET mais ne la transfère pas au sous-agent agentx. La MIB est enregistrée avec succès, mais lorsque master agentx reçoit la demande GET, elle indique "Sending 60 bytes to UDP: unknown". Il ne peut pas trouver l'emplacement vers lequel transférer. Est-ce qu'il me manque une configuration de quelque sorte sur le côté du sous-agent?Foraward demandes SNMP du agent Agentx au sous-agent Agentx

Comment le maître connaît-il qui est supposé recevoir les demandes?

Répondre

2

Le port TCP 705 est utilisé par défaut pour le protocole AgentX. L'agent principal écoute sur ce port et les sous-agents envoient des enregistrements à ce port. L'agent principal sait alors qui est enregistré.

Vous ne l'avez pas mentionné, utilisez-vous net-snmp? Si oui, voir le Agent FAQ 12 - How can I run AgentX with a different socket address?.

+0

Merci pour la réponse. J'utilise net-snmp. En outre, j'utilise udp et j'ai changé le port pour qu'il soit 10161 pour le protocole agentx. Les deux applications apparaissent et s'initialisent correctement sur le nouveau port. Je peux voir les messages "ping" aller et venir pour communiquer les uns avec les autres. Donc, la connexion semble bien, mais quand je lance snmpget sur une autre machine et interroge la MIB, le maître dit que l'adresse est inconnue à l'endroit où elle devrait être transférée. Il ne sait pas à quel sous-agent il devrait l'envoyer. –

1

Je pense que j'ai eu le même problème, et voici ma solution:

exécuter le démon snmp comme ceci:

/usr/sbin/snmpd -f -Lo -C --rwcommunity=public --master=agentx 

Je ne sais pas pourquoi (encore), mais cela a résolu mon problème.