Cette annexe indique comment utiliser SNMP pour surveiller une configuration Sun Cluster.
"Base d'informations de l'agent SNMP de grappe et de gestion de grappe"
"Utilisation du démon SNMP de grappe et du démon super moniteur"
Vous pouvez utiliser les méthodes de gestion SNMP suivantes pour surveiller les configurations de Sun Cluster :
Agent SNMP Sun Cluster
Gestionnaire de domaine
Gestionnaire Enterprise
Gestionnaire Sun Net
HP OpenView conforme à SNMP
Sun Cluster comprend un agent de protocole de gestion de réseau simple (SNMP), ainsi qu'une base d'informations de gestion (BIG), pour la grappe. Le nom du fichier de l'agent est snmpd (démon SNMP), tandis que le nom de la BIG est sun.mib.
L'agent SNMP de grappe est un agent proxy qui est en mesure de surveiller plusieurs grappes (maximum de 32) en même temps. Vous pouvez gérer un système Sun Cluster ordinaire depuis le poste de travail administratif ou le processeur des services système (SSP). En installant l'agent SNMP de grappe sur le poste de travail administratif ou le SSP, le trafic réseau est contrôlé, et la puissance de l'UC des noeuds n'est pas utilisée inutilement au transfert de paquets SNMP.
Le démon snmpd :
Est un agent SNMP conforme à RFC 1157.
Est dédié au support des extensions BIG Sun Cluster (SC) sous le groupe Enterprise de Sun Microsystems,Inc.
Offre la grappe sun.mib en format ASCII.
Supporte les opérations du protocole SNMP, notamment GET-REQUEST, GETNEXT-REQUEST et TRAP.
Offre l'agent super moniteur smond pour la collecte de données.
Le démon super moniteur smond recueille les informations sur la configuration matérielle et les événements de grappe critiques en se reliant au démon in.mond pour chacun des noeuds faisant partie de la ou des grappes. Le démon smond transmet ensuite ces informations au démon SNMP (snmpd).
Vous ne devez configurer qu'un seul démon smond pour recueillir les informations sur plusieurs grappes.
Le logiciel SUNWcsnmp contient les éléments suivants :
fichiers binaires /opt/SUNWcluster/bin/snmpd et /opt/SUNWcluster/bin/smond
fichier ASCII /opt/SUNWcluster/etc/sun.mib
script /opt/SUNWcluster/bin/init.snmpd (commande snmpd)
fichier /var/opt/SUNWcluster/snmpd.conf (configuration SNMP)
fichier /opt/SUNWcluster/etc/snmp.traps (trappes SNMP)
fichier /opt/SUNWcluster/etc/sun-snmp.schema (schéma SunNet Manager)
script /opt/SUNWcluster/bin/smond_conf (configuration smond)
script /opt/SUNWcluster/bin/smond_ctl (commande smond)
Pages de manuel correspondantes
Pour plus d'informations sur les démons snmpd et smond, référez-vous aux pages du manuel correspondantes.
La base d'informations de gestion (BIG) est un ensemble d'objets auxquels on peut accéder à l'aide d'un protocole de gestion de réseau. La définition des objets doit être générique et cohérente, afin que diverses plates-formes de gestion puissent la lire et l'analyser.
Lancez le démon snmpd sur le serveur de gestion, qui est sur la station de travail d'administration de la grappe, ou sur n'importe quel autre client. Cet agent fournit des informations (recueillies à l'aide de smond) pour tous les attributs SNMP définis dans la BIG de grappe. Ce fichier BIG est en général compilé afin de constituer un gestionnaire de réseau prenant en charge "SNMP", comme la console SunNet Manager. Voir "Modification du fichier snmpd.conf".
Le fichier sun.mib donne des renseignements sur les grappes dans les tableaux suivants :
clustersTable
clusterNodesTable
switchesTable
portsTable
lhostTable
dsTable
dsinstTable
Dans les tableaux mentionnés ci-dessus, l'heure précisée est l'heure locale du serveur SNMP (où le tableau se trouve). Ainsi, l'heure indique à quel moment un changement d'attribut est reporté sur le serveur.
Le tableau des grappes contient des entrées pour toutes les grappes surveillées. Chaque entrée du tableau contient des attributs particuliers qui fournissent des informations sur la grappe. Pour les attributs du clustersTable, voir Tableau C-1.
Tableau C-1 Attributs du clustersTable
Nom d'attribut |
Description |
---|---|
clusterName |
Nom de la grappe. |
clusterDescr |
Description de la grappe. |
clusterVersion |
Version de la grappe. |
numNodes |
Nombre de noeuds de la grappe. |
nodeNames |
Noms de tous les noeuds de la grappe, séparés par des virgules. |
quorumDevices |
Noms de tous les périphériques de quorum de la grappe, séparés par des virgules. |
clusterLastUpdate |
La dernière fois qu'un des attributs de cette entrée a été modifié. |
Le tableau des noeuds de grappe comprend les noeuds connus de toutes les grappes surveillées. Chaque entrée contient des renseignements particuliers sur le noeud. Pour les attributs du tableauNoeudsGrappe, voir Tableau C-2.
Lorsque vous utilisez une référence croisée, l'attribut belongsToCluster fait office de référence principale entre ce tableau et le clusterNodesTable.
Nom d'attribut |
Description |
---|---|
nodeName |
Nom d'hôte du noeud. |
belongsToCluster |
Nom de la grappe (à laquelle ce noeud appartient). |
scState |
Etat du logiciel Sun Cluster de ce noeud (arrêté, interrompu, en transition, inclus, exclu ou inconnu). Une trappe propre à Enterprise signale un changement d'état. |
vmState |
Etat du logiciel gestionnaire de volumes de ce noeud. Une trappe propre à Enterprise signale un changement d'état. |
dbState |
Etat du logiciel de base de données de ce noeud (en panne, en marche ou inconnu). Une trappe propre à Enterprise signale un changement d'état. |
vmType |
Type du gestionnaire de volumes qui est utilisé actuellement sur ce noeud. |
vmonNod |
Mode du logiciel VxVM figurant sur ce noeud (maître, esclave ou inconnu). Une trappe propre à Enterprise signale un changement d'état. Cet attribut n'est pas valide pour les grappes disposant d'autres gestionnaires de volumes. |
nodeLastUpdate |
La dernière fois qu'un des attributs de cette entrée a été modifié. |
Le tableau des commutateurs comprend des entrées pour tous les commutateurs. Chaque entrée du tableau contient des renseignements sur un commutateur de la grappe. Pour les attributs du switchesTable, voir Tableau C-3.
Tableau C-3 Attributs duswitchesTable
Nom d'attribut |
Description |
---|---|
switchName |
Nom du commutateur. |
numPorts |
Nombre de ports du commutateur. |
connectedNodes |
Noms de tous les noeuds actuellement connectés aux ports du commutateur. |
switchLastUpdate |
La dernière fois qu'un des attributs du commutateur de cette entrée a été modifié. |
Le tableau des ports comprend des entrées pour tous les ports de commutateur. Chaque entrée du tableau contient des renseignements sur un port particulier d'un commutateur. Pour les attributs du portsTable, voir Tableau C-4.
Lorsque vous utilisez une référence croisée, l'attribut belongsToSwitch fait office de référence principale entre ce tableau et le switchesTable.
Nom d'attribut |
Description |
---|---|
portId |
Identification ou numéro du port. |
belongsToSwitch |
Nom du commutateur (auquel le port appartient). |
connectedNode |
Nom du noeud (auquel le port est actuellement connecté). |
nodeAdapterId |
Identification de l'adaptateur (de la carte SCI) du noeud auquel le port est connecté. |
portStatus |
Etat du port (actif, inactif, etc.). |
portLastUpdate |
La dernière fois qu'un des attributs du port de cette entrée a été modifié. |
Le tableau des hôtes logiques comporte des entrées pour chacun des hôtes logiques configurés dans la grappe. Pour les attributs du lhostTable, voir Tableau C-5.
Tableau C-5 Attributs du lhostTable
Nom d'attribut |
Description |
---|---|
1hostName |
Nom de l'hôte logique. |
1hostMast |
Liste des noms des noeuds qui constituent l'hôte logique. |
1hostCurrMaster |
Nom du noeud qui agit actuellement comme maître de l'hôte logique. |
1hostDS |
Liste des services de données qui sont configurés pour s'exécuter sur l'hôte logique. |
1hostDG |
Groupes de disques configurés sur l'hôte logique. |
1hostLogicalIP |
Adresse IP logique associée à l'hôte logique. |
1hostStatus |
Etat actuel de l'hôte logique (en marche ou en panne). |
1hostLastUpdate |
La dernière fois qu'un des attributs de cette entrée a été modifié. |
Le tableau des services de données comprend des entrées pour tous les services de données configurés pour tous les hôtes logiques des grappes surveillées. Chaque entrée du tableau contient des renseignements sur un service de données configuré sur un hôte logique. Pour les attributs du dsTable, voir Tableau C-6.
Lorsque vous utilisez une référence croisée, l'attribut dsonLhost fait office de référence principale entre ce tableau et le lhostTable.
Nom d'attribut |
Description |
---|---|
dsName |
Nom du service de données. |
dsOnLhost |
Nom de l'hôte logique où le service de données est configuré. |
dsReg |
Cette valeur est 1 ou 0, selon que le service de données est enregistré et configuré pour s'exécuter (1) ou ne pas s'exécuter (0). |
dsStatus |
Etat actuel du service de données (activé, désactivé, inst en panne). |
dsDep |
Liste des autres services de données dont ce service dépend. |
dsPkg |
Nom du logiciel du service de données. |
dsLastUpdate |
La dernière fois qu'un des attributs de cette entrée a été modifié. |
Le tableau d'instance de service de données comprend des entrées pour toutes les instances de service de données. Pour les attributs du dsinstTable, voir Tableau C-7.
Lorsque vous utilisez une référence croisée, l'attribut dsinstOfDS peut faire office de référence principale entre ce tableau et le dsTable. De même, l'attribut dsinstOnLhost peut être utilisé comme référence principale entre ce tableau et le lhostTable.
Nom d'attribut |
Description |
---|---|
dsinstName |
Nom de l'instance du service de données. |
dsinstOfDS |
Nom du service de données dont cette instance est tirée. |
dsinstOnLhost |
Nom de l'hôte logique sur lequel cette instance de service de données tourne. |
dsinstStatus |
Etat de l'instance du service de données. |
dsinstLastUpdate |
La dernière fois qu'un des attributs de cette entrée a été modifié. |
Le démon SNMP, fonctionne suivant les modalités suivantes :
Le démon smond se connecte à in.mond sur tous les noeuds de grappe demandés.
Le démon smond transmet les informations config et syslog recueillies au démon snmpd.
Le démon snmpd remplit les tableaux BIG de la grappe (qui sont mis à la disposition des clients par l'entremise des opérations SNMP GET).
Le démon snmpd envoie des trappes propres à Enterprise pour les événements de grappe cruciaux lorsqu'il est avisé par des données smond syslog.
Les trappes SNMP sont des avis asynchrones générés par l'agent SNMP, qui indiquent un changement imprévu de l'état des objets surveillés.
Le logiciel génère des trappes propres à Sun Cluster pour les événements de grappe cruciaux. Ces événements sont indiqués dans les tableaux ci-après.
Tableau C-8 présente la liste des trappes Sun Cluster qui indiquent l'état du logiciel de grappe sur un noeud.
Tableau C-8 Trappes Sun Cluster indiquant l'état du logiciel sur un noeud
Numéro de la trappe |
Nom de la trappe |
---|---|
0 |
sc:arrêté |
1 |
sc:interrompu |
2 |
sc:en_transition |
3 |
sc:inclus |
4 |
sc:exclu |
5 |
sc:inconnu |
Tableau C-9 présente la liste des trappes Sun Cluster qui indiquent l'état du gestionnaire de volumes sur un noeud.
Tableau C-9 Trappes Sun Cluster indiquant l'état du gestionnaire de volumes sur un noeud
Numéro de la trappe |
Nom de la trappe |
---|---|
10 |
gv:panne |
11 |
gv:marche |
12 |
gv:inconnu |
Tableau C-10 présente la liste des trappes Sun Cluster qui indiquent l'état de la base de données sur un noeud.
Tableau C-10 Trappes Sun Cluster indiquant l'état de la base de données sur un noeud
Numéro de la trappe |
Nom de la trappe |
---|---|
20 |
bd:panne |
21 |
bd:marche |
22 |
bd:inconnu |
Tableau C-11 présente la liste des trappes de Sun Cluster indiquant la nature de la grappe VxVM (maître ou esclave) sur un noeud.
Tableau C-11 Trappes de Sun Cluster indiquant la nature de VxVM sur un noeud
Numéro de la trappe |
Nom de la trappe |
---|---|
30 |
gv_sur_noeud:maître |
31 |
gv_sur_noeud:esclave |
32 |
gv_sur_noeud:inconnu |
Tableau C-12 présente la liste des trappes Sun Cluster qui indiquent l'état d'un hôte logique.
Tableau C-12 Trappes Sun Cluster indiquant l'état d'un hôte logique
Numéro de la trappe |
Nom de la trappe |
---|---|
40 |
hôtel:abandon |
41 |
hôtel:donné |
42 |
hôtel:relève |
43 |
hôtel:pris |
46 |
hôtel:inconnu |
Tableau C-13 présente la liste des trappes Sun Cluster qui indiquent l'état d'une instance de service de données.
Tableau C-13 Trappes Sun Cluster indiquant l'état d'une instance de service de données
Numéro de la trappe |
Nom de la trappe |
---|---|
50 |
sd:démarré |
51 |
sd:arrêté |
52 |
sd:en_transition |
53 |
sd:panne-locale |
54 |
sd:panne-distante |
57 |
sd:inconnu |
Tableau C-14 présente la liste des trappes Sun Cluster qui indiquent l'état du service de données NFS-HD.
Tableau C-14 Trappes Sun Cluster indiquant l'état de l'instance du service de données NFS-HD
Numéro de la trappe |
Nom de la trappe |
---|---|
60 |
nfshd:démarrage |
61 |
nfshd:arrêt |
70 |
nfshd:inconnu |
Tableau C-15 présente la liste des trappes Sun Cluster qui indiquent les erreurs SNMP.
Tableau C-15 Trappes Sun Cluster indiquant les erreurs SNMP
Numéro de la trappe |
Nom de la trappe |
---|---|
100 |
ERREUR_SOCKET:noeud_manque_ressources_système |
101 |
ERREUR_CONNEXION:noeud_manque_ressources_système |
102 |
ERREUR_MONDFAUTIF:noeud_exécute_version_mond_fautive/ancienne |
103 |
ERREUR_MONDABSENT:mond_pas_installé_sur_noeud |
104 |
ERREUR_AUCUN_MOND:mond_sur_noeud_répond_pas:noeud_peut_réinitialiser |
105 |
ERREUR_DELAI_ACCORDE:dépassement_délai_tentative_connexion_noeuds_mond |
106 |
ERREUR_ACCES:mond_noeud_inaccessible:anomalies_réseau?? |
107 |
ERREUR_LECTURE:noeud_manque_ressources_système |
108 |
ERREUR_AUCUNE_REPONSE:noeud_manque_ressources_système |
109 |
ERREUR_REPONSE_ERRONEE:message_bienvenue_imprévu_de_mond_noeud |
110 |
ERREUR_ARRET:arrêt_mond_noeud |
200 |
Fatale:sortie_démon_super_moniteur(smond)! |
Pour les trappes 100 à 110, vérifiez le noeud défectueux puis corrigez le problème. Pour la trappe 200, voir "Dépannage de SNMP".
Le fichier snmpd.conf est utilisé pour les informations de configuration. Chaque entrée du fichier comprend un mot clé suivi d'une chaîne de paramètres. Les valeurs par défaut qui figurent dans ce fichier devraient convenir à vos besoins.
Editez le fichier /snmpd.conf/.
Pour la description des mots clés, reportez-vous à la page de manuel snmpd(7).
Après avoir modifié le fichier snmpd.conf, arrêtez les programmes smond et snmpd, puis redémarrez les scripts en tapant :
# /opt/SUNWcluster/bin/smond_ctl stop # /opt/SUNWcluster/bin/init.snmpd stop # /opt/SUNWcluster/bin/init.snmpd start # /opt/SUNWcluster/bin/smond_ctl start |
Voici un exemple de fichier snmpd.conf.
sysdescr Sun SNMP Agent, SPARCstation 10, Company Property Number 123456 syscontact Coby Phelps sysLocation Room 123 # system-group-read-community public system-group-write-community private # read-community all_public write-community all_private # trap localhost trap-community SNMP-trap # #kernel-file /vmunix # managers lvs golden |
Par défaut, l'agent SNMP de grappe vérifie si des demandes arrivent, sur le port 161 du protocole datagramme utilisateur (UDP), du gestionnaire SNMP, par exemple la console SunNet Manager. Vous pouvez changer ce port à l'aide de l'option -p des démons snmpd et smond.
Les démons snmpd et smond doivent tous deux être configurés sur le même port pour qu'ils fonctionnent correctement.
Si vous installez l'agent SNMP de grappe sur un SSP ou sur un poste de travail administratif qui tourne sous Solaris 2.6 ou des versions compatibles, configurez toujours les programmes snmpd et smond sur un port autre que le port UDP 161 par défaut.
Par exemple, avec le SSP, l'agent SNMP de grappe nuit à l'agent SNMP SSP, qui utilise également le port UDP 161. Cette obstruction risque d'entraîner la disparition des caractéristiques RAS du serveur Sun Enterprise 10000.
Pour configurer l'agent SNMP de grappe sur un port différent du port 161 par défaut, effectuez les étapes ci-dessous.
Modifiez le fichier /opt/SUNWcluster/bin/init.snmpd et changez la valeur de la variable CSNMP_PORT, qui est de 161, en faveur du nombre souhaité.
Modifiez le fichier /opt/SUNWcluster/bin/smond_ctl et changez la valeur de la variable CSNMP_PORT, qui est de 161, en faveur du nombre choisi à Étape 1.
Arrêtez puis redémarrer les démons snmpd et smond pour valider les modifications.
# /opt/SUNWcluster/bin/smond_ctl stop # /opt/SUNWcluster/bin/init.snmpd stop # /opt/SUNWcluster/bin/smond_ctl start # /opt/SUNWcluster/bin/init.snmpd start |
Vous pouvez avoir à modifier les fichiers de configuration propres au gestionnaire SNMP afin que celui-ci soit au courant du nouveau numéro de port. Pour de plus amples renseignements, reportez-vous à la documentation du gestionnaire SNMP. Vous pouvez également configurer l'agent SNMP maître sur le poste de travail administratif afin de lancer l'agent proxy SNMP de grappe à titre de sous-agent sur un port autre que 161. Pour plus de détails sur la configuration de l'agent SNMP maître, reportez-vous au Guide de l'utilisateur des agents Solstice Enterprise ou à la page du manuel snmpdx(1M).
SunNet Manager est intégré à l'agent SNMP de grappe SunNet Manager. Effectuez les procédures suivantes avant d'utiliser SunNet Manager pour surveiller les grappes.
Ces procédures présument que vous utilisez le port UDP 161 pour SNMP. Si vous avez changé le numéro de port conformément à "Configuration du port de l'agent SNMP de grappe", vous devez lancer l'agent proxy SNMP de SunNet Manager, na.snmp, pour pouvoir utiliser l'autre port.
Copiez la BIG de la grappe, /opt/SUNWcluster/etc/sun.mib, dans le fichier /opt/SUNWconn/snm/agents/cluster.mib sur la console SunNet Manager.
Sur la console SunNet Manager exécutez mib2schema pour le fichier cluster.mib que vous avez copié :
# /opt/SUNWconn/snm/bin/mib2schema cluster.mib |
Sur le poste de travail administratif Sun Cluster, modifiez le fichier snmpd.conf puis indiquez, dans la chaîne de paramètres du mot clé trap, le nom de la console SunNet Manager.
Pour de plus amples renseignements sur la modification du fichier snmpd.conf, reportez-vous à "Modification du fichier snmpd.conf".
Exécutez la commande smond_conf sur le poste de travail administratif Sun Cluster pour chaque grappe à surveiller. Par exemple :
# /opt/SUNWcluster/bin/smond_conf -h [nomgrappe ...] |
Pour le proxy de grappe-snmp, indiquez le nom de la console SunNet Manager.
Pour surveiller les grappes, vous devez également surveiller le poste de travail administratif à l'aide de SunNet Manager.
Vous pouvez reconfigurer le démon smond afin de surveiller une grappe différente.
Arrêtez le démon snmpd en tapant :
# /opt/SUNWcluster/bin/init.snmpd stop |
Reconfigurez le démon smond en tapant :
# /opt/SUNWcluster/bin/smond_conf -h [nomgrappe ...] |
Démarrez le démon snmpd en tapant :
# /opt/SUNWcluster/bin/init.snmpd start |
Démarrez le démon smond en tapant :
# /opt/SUNWcluster/bin/smond_ctl start |
Si les tableaux de base d'informations de gestion (BIG) de la grappe ne contiennent pas votre application ou si vous recevez la trappe numéro 200, assurez-vous que les démons snmpd et smond tournent en tapant :
# ps -ef | grep snmpd # ps -ef | grep smond |
Si les démons ne tournent pas, aucune sortie n'est affichée.
Si les démons ne tournent pas, tapez :
# /opt/SUNWcluster/bin/init.snmpd start # /opt/SUNWcluster/bin/smond_ctl start |