WikiMiNET

La documentation technique et administrative

Outils pour utilisateurs

Outils du site


wiki:monitoring:controlleur_stockage_hp

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
wiki:monitoring:controlleur_stockage_hp [2018/12/07 10:07]
no_pseudo créée
wiki:monitoring:controlleur_stockage_hp [2020/06/27 18:16] (Version actuelle)
Ligne 14: Ligne 14:
   - Rapide introduction à **ssacli**   - Rapide introduction à **ssacli**
   - Le monitoring des contrôleurs avec Zabbix   - Le monitoring des contrôleurs avec Zabbix
 +
 +<WRAP center round info 60%>
 +A noter qu'il existe les outils de CCISS pour administrer les contrôleurs de stockage HP (certains de ces outils  sont présents sur atlantis et discovery). [[http://cciss.sourceforge.net/|http://cciss.sourceforge.net/]]
 +</WRAP>
 +
  
 ===== Installation de ssacli ===== ===== Installation de ssacli =====
Ligne 221: Ligne 226:
  
 <code> <code>
-UserParameter=hpstor.ctrl0.status, sudo ssacli ctrl slot=show status | grep -E '^\s{3}Controller\sStatus:.*$' | awk -F': ' '{print $2}' +Timeout=10 
-UserParameter=hpstor.ctrl0.cache_status, sudo ssacli ctrl slot=show status | grep -E '^\s{3}Cache\sStatus:.*$' | awk -F': ' '{print $2}' +UserParameter=hpstor.ctrl.status[*], sudo ssacli ctrl slot=$1 show status | grep -E '^\s{3}Controller\sStatus:.*$' | awk -F': ' '{print $$2}' 
-UserParameter=hpstor.ctrl0.bat_cap_status, sudo ssacli ctrl slot=show status | grep -E '^\s{3}Battery/Capacitor\sStatus:.*$' | awk -F': ' | awk -F ': ' {print $2} +UserParameter=hpstor.ctrl.cache_status[*], sudo ssacli ctrl slot=$1 show status | grep -E '^\s{3}Cache\sStatus:.*$' | awk -F': ' '{print $$2}' 
-UserParameter=hpstor.ctrl0.arrayA_status, sudo ssacli ctrl slot=array show status | grep -E '^\s{3}Array\sA:.*$' | awk -F': ' '{print $2} +UserParameter=hpstor.ctrl.bat_cap_status[*], sudo ssacli ctrl slot=$1 show status | grep -E '^\s{3}Battery/Capacitor\sStatus:.*$' | awk -F ': ' '{print $$2}' 
-UserParameter=hpstor.ctrl0.arrayA.logicaldrive1_status, sudo ssacli ctrl slot=array logicaldrive show status | grep -E '^\s{3}logicaldrive\s1\s\(.*\):.*$' | awk -F': ' '{print $2}' +UserParameter=hpstor.array_status[*], sudo ssacli ctrl slot=$1 array $2 show status | grep -E '^\s{3}Array\s$2:.*$' | awk -F': ' '{print $$2}' 
-UserParameter=hpstor.ctrl0.arrayA.logicaldrive1.physicaldrive1_status, sudo ssacli ctrl slot=0 array A physicaldrive $(sudo ssacli ctrl slot=0 array A logicaldrive 1 show detail | grep -E '^\s{12}physicaldrive\s.*\s\(.*\)$' | awk 'NR==1{print $2}') show detail | grep -E '^\s{9}Status' | awk -F': ' '{print $2}' +UserParameter=hpstor.logicaldrive_status[*], sudo ssacli ctrl slot=$1 array $2 logicaldrive $3 show status | grep -E '^\s{3}logicaldrive\s$3\s\(.*\):.*$' | awk -F': ' '{print $$2}' 
-UserParameter=hpstor.ctrl0.arrayA.logicaldrive1.physicaldrive2_status, sudo ssacli ctrl slot=0 array A physicaldrive $(sudo ssacli ctrl slot=0 array A logicaldrive 1 show detail | grep -E '^\s{12}physicaldrive\s.*\s\(.*\)$' | awk 'NR==2{print $2}'show detail | grep -E '^\s{9}Status' | awk -F': ' '{print $2}' +UserParameter=hpstor.physicaldrive_status[*], sudo ssacli ctrl slot=$array $2 physicaldrive $show detail | grep -E '^\s{9}Status:.*$' | awk -F': ' '{print $$2}' 
-UserParameter=hpstor.ctrl0.arrayA.logicaldrive1.physicaldrive1_current_temp, sudo ssacli ctrl slot=0 array A physicaldrive $(sudo ssacli ctrl slot=0 array A logicaldrive 1 show detail | grep -E '^\s{12}physicaldrive\s.*\s\(.*\)$' | awk 'NR==1{print $2}') show detail | grep -E '\s{6}Current\sTemperature\s\(C\):.*$' | awk -F': ' '{print $2}' +UserParameter=hpstor.physicaldrive_current_temp[*], sudo ssacli ctrl slot=$array $2 physicaldrive $show detail | grep -E '\s{6}Current\sTemperature\s\(C\):.*$' | awk -F': ' '{print $$2}'
-UserParameter=hpstor.ctrl0.arrayA.logicaldrive1.physicaldrive2_current_temp, sudo ssacli ctrl slot=0 array A physicaldrive $(sudo ssacli ctrl slot=0 array A logicaldrive 1 show detail | grep -E '^\s{12}physicaldrive\s.*\s\(.*\)$' | awk 'NR==2{print $2}'show detail | grep -E '^\s{6}Current\sTemperature\s\(C\):.*$' | awk -F': ' '{print $2}'+
 </code>  </code> 
  
Ligne 243: Ligne 247:
 </WRAP> </WRAP>
  
-<WRAP center round important 60%> +<WRAP center round info 60%> 
-Ici j'ai mis les cibles "en dur", il serait plus judicieux d'utiliser les "Flexible user parameters"C.F.: doc Zabbix.+On ajoute un "Timeout=10dans notre fichier de configuration Zabbix car ssacli peut prendre un certain temps avant de répondreLa valeur par défaut du Timeout est de 3 secondes.
 </WRAP> </WRAP>
 +
  
 Une fois notre fichier crée on a plus qu'à redémarrer l'agent zabbix sur la machine. Une fois notre fichier crée on a plus qu'à redémarrer l'agent zabbix sur la machine.
Ligne 252: Ligne 257:
 (Avant de tester il faut installer le paquet zabbix-get sur le serveur zabbix) (Avant de tester il faut installer le paquet zabbix-get sur le serveur zabbix)
  
-Par exemple pour obtenir l'état du 1er disque logique sur discovery:+Par exemple:
 <code> <code>
-root@zabbix3:~# zabbix_get -s 192.168.102.161 -p 10050 -k hpstor.ctrl0.arrayA.logicaldrive1_status+root@zabbix3:~# zabbix_get -s 192.168.102.161 -p 10050 -k hpstor.logicaldrive_status[0,A,1]
 OK OK
 </code> </code>
 +Retourne l'état du 1er disque logique de l'array A du contrôleur 0 sur discovery: "OK".
 +
 Le format pour **zabbix_get** est le suivant: <code> zabbix_get -s <ip.de.la.machine> -p <port_d_ecoute_de_l_agent_zabbix> -k <cle_du_userparameter_a_tester> </code> Le format pour **zabbix_get** est le suivant: <code> zabbix_get -s <ip.de.la.machine> -p <port_d_ecoute_de_l_agent_zabbix> -k <cle_du_userparameter_a_tester> </code>
  
-On reçoit bien un "OK" qui correspond à l'output de la commande+Les "paramètres flexibles" sont passés entre crochets. Ici on a "[0,A,1]" qui vont remplacer respectivement $1,$2 et $3 dans notre commande au moment de l’exécution: 
 +<code> 
 +sudo ssacli ctrl slot=$1 array $2 logicaldrive $3 show status | grep -E '^\s{3}logicaldrive\s$3\s\(.*\):.*$' | awk -F': ' '{print $$2}' 
 +</code> 
 +Devient alors:
 <code> <code>
 sudo ssacli ctrl slot=0 array A logicaldrive 1 show status | grep -E '^\s{3}logicaldrive\s1\s\(.*\):.*$' | awk -F': ' '{print $2}' sudo ssacli ctrl slot=0 array A logicaldrive 1 show status | grep -E '^\s{3}logicaldrive\s1\s\(.*\):.*$' | awk -F': ' '{print $2}'
Ligne 265: Ligne 276:
  
 <WRAP center round info 60%> <WRAP center round info 60%>
-TODO: La configuration du serveur zabbix à proprement parler.+<del>TODO: La configuration du serveur zabbix à proprement parler.</del> 
 +C.F. : Formation Zabbix/Monitoring
 </WRAP> </WRAP>
  
  
wiki/monitoring/controlleur_stockage_hp.1544173677.txt.gz · Dernière modification: 2020/06/27 18:15 (modification externe)