Les deux révisions précédentes
Révision précédente
Prochaine révision
|
Révision précédente
|
tuto:monitoring:zabbix_sensors [19/10/2009 19:56] dani |
tuto:monitoring:zabbix_sensors [03/10/2017 16:48] (Version actuelle) dani |
Le paquet d'intégration de l'agent Zabbix sur l'iPasserelle (smeserver-zabbix-agent) contient presque tout ce qu'il faut. Seulement, le monitoring des températures varie d'une machine à l'autre, il n'est pas possible de tout détecter via les templates. | Le paquet d'intégration de l'agent Zabbix sur l'iPasserelle (smeserver-zabbix-agent) contient presque tout ce qu'il faut. Seulement, le monitoring des températures varie d'une machine à l'autre, il n'est pas possible de tout détecter via les templates. |
Le script utilisé par l'agent pour remonté les températures est {{:bnt:sensors|/var/lib/zabbix/bin/sensors}}. | Le script utilisé par l'agent pour remonté les températures est {{:bnt:sensors|/var/lib/zabbix/bin/sensors}}. |
C'est un script bash très simple, et facilement extensible pour s'adapter à n'importe quel senseur accessible sur l'hôte concerné (ipmi, lm_sensors, smart). Il peut être modifié sans crainte: il ne sera pas écrasé par les mises à jour. | C'est un script bash très simple, et facilement extensible pour s'adapter à n'importe quel senseur accessible sur l'hôte concerné (ipmi, lm_sensors, smart). Il pemegaut être modifié sans crainte: il ne sera pas écrasé par les mises à jour. |
| |
| |
Ainsi, il est possible de remonter n'importe quelle valeur accessible depuis un enchainement de commandes bash. | Ainsi, il est possible de remonter n'importe quelle valeur accessible depuis un enchainement de commandes bash. |
| |
Par exemple, si l'ont utilise lm_sensors, et que la température du CPU est reportée avec le tag 'temp1', quelque chose comme: | Par exemple, si l'on utilise lm_sensors, et que la température du CPU est reportée avec le tag 'temp1', quelque chose comme: |
| |
<code> | <code> |
/usr/bin/sensors | grep temp1 | cut -d':' -f 2 | awk '{print $1'} | sed -e "s/+//g" -e "s/.C//g" | /usr/bin/sensors | grep temp1 | cut -d':' -f 2 | awk '{print $1}' | sed -e "s/+//g" -e "s/.C//g" |
</code> | </code> |
| |
| |
<code> | <code> |
/usr/bin/ipmitool sdr type Temperature | grep 'P1 Therm Margin' | cut -d'|' -f 2 | awk '{print $1'} | ipmitool sdr get 'P1 Therm Margin' | grep 'Sensor Reading' | cut -d':' -f 2 | awk '{print$1}' |
</code> | </code> |
| |