Cette section contient une présentation de SNMP et la procédure à suivre pour configurer les agents SNMP existants en sous-agents de l'agent de Sun Management Center.
Le serveur de Sun Management Center utilise SNMP pour communiquer avec les agents de Sun Management Center. SNMP communique également avec les autres composants serveurs tels que le Gestionnaire de topologie, le Gestionnaire de configuration, le Gestionnaire d'événements et le Gestionnaire de trappes. Le serveur de Sun Management Center en revanche utilisele protocole RMI (Remote Method Invocation) pour communiquer avec les consoles de Sun Management Center.
Les définitions des ports SNMP pour les composants de Sun Management Center sont définies dans deux fichiers :
Le fichier /var/opt/SUNWsymon/cfg/domain-config.x existe sur chaque machine exécutant un composant quelconque de Sun Management Center.
Le fichier /var/opt/SUNWsymon/cfg/server-config.x existe sur toutes les machines sur lesquelles le composant serveur de Sun Management Center est installé.
Le fichier domain-config.x contient un bloc de configuration pour chacun des agents de Sun Management Center basés sur SNMP. Chaque bloc de configuration contient au moins une ligne qui définit l'adresse de port pour l'agent correspondant. La définition de port par défaut pour le serveur de Sun Management Center figure dans le fichier server-config.x.
Vous pouvez ajouter manuellement des hôtes avec des agents de Sun Management Center qui utilisent les adresses de port autres que le n°161 vers le domaine administratif via la fenêtre de création d'un objet topologique. Sinon, vous pouvez découvrir ces hôtes automatiquement en spécifiant le numéro de port dans les paramètres de découverte. Pour de plus amples informations sur la fenêtre de création d'un objet topologique, reportez-vous à “Ajout manuel d'objets à la base de données topologique” dans Guide de l'utilisateur de Sun Management Center 3.5. Pour de plus amples informations sur la découverte automatique des hôtes, reportez-vous à “Adding Objects to the Topology Database Using the Discovery Manager” dans Guide de l'utilisateur de Sun Management Center 3.5. Etant donné que vous ne pouvez spécifier qu'un seul numéro de port en plus du port 161, vous devez sélectionner un autre numéro de port et l'utiliser pour toutes les installations d'agents.
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.
Ouvrez une session superutilisateur.
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/subagent-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 = espublic # } |
Retirez les symboles de mise en commentaires en début de ligne (#) de sorte que le code ressemble à ce qui suit :
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 = espublic } |
Modifiez les lignes comme suit :
Remplacez sa2 par le nom du sous-agent unique pour l'agent.
Fixez type à legacy.
Fixez persist à 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.
Fixez snmpPort au numéro du port UDP sur lequel vous voulez exécuter le sous-agent.
Fixez errorAction à 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.
Fixez startCommand à la commande obligatoire pour démarrer le sous-agent. Cette commande devrait contenir %port, qui sera remplacé par la valeur donnée dans snmpPort.
Fixez stopCommand à la commande permettant d'arrêter le processus. %pid peut représenter l'ID de processus (PID) du processus sous-agent.
Fixez pollInterval à la durée en secondes à l'issue de laquelle l'agent de Sun Management Center interroge le sous-agent.
Fixez pollHoldoff à la durée en seconde au bout de laquelle 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.
Fixez oidTrees à une liste séparée par des espaces d'OID SNMP gérés par le sous-agent.
Fixez snmpVersion à, au choix, SNMPv1 ou SNMPv2.
Fixez securityLevel à, au choix, priv , auth ou noauth.
Fixez 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 subagent-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.