Je cherche un moyen de planifier un temps d'arrêt dans icinga2 avec un script groovy.Comment planifier un temps d'arrêt dans icinga2 en utilisant icinga-api avec groovy?
J'ai déjà essayé de créer un petit script groovy. Essayé en utilisant les exemples de documentation icinga:
curl -u root:icinga -k -s 'https://localhost:5665/v1/actions/schedule-downtime?type=Host&filter=host.vars.os==%22Linux%22' -d '{ "author" : "michi", "comment": "Maintenance.", "start_time": 1441136260, "end_time": 1441137260, "duration": 1000 }' -X POST | python -m json.tool
mais l'adaptant à mon script ne fonctionne pas. Très important sont les "autour de chaque nom d'attribut, je l'ai noté
Il est également raisonnable de passer l'attribut "filter" dans le corps de la requête POST, et d'utiliser également "filter_vars" pour spécifier, par exemple, le nom d'hôte à la demande. Quelques exemples peuvent être trouvés dans les exemples programmatiques dans les docs, qui utilisent GET avec X-HTTP-Method-Override, mais le principe de passer des filtres dans le corps de la requête est le même. – dnsmichi