Outils personnels

Zabbix User Flexible Parameters : Différence entre versions

De wikiGite

(Page créée avec « === Introduction === Nous avons parfois besoin de remonter des informations que zabbix ne gere pas par défaut. Ici on souhaite récupérer des infos provenant de "Dell O... »)
 
 
(3 révisions intermédiaires par le même utilisateur non affichées)
Ligne 3 : Ligne 3 :
 
Nous avons parfois besoin de remonter des informations que zabbix ne gere pas par défaut. Ici on souhaite récupérer des infos provenant de "Dell OpenManage", pour remonter l'état des barrettes mémoire, des disques, des alimentations et ce individuellement (l'état de chaque barrette mémoire par exemple.
 
Nous avons parfois besoin de remonter des informations que zabbix ne gere pas par défaut. Ici on souhaite récupérer des infos provenant de "Dell OpenManage", pour remonter l'état des barrettes mémoire, des disques, des alimentations et ce individuellement (l'état de chaque barrette mémoire par exemple.
  
=== Créer un "Flexible parameter" ===
+
=== Créer un "Flexible parameter" sur le client ===
  
 
Dans le fichier de conf de zabbix (ou dans /etc/zabbix/zabbix_agentd/[mon parametre].conf) on ajoute une ligne du type :  
 
Dans le fichier de conf de zabbix (ou dans /etc/zabbix/zabbix_agentd/[mon parametre].conf) on ajoute une ligne du type :  
Ligne 16 : Ligne 16 :
  
 
'''$1''' : Sera remplacé par une valeur définie dans l' "item" Zabbix, sur le serveur.
 
'''$1''' : Sera remplacé par une valeur définie dans l' "item" Zabbix, sur le serveur.
 +
 +
=== Créer les Items sur le serveur ===
 +
 +
Dans l'interface de Zabbix, Aller à ''Configuration > Hosts''. Sur la ligne de l'hôte à surveiller, cliquer sur ''Items'' puis ''Create Item''
 +
 +
[[Fichier:Zabbix Item.png]]
 +
 +
 +
La ligne '''Key''' est la plus importante. Constituée de 2 paramètres :
 +
 +
'''testMem''' : Correspond au ''Paramètre Flexible'' configuré sur le client. Il exécutera la commande contenue dans ce dernier.
 +
 +
'''[DIMM_A1]''' : La valeur entre crochets remplacera le $1 dans le script exécuté sur le client.
 +
A savoir que si le ''Paramètre Flexible'' contient plusieurs paramètres ($1 $2), les valeurs entre crochets de la ''Key'' doivent être séparés par des virgules ( script[param1,param2] ).

Version actuelle datée du 4 septembre 2015 à 14:48

Introduction

Nous avons parfois besoin de remonter des informations que zabbix ne gere pas par défaut. Ici on souhaite récupérer des infos provenant de "Dell OpenManage", pour remonter l'état des barrettes mémoire, des disques, des alimentations et ce individuellement (l'état de chaque barrette mémoire par exemple.

Créer un "Flexible parameter" sur le client

Dans le fichier de conf de zabbix (ou dans /etc/zabbix/zabbix_agentd/[mon parametre].conf) on ajoute une ligne du type :

 UserParameter=testMem[*], script $1

testMem : Nom de l' "item" zabbix. C'est ce nom qu'on réutilisera dans la config côté serveur.

[*] : Signifie que c'est un paramètre flexible, avec lequel on pourra utiliser des variables.

script : la commande qu'on souhaite exécuter.

$1 : Sera remplacé par une valeur définie dans l' "item" Zabbix, sur le serveur.

Créer les Items sur le serveur

Dans l'interface de Zabbix, Aller à Configuration > Hosts. Sur la ligne de l'hôte à surveiller, cliquer sur Items puis Create Item

Zabbix Item.png


La ligne Key est la plus importante. Constituée de 2 paramètres :

testMem : Correspond au Paramètre Flexible configuré sur le client. Il exécutera la commande contenue dans ce dernier.

[DIMM_A1] : La valeur entre crochets remplacera le $1 dans le script exécuté sur le client. A savoir que si le Paramètre Flexible contient plusieurs paramètres ($1 $2), les valeurs entre crochets de la Key doivent être séparés par des virgules ( script[param1,param2] ).