Guide d'administration du systéme de Sun Cluster 2.2

Annexe C Utilisation des méthodes de gestion SNMP de Sun Cluster

Cette annexe indique comment utiliser SNMP pour surveiller une configuration Sun Cluster.

Vous pouvez utiliser les méthodes de gestion SNMP suivantes pour surveiller les configurations de Sun Cluster :

Base d'informations de l'agent SNMP de grappe et de gestion de grappe

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 :

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).


Remarque :

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 :

Pour plus d'informations sur les démons snmpd et smond, référez-vous aux pages du manuel correspondantes.

Base d'informations de gestion de grappe

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 :

Attributs du clustersTable

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é. 

Attributs du clusterNodesTable

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.


Remarque :

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.


Tableau C-2 Attributs du 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é. 

Attributs du switchesTable

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é. 

Attributs du portsTable

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.


Remarque :

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.


Tableau C-4 Attributs du portsTable

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é. 

Attributs du lhostTable

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é. 

Attributs du dsTable

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.


Remarque :

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.


Tableau C-6 Attributs du dsTable

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é. 

Attributs de dsinstTable

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.


Remarque :

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.


Tableau C-7 Attributs du dsinstTable

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é. 

Utilisation du démon SNMP de grappe et du démon super moniteur

Le démon SNMP, fonctionne suivant les modalités suivantes :

Trappes SNMP

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 

sc:arrêté

sc:interrompu

sc:en_transition

sc:inclus

sc:exclu

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".

Modification du fichier snmpd.conf

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.

Comment modifier le fichier snmpd.conf
  1. Editez le fichier /snmpd.conf/.

    Pour la description des mots clés, reportez-vous à la page de manuel snmpd(7).

  2. 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

Configuration du port de l'agent SNMP de grappe

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.


Attention : Attention :

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.

Comment configurer le port de l'agent SNMP de grappe

Pour configurer l'agent SNMP de grappe sur un port différent du port 161 par défaut, effectuez les étapes ci-dessous.

  1. 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é.

  2. 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.

  3. 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
    


    Remarque :

    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).


Utilisation de l'agent SNMP avec SunNet Manager

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.


Remarque :

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.


Comment utiliser l'agent SNMP avec SunNet Manager pour surveiller les grappes
  1. 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.

  2. Sur la console SunNet Manager exécutez mib2schema pour le fichier cluster.mib que vous avez copié :


    # /opt/SUNWconn/snm/bin/mib2schema cluster.mib
    

  3. 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".

  4. 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 ...]

  5. Pour le proxy de grappe-snmp, indiquez le nom de la console SunNet Manager.


    Remarque :

    Pour surveiller les grappes, vous devez également surveiller le poste de travail administratif à l'aide de SunNet Manager.


Comment reconfigurer smond pour surveiller une autre grappe

Vous pouvez reconfigurer le démon smond afin de surveiller une grappe différente.

  1. Arrêtez le démon snmpd en tapant :


    # /opt/SUNWcluster/bin/init.snmpd stop
    

  2. Reconfigurez le démon smond en tapant :


    # /opt/SUNWcluster/bin/smond_conf -h [nomgrappe ...]

  3. Démarrez le démon snmpd en tapant :


    # /opt/SUNWcluster/bin/init.snmpd start
    

  4. Démarrez le démon smond en tapant :


    # /opt/SUNWcluster/bin/smond_ctl start
    

Dépannage de SNMP

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