Aller au contenu

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.
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'

Configuration Webhook ITOP

Lors de la réception d'une alarme, un ticket sera automatiquement créé sur Itop.

Vous devriez voir apparaitre un ticket dans Itop :

Ticket dans l'interface Itop


Dernière mise à jour: 2022-04-29