Création de tickets dans Itop à la récéption d'une alarme¶
Configuration¶
Créez le scenario suivant dans Canopsis:
Info
Pensez à mettre à jour l'URL ainsi que les paramètres d'authentification pour qu'ils correspondent à votre instance Itop.
Requête CURL pour envoyer la configuration à Canopsis.
```bash curl -X POST -u root:root -H "Content-type: application/json" -d '{ "name" : "create_itop_ticket", "author" : "root", "enabled" : true, "disable_during_periods" : [ ], "triggers" : [ "create" ], "actions" : [ { "type" : "webhook", "comment" : "", "parameters" : { "declare_ticket" : { "empty_response" : false, "is_regexp" : true, "ticket_id" : "objects\\.UserRequest::.*\\.fields\\.friendlyname" }, "request" : { "auth" : { "username" : "admin", "password" : "ChAtX713IHw8" }, "headers" : { "Content-type" : "application/x-www-form-urlencoded" }, "method" : "POST", "payload" : "json_data={\n \"operation\":\"core/create\",\n \"comment\":\"Alarm created by Canopsis\",\n \"class\":\"UserRequest\",\n \"output_fields\":\"id, friendlyname\",\n \"fields\":\n {\n \"org_id\":\"SELECT Organization WHERE name = \\\"Demo\\\"\",\n \"title\":\"Alarm on : {{ .Alarm.Value.Component }} {{ .Alarm.Value.Resource }}\",\n \"description\":\"Message : {{ .Alarm.Value.State.Message }}\",\n \"functionalcis_list\" : [{\"functionalci_id\":\"SELECT Server WHERE name=\\\"{{ .Alarm.Value.Component}}\\\"\"}]\n }\n}", "skip_verify" : true, "url" : "http://itop/webservices/rest.php?version=1.3&login_mode=basic" }, "retry_count" : 3, "retry_delay" : { "unit" : "m", "value" : 1 } }, "alarm_patterns" : [ { "v" : { "state" : { "val" : { ">" : 0 } } } } ], "entity_patterns" : null, "drop_scenario_if_not_matched" : false, "emit_trigger" : false } ], "priority" : 3, "delay" : null }' 'http://localhost:8082/api/v4/scenarios' ```
Lors de la réception d'une alarme, un ticket sera automatiquement créé sur Itop.
Vous devriez voir apparaitre un ticket dans Itop :
