8dd0a06003757eb8d283e74b5eb6c9685ff37ebf
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 |