Monitoring/Icinga.md
... ...
@@ -140,6 +140,7 @@ assign where match("*mysql*", host.name) && match("db-*", host.vars.prod_mysql_d
140 140
```
141 141
142 142
#### Les commandes
143
+Les commandes sont ce qui est exécuté dans les services. Une tripotée de plugins existe. En général, la commande consiste en l'exécution d'un plugin nagios avec des arguments particuliers, qui peuvent être précisés dans la définition de la commande ou dans les variables. (liste des commandes : https://www.icinga.com/docs/icinga2/latest/doc/10-icinga-template-library/#check-commands . )
143 144
*TODO: mettre un ping4 minimal*
144 145
145 146
```
... ...
@@ -161,6 +162,9 @@ template CheckCommand "ping-common" {
161 162
vars.ping_crta = 200
162 163
vars.ping_cpl = 15
163 164
}
165
+
166
+Il peut arriver que vous souhaitiez faire un test assez spécifique. Dans ce cas, la commande by_ssh peut vous être utile pour exécuter un script distant : https://www.icinga.com/docs/icinga2/latest/doc/10-icinga-template-library/#by_ssh
167
+Inspirez vous de ce qui est fait sur zahia à Brest. La valeur de sortie donnant le résultat du test correspond à la valeur de retour de votre programme (le célèbre return 0 en C quand tout va bien). En python, il faut passer passer par sys.exit(*returnValue*).
164 168
```
165 169
166 170