Un agent SNMP existant est un agent SNMP qui ne fait pas partie de la structure agent de Sun Management Center. Il est possible que vous deviez configurer un ou plusieurs agents existants en tant que sous-agents d'un agent de Sun Management Center si vous voulez utiliser l'agent existant avec Sun Management Center.
Tout agent SNMP existant peut être configuré en tant que sous-agent d'un agent de Sun Management Center à condition que les critères suivants soient remplis :
L'agent existant peut tourner sur un port autre que le 161.
La configuration d'un agent existant prend en charge l'exécution de cet agent en tant que processus non-démon.
Vous avez le fichier de définition MIB de l'agent existant.
La procédure suivante s'applique aux machines sur lesquelles le serveur, l'agent de Sun Management Center ou ces deux éléments sont installés.
Connectez-vous en tant qu'utilisateur root.
Si le fichier /var/opt/SUNWsymon/cfg/subagent-registry-d.x n'existe pas, copiez-le du répertoire /opt/SUNWsymon/base/cfg
# cp /opt/SUNWsymon/base/cfg/sous-agent-registry-d.x /var/opt/SUNWsymon/cfg/ |
Recherchez dans le fichier /var/opt/SUNWsymon/cfg/subagent-registry-d.x le bloc qui est similaire au suivant :
# sa2 = { # type = legacy # persist = false # snmpPort = "20001" # errorAction = restart # startCommand = "/usr/lib/snmp/mibiisa -p %port" # stopCommand = "kill -9 %pid" # pollInterval = 60 # pollHoldoff = 60 # oidTrees = 1.3.6.1.2.1 # snmpVersion = SNMPv1 # securityLevel = noauth # securityName = public # } |
Supprimez les symboles de commentaire (#) placés au début de chaque ligne de sorte que le code ressemble l'exemple suivant.
sa2 = { type = legacy persist = false snmpPort = "20001" errorAction = restart startCommand = "/usr/lib/snmp/mibiisa -p %port" stopCommand = "kill -9 %pid" pollInterval = 60 pollHoldoff = 60 managedTrees = "mib-2 sun" oidTrees = 1.3.6.1.2.1 snmpVersion = SNMPv1 securityLevel = noauth securityName = public } |
Modifiez les codes de la manière suivante :
Remplacez sa2 par le nom du sous-agent unique pour l'agent.
Réglez type sur legacy.
Réglez persist sur false si le sous-agent est arrêté quand l'agent de Sun Management Center s'arrête. Si cette valeur est true, l'agent de Sun Management Center n'arrête pas le sous-agent quand l'agent de Sun Management Center s'arrête.
Réglez snmpPort sur le numéro du port UDP sur lequel vous voulez exécuter le sous-agent.
Réglez errorAction sur restart, ignore ou kill. Si l'option restart est utilisée, l'agent de Sun Management Center essaye de redémarrer s'il rencontre une erreur lors de la communication avec le sous-agent.
Réglez startCommand sur la commande obligatoire pour démarrer le sous-agent. Cette commande devrait contenir %port, qui sera remplacé par la valeur donnée dans snmpPort.
Réglez stopCommand sur la commande permettant d'arrêter le processus. %pidpeut représenter l'ID de processus (PID) du processus sous-agent.
Réglez pollInterval sur le temps en secondes à l'issue duquel l'agent de Sun Management Center interroge le sous-agent.
Réglez pollHoldoff sur le temps en seconde au bout duquel la première interrogation a lieu sur le sous-agent après que l’agent de Sun Management Center a démarré le sous-agent.
Réglez oidTrees sur une liste séparée par des espaces d'OID SNMP gérés par le sous-agent.
Réglez snmpVersion sur SNMPv1, SNMPv2ou SNMPv3.
Réglez securityLevelsur priv, auth ounoauth.
Réglez securityName au nom de chaîne de communauté SNMPv1 ou au nom de sécurité SNMPv2 que vous voulez utiliser.
Pour de plus amples détails, consultez les descriptions contenues dans le fichier sous-agent-registry-d.x.
Arrêtez puis redémarrez Sun Management Center pour appliquer les changements.
Tapez /opt/SUNWsymon/sbin/es-stop -A pour arrêter Sun Management Center.
Attendez que tous les processus soient arrêtés.
Tapez /opt/SUNWsymon/sbin/es-start -A pour démarrer Sun Management Center.
Attendez que tous les processus soient démarrés.
Pour de plus amples informations, consultez le Chapitre 8, Démarrage et arrêt de Sun Management Center.