Ci-dessous, les différences entre deux révisions de la page.
wiki:monitoring:controlleur_stockage_hp [2018/12/07 13:31] no_pseudo [Monitoring du contrôleur avec Zabbix] |
wiki:monitoring:controlleur_stockage_hp [2020/06/27 18:16] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== Contrôleurs de Stockage HP ====== | ||
- | |||
- | |||
- | Sur les HP ProLiant DL585 G7 (discovery et atlantis) il y a un contrôleur de stockage intégré: HP Smart Array P410i. | ||
- | Proxmox VE est installé sur un RAID1 accessible via ce contrôleur de stockage. | ||
- | |||
- | Pour éviter de refaire une installation/ | ||
- | * du contrôleur | ||
- | * du disque logique (a.k.a le RAID1, a.k.a /dev/sda) | ||
- | * des disques physiques qui forment le disque logique | ||
- | |||
- | Donc au programme dans cet article: | ||
- | - Installation de l' | ||
- | - Rapide introduction à **ssacli** | ||
- | - Le monitoring des contrôleurs avec Zabbix | ||
- | |||
- | ===== Installation de ssacli ===== | ||
- | |||
- | ==== HP Enterprise Software Delivery Repository ==== | ||
- | |||
- | « The HPE Software Delivery Repository hosts yum, zypper, and apt repositories for Linux-related software packages. Much of this content is also available from various locations at hpe.com in iso or tgz format, but if you would prefer to use your Linux-native software configuration manager, you may subscribe your systems to some or all of these repositories for quick and easy access to the latest rpm/deb packages from HPE. » | ||
- | |||
- | [[http:// | ||
- | |||
- | Pour résumer: HP fourni des paquets au format rpm et deb pour ses utilitaires Linux au sein de multiples dépôts. | ||
- | Le dépôt qui nous intéresse ici c'est le MCP (Management Component Pack). On peut y trouver notre utilitaire **ssacli** pour administrer les contrôleurs de stockage, mais aussi **hponcfg** qui sert à configurer l'iLO "en ligne" c'est à dire à chaud, sans avoir à redémarrer la machine. | ||
- | |||
- | === Ajout du dépôt MCP et installation de l' | ||
- | |||
- | Pour ajouter le dépôt MCP il suffit de suivre les instructions sur [[http:// | ||
- | |||
- | Sinon, si vous préférez le travail prémâché: | ||
- | |||
- | Pour Proxmox VE 5 (donc Debian Stretch): | ||
- | < | ||
- | root@atlantis: | ||
- | root@atlantis: | ||
- | root@atlantis: | ||
- | root@atlantis: | ||
- | root@atlantis: | ||
- | root@atlantis: | ||
- | root@atlantis: | ||
- | </ | ||
- | |||
- | N.B.: Il existe aussi un script fourni par HP pour ajouter des dépôts: [[http:// | ||
- | |||
- | Il ne reste plus qu'à installer **ssacli**: | ||
- | < | ||
- | root@atlantis: | ||
- | </ | ||
- | |||
- | ===== Introduction à ssacli ===== | ||
- | |||
- | Usage: | ||
- | < | ||
- | ssacli < | ||
- | |||
- | < | ||
- | [controller all|slot=# | ||
- | [array all|< | ||
- | [physicaldrive all|allunassigned|[#: | ||
- | [ssdphysicaldrive all|allunassigned|[#: | ||
- | [logicaldrive all|#] | ||
- | [enclosure all|#:# | ||
- | [licensekey all|< | ||
- | [ssdinfo] | ||
- | [tapedrive all] | ||
- | Note 1: The #:#:# syntax is only needed for systems that | ||
- | specify port: | ||
- | schemes are box:bay and port:id. | ||
- | |||
- | </ | ||
- | |||
- | Les commandes courantes sont: | ||
- | * add | ||
- | * create | ||
- | * delete | ||
- | * diag | ||
- | * flash | ||
- | * heal | ||
- | * modify | ||
- | * remove | ||
- | * shorthand | ||
- | * show | ||
- | * target | ||
- | * rescan | ||
- | * version | ||
- | |||
- | Ici nous allons voir uniquement des exemples avec la commande " | ||
- | |||
- | ==== Exemples ==== | ||
- | |||
- | === Lister tous les contrôleurs de stockage présents sur la machine: === | ||
- | |||
- | < | ||
- | root@atlantis: | ||
- | |||
- | Smart Array P410i in Slot 0 (Embedded) | ||
- | </ | ||
- | |||
- | N.B. 1: Ici comme " | ||
- | |||
- | N.B. 2: Il est possible d' | ||
- | |||
- | === Afficher l' | ||
- | |||
- | < | ||
- | root@atlantis: | ||
- | </ | ||
- | |||
- | === Afficher l' | ||
- | |||
- | < | ||
- | root@atlantis: | ||
- | |||
- | Smart Array P410i in Slot 0 (Embedded) | ||
- | | ||
- | Cache Status: OK | ||
- | | ||
- | |||
- | </ | ||
- | |||
- | === Afficher l' | ||
- | |||
- | < | ||
- | root@atlantis: | ||
- | |||
- | |||
- | Smart Array P410i in Slot 0 (Embedded) | ||
- | | ||
- | Interface Type: SATA | ||
- | Unused Space: 0 MB (0.00%) | ||
- | Used Space: 1.82 TB (100.00%) | ||
- | Status: OK | ||
- | Array Type: Data | ||
- | Smart Path: disable | ||
- | </ | ||
- | |||
- | N.B. : La cible "ctrl slot=0 array A" correspond au 1er array du 1er contrôleur. | ||
- | |||
- | === Afficher l' | ||
- | |||
- | < | ||
- | root@atlantis: | ||
- | |||
- | Smart Array P410i in Slot 0 (Embedded) | ||
- | |||
- | Array A | ||
- | |||
- | Logical Drive: 1 | ||
- | Size: 931.48 GB | ||
- | Fault Tolerance: 1 | ||
- | | ||
- | | ||
- | | ||
- | Strip Size: 256 KB | ||
- | Full Stripe Size: 256 KB | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | Disk Name: /dev/sda | ||
- | Mount Points: None | ||
- | Boot Volume: Primary | ||
- | | ||
- | | ||
- | physicaldrive 2I:1:7 (port 2I:box 1:bay 7, SATA HDD, 1 TB, OK) | ||
- | | ||
- | physicaldrive 2I:1:8 (port 2I:box 1:bay 8, SATA HDD, 1 TB, OK) | ||
- | Drive Type: Data | ||
- | LD Acceleration Method: Controller Cache | ||
- | |||
- | </ | ||
- | |||
- | N.B. 1: La cible "ctrl slot=0 array A logicaldrive 1" correspond au 1er disque logique du 1er array du 1er contrôleur. | ||
- | |||
- | N.B. 2: On voit bien que le 1er disque logique est composé de deux disques physiques en miroir (RAID 1). Ces disques sont branchés aux emplacements " | ||
- | |||
- | === Afficher l' | ||
- | |||
- | < | ||
- | root@atlantis: | ||
- | |||
- | Smart Array P410i in Slot 0 (Embedded) | ||
- | |||
- | Array A | ||
- | |||
- | physicaldrive 2I:1:8 | ||
- | Port: 2I | ||
- | Box: 1 | ||
- | Bay: 8 | ||
- | | ||
- | Drive Type: Data Drive | ||
- | | ||
- | Size: 1 TB | ||
- | Drive exposed to OS: False | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | WWID: 3000000000000007 | ||
- | | ||
- | SATA NCQ Capable: True | ||
- | SATA NCQ Enabled: True | ||
- | | ||
- | | ||
- | PHY Count: 1 | ||
- | PHY Transfer Rate: 3.0Gbps | ||
- | | ||
- | | ||
- | </ | ||
- | |||
- | N.B. : La cible "ctrl slot=0 array A physicaldrive 2I: | ||
- | |||
- | ===== Monitoring du contrôleur avec Zabbix ===== | ||
- | |||
- | |||
- | Il nous reste à écrire des " | ||
- | |||
- | On ajoute donc nos UserParameters dans: **/ | ||
- | |||
- | < | ||
- | UserParameter=hpstor.ctrl.status[*], | ||
- | UserParameter=hpstor.ctrl.cache_status[*], | ||
- | UserParameter=hpstor.ctrl.bat_cap_status[*], | ||
- | UserParameter=hpstor.array_status[*], | ||
- | UserParameter=hpstor.logicaldrive_status[*], | ||
- | UserParameter=hpstor.physicaldrive_status[*], | ||
- | UserParameter=hpstor.physicaldrive_current_temp[*], | ||
- | </ | ||
- | |||
- | Le format est le suivant: | ||
- | UserParameter=< | ||
- | |||
- | C.F. : [[https:// | ||
- | |||
- | Sur Zabbix on aura donc notre " | ||
- | |||
- | <WRAP center round info 60%> | ||
- | La commande **ssacli** doit être lancée avec les droits admin, pour ça on utilise **sudo ssacli** et on ajoute / | ||
- | </ | ||
- | |||
- | Une fois notre fichier crée on a plus qu'à redémarrer l' | ||
- | |||
- | Pour tester nos UserParameters on va sur le serveur zabbix et on regarde si on reçoit bien des données avec la commande **zabbix_get**: | ||
- | (Avant de tester il faut installer le paquet zabbix-get sur le serveur zabbix) | ||
- | |||
- | Par exemple: | ||
- | < | ||
- | root@zabbix3: | ||
- | OK | ||
- | </ | ||
- | Retourne l' | ||
- | |||
- | Le format pour **zabbix_get** est le suivant: < | ||
- | |||
- | Les " | ||
- | < | ||
- | sudo ssacli ctrl slot=$1 array $2 logicaldrive $3 show status | grep -E ' | ||
- | </ | ||
- | Devient alors: | ||
- | < | ||
- | sudo ssacli ctrl slot=0 array A logicaldrive 1 show status | grep -E ' | ||
- | </ | ||
- | |||
- | <WRAP center round info 60%> | ||
- | < | ||
- | C.F. : Formation Zabbix/ | ||
- | </ | ||
- | |||