Integration with ITSM systems – ITSM vs. Logic App?

Published 04-27-2021 04:16 AM 1,221 Views
Microsoft

Today’s organizations are using multiple tools and environments for their day-to-day operation. As a result, many prefer a one central management system to operate their service across the stack. The integration of Azure Monitor Alerts with ITSM ticketing systems (e.g. ServiceNow) was created with this goal in mind.

 

Azure Monitor is a cloud-based offering that helps you to reliably monitor the performance and availability of your cloud services. Azure Monitor collects and analyzes telemetry from your cloud as well as on-premises environments. Azure Monitor alerts uses this data and gives proactively notifies you when a metric value or a log query result indicates a problem.

 

Why do we need integration between Azure Alerts and ITSM systems?

Integrating a monitoring and service management systems provides a single view of tickets/incidents in one central system regardless the underlying cloud technology. Thus, it enables a multi-cloud strategy of monitoring both cloud and on-premises services integrated with all the other monitored items in an organization.

When an organization has common processes and one unified KPI management system, they can operate across their stack view and improve per the operational and business needs.  

How can we establish the integration between Azure Alerts and ITSM systems?

out of the various ways to integrate, in this article we will explore two integration options ITSM connector integration and logic app.

As a customer, you can select how you want to be notified about an alert using action group. Notification can go through email, SMS, Webhook or even an automated solution. You can also choose to use ITSM or a Logic app:

 

  • ITSM Connector: ITSM connector lets you send alerts to an external ticketing system such as ServiceNow.
                                              ITSM-pic.jpg
  • Logic app: Logic apps let you write processing rules and use a built-in connector that will send the alerts to ServiceNow.
    LogicApp.jpg

    Code exmaple:

    {
        "definition": {
            "$schema": "https://schema.management.azure.com/providers/Microsoft.Logic/schemas/2016-06-01/workflowdefinition.json#",
            "actions": {
                "Create_Record": {
                    "inputs": {
                        "body": {
                            "assigned_to": "Customer",
                            "assignment_group": "Best Practices Group",
                            "business_service": "SAP Enterprise Services",
                            "caller_id": "Caller",
                            "category": "Network",
                            "cmdb_ci": "@triggerBody()?['data']?['essentials']?['originAlertId']",
                            "contact_type": "Email",
                            "description": "@triggerBody()?['data']?['essentials']?['alertId']",
                            "impact": "1",
                            "number": "@triggerBody()?['data']?['essentials']?['alertId']",
                            "priority": "2",
                            "severity": "@triggerBody()?['data']?['essentials']?['severity']",
                            "short_description": "Desc",
                            "subcategory": "retailEUS8",
                            "urgency": "3",
                            "work_notes_list": "Notes\nNotes\nNotes"
                        },
                        "host": {
                            "connection": {
                                "name": "@parameters('$connections')['service-now']['connectionId']"
                            }
                        },
                        "method": "post",
                        "path": "/api/now/v2/table/@{encodeURIComponent('incident')}",
                        "queries": {
                            "sysparm_display_value": true,
                            "sysparm_exclude_reference_link": true
                        }
                    },
                    "runAfter": {},
                    "type": "ApiConnection"
                },
                "HTTP_Webhook": {
                    "inputs": {
                        "subscribe": {
                            "body": "×@{triggerBody()?['data']}",
                            "method": "POST",
                            "uri": "https://ven01958.service-now.com/api/now/v2/table/incident"
                        },
                        "unsubscribe": {}
                    },
                    "runAfter": {
                        "HTTP_Webhook_2": [
                            "Succeeded"
                        ]
                    },
                    "type": "HttpWebhook"
                },
                "HTTP_Webhook_2": {
                    "inputs": {
                        "subscribe": {
                            "body": "@triggerBody()?['data']",
                            "method": "POST",
                            "uri": "https://webhook.site/5fdbe59b-f395-40df-af4d-8a91a7462c96"
                        },
                        "unsubscribe": {}
                    },
                    "runAfter": {},
                    "type": "HttpWebhook"
                }
            },
            "contentVersion": "1.0.0.0",
            "outputs": {},
            "parameters": {
                "$connections": {
                    "defaultValue": {},
                    "type": "Object"
                }
            },
            "triggers": {
                "manual": {
                    "inputs": {
                        "schema": {
                            "properties": {
                                "data": {
                                    "properties": {
                                        "alertContext": {
                                            "properties": {},
                                            "type": "object"
                                        },
                                        "essentials": {
                                            "properties": {
                                                "alertContextVersion": {
                                                    "type": "string"
                                                },
                                                "alertId": {
                                                    "type": "string"
                                                },
                                                "alertRule": {
                                                    "type": "string"
                                                },
                                                "alertTargetIDs": {
                                                    "items": {
                                                        "type": "string"
                                                    },
                                                    "type": "array"
                                                },
                                                "description": {
                                                    "type": "string"
                                                },
                                                "essentialsVersion": {
                                                    "type": "string"
                                                },
                                                "firedDateTime": {
                                                    "type": "string"
                                                },
                                                "monitorCondition": {
                                                    "type": "string"
                                                },
                                                "monitoringService": {
                                                    "type": "string"
                                                },
                                                "originAlertId": {
                                                    "type": "string"
                                                },
                                                "resolvedDateTime": {
                                                    "type": "string"
                                                },
                                                "severity": {
                                                    "type": "string"
                                                },
                                                "signalType": {
                                                    "type": "string"
                                                }
                                            },
                                            "type": "object"
                                        }
                                    },
                                    "type": "object"
                                },
                                "schemaId": {
                                    "type": "string"
                                }
                            },
                            "type": "object"
                        }
                    },
                    "kind": "Http",
                    "type": "Request"
                }
            }
        },
        "parameters": {
            "$connections": {
                "value": {
                    "service-now": {
                        "connectionId": "/subscriptions/9b224e0b-fa4c-40eb-9472-d7798d293138/resourceGroups/Noga-RG/providers/Microsoft.Web/connections/service-now",
                        "connectionName": "service-now",
                        "id": "/subscriptions/9b224e0b-fa4c-40eb-9472-d7798d293138/providers/Microsoft.Web/locations/centralus/managedApis/service-now"
                    }
                }
            }
        }
    }

What are the pros and cons for each option?

 

ITSM connector:

  • Plug and Play: ITSM is a built-in solution within Azure Monitor, meaning that with a simple configuration you can send Azure alerts to the ticketing system.
  • Bi-directional: The ITSM connector can also pull incidents and change requests from ServiceNow into an Azure Monitor Log Analytics workspace. This allows you to consume the data using Azure Monitor tools (for example using dashboard).
  • Multi-Partners: The integration supports more than ServiceNow. It supports Microsoft System Center as well as BMC helix. The next generation of the integration is referred to as secure export.
  • Version supported: All versions since Geneva (Quebec will be supported from Jun-2021).
  • Authentication: The authentication is not persistent using credentials.

Logic app:

  • Flexible: Logic apps are more flexible. In the sense that you can define custom logic which builds a custom payload to send to ServiceNow when an alert fires.
  • Complexity: The logic app rules can be very complex.
  • Version support: Supports all versions of ServiceNow.
  • Authentication: No authentication.

In conclusion, the main difference between the two is the robustness of the integration. ITSM is easy to use though it is robust. Logic apps on the other hand are very flexible, but the configuration might be complex. As a customer, you need to define your priorities and evaluate which is the best solution for your organization.

%3CLINGO-SUB%20id%3D%22lingo-sub-2297218%22%20slang%3D%22en-US%22%3EIntegration%20with%20ITSM%20systems%20%E2%80%93%20ITSM%20vs.%20Logic%20App%3F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2297218%22%20slang%3D%22en-US%22%3E%3CP%3EToday%E2%80%99s%20organizations%20are%20using%20multiple%20tools%20and%20environments%20for%20their%20day-to-day%20operation.%20As%20a%20result%2C%20many%20prefer%20a%20one%20central%20management%20system%20to%20operate%20their%20service%20across%20the%20stack.%20The%20integration%20of%20Azure%20Monitor%20Alerts%20with%20ITSM%20ticketing%20systems%20(e.g.%20ServiceNow)%20was%20created%20with%20this%20goal%20in%20mind.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EAzure%20Monitor%20is%20a%20cloud-based%20offering%20that%20helps%20you%20to%20reliably%20monitor%20the%20performance%20and%20availability%20of%20your%20cloud%20services.%26nbsp%3BAzure%20Monitor%20collects%20and%20analyzes%20telemetry%20from%20your%20cloud%20as%20well%20as%20on-premises%20environments.%20Azure%20Monitor%20alerts%20uses%20this%20data%20and%20gives%20proactively%20notifies%20you%20when%20a%20metric%20value%20or%20a%20log%20query%20result%20indicates%20a%20problem.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%3CU%3EWhy%20do%20we%20need%20integration%20between%20Azure%20Alerts%20and%20ITSM%20systems%3F%3C%2FU%3E%3C%2FP%3E%0A%3CP%3EIntegrating%20a%20monitoring%20and%20service%20management%20systems%20provides%20a%20single%20view%20of%20tickets%2Fincidents%20in%20one%20central%20system%20regardless%20the%20underlying%20cloud%20technology.%20Thus%2C%20it%20enables%20a%20multi-cloud%20strategy%20of%20monitoring%20both%20cloud%20and%20on-premises%20services%20integrated%20with%20all%20the%20other%20monitored%20items%20in%20an%20organization.%3C%2FP%3E%0A%3CP%3EWhen%20an%20organization%20has%20common%20processes%20and%20one%20unified%20KPI%20management%20system%2C%20they%20can%20operate%20across%20their%20stack%20view%20and%20improve%20per%20the%20operational%20and%20business%20needs.%20%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%3CU%3EHow%20can%20we%20establish%20the%20integration%20between%20Azure%20Alerts%20and%20ITSM%20systems%3F%3C%2FU%3E%3C%2FP%3E%0A%3CP%3Eout%20of%20the%20various%20ways%20to%20integrate%2C%20in%20this%20article%20we%20will%20explore%20two%20integration%20options%20ITSM%20connector%20integration%20and%20logic%20app.%3C%2FP%3E%0A%3CP%3EAs%20a%20customer%2C%20you%20can%20select%20how%20you%20want%20to%20be%20notified%20about%20an%20alert%20using%20%3CA%20href%3D%22https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fazure%2Fazure-monitor%2Falerts%2Faction-groups%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3Eaction%20group.%3C%2FA%3E%20Notification%20can%20go%20through%20email%2C%20SMS%2C%20Webhook%20or%20even%20an%20automated%20solution.%20You%20can%20also%20choose%20to%20use%20ITSM%20or%20a%20Logic%20app%3A%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CUL%3E%0A%3CLI%3E%3CA%20href%3D%22https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fazure%2Fazure-monitor%2Falerts%2Fitsmc-overview%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3EITSM%20Connector%3C%2FA%3E%3A%20ITSM%20connector%20lets%20you%20send%20alerts%20to%20an%20external%20ticketing%20system%20such%20as%20ServiceNow.%3CBR%20%2F%3E%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22ITSM-pic.jpg%22%20style%3D%22width%3A%20188px%3B%22%3E%3CIMG%20src%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F275782iA2D22EA0299A6556%2Fimage-dimensions%2F188x307%3Fv%3Dv2%22%20width%3D%22188%22%20height%3D%22307%22%20role%3D%22button%22%20title%3D%22ITSM-pic.jpg%22%20alt%3D%22ITSM-pic.jpg%22%20%2F%3E%3C%2FSPAN%3E%3C%2FLI%3E%0A%3CLI%3E%3CA%20href%3D%22https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fconnectors%2Fservice-now%2F%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3ELogic%20app%3C%2FA%3E%3A%20Logic%20apps%20let%20you%20write%20processing%20rules%20and%20use%20a%20built-in%20connector%20that%20will%20send%20the%20alerts%20to%20ServiceNow.%3CBR%20%2F%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22LogicApp.jpg%22%20style%3D%22width%3A%20515px%3B%22%3E%3CIMG%20src%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F275783i13F07C3BE63D0B3D%2Fimage-dimensions%2F515x190%3Fv%3Dv2%22%20width%3D%22515%22%20height%3D%22190%22%20role%3D%22button%22%20title%3D%22LogicApp.jpg%22%20alt%3D%22LogicApp.jpg%22%20%2F%3E%3C%2FSPAN%3E%3CP%3ECode%20exmaple%3A%3C%2FP%3E%0A%3CPRE%20class%3D%22lia-code-sample%20language-html%22%3E%3CCODE%3E%7B%0A%20%20%20%20%22definition%22%3A%20%7B%0A%20%20%20%20%20%20%20%20%22%24schema%22%3A%20%22https%3A%2F%2Fschema.management.azure.com%2Fproviders%2FMicrosoft.Logic%2Fschemas%2F2016-06-01%2Fworkflowdefinition.json%23%22%2C%0A%20%20%20%20%20%20%20%20%22actions%22%3A%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%22Create_Record%22%3A%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22inputs%22%3A%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22body%22%3A%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22assigned_to%22%3A%20%22Customer%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22assignment_group%22%3A%20%22Best%20Practices%20Group%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22business_service%22%3A%20%22SAP%20Enterprise%20Services%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22caller_id%22%3A%20%22Caller%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22category%22%3A%20%22Network%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22cmdb_ci%22%3A%20%22%40triggerBody()%3F%5B'data'%5D%3F%5B'essentials'%5D%3F%5B'originAlertId'%5D%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22contact_type%22%3A%20%22Email%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22description%22%3A%20%22%40triggerBody()%3F%5B'data'%5D%3F%5B'essentials'%5D%3F%5B'alertId'%5D%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22impact%22%3A%20%221%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22number%22%3A%20%22%40triggerBody()%3F%5B'data'%5D%3F%5B'essentials'%5D%3F%5B'alertId'%5D%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22priority%22%3A%20%222%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22severity%22%3A%20%22%40triggerBody()%3F%5B'data'%5D%3F%5B'essentials'%5D%3F%5B'severity'%5D%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22short_description%22%3A%20%22Desc%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22subcategory%22%3A%20%22retailEUS8%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22urgency%22%3A%20%223%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22work_notes_list%22%3A%20%22Notes%5CnNotes%5CnNotes%22%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22host%22%3A%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22connection%22%3A%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22name%22%3A%20%22%40parameters('%24connections')%5B'service-now'%5D%5B'connectionId'%5D%22%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22method%22%3A%20%22post%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22path%22%3A%20%22%2Fapi%2Fnow%2Fv2%2Ftable%2F%40%7BencodeURIComponent('incident')%7D%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22queries%22%3A%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22sysparm_display_value%22%3A%20true%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22sysparm_exclude_reference_link%22%3A%20true%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22runAfter%22%3A%20%7B%7D%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22type%22%3A%20%22ApiConnection%22%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%22HTTP_Webhook%22%3A%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22inputs%22%3A%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22subscribe%22%3A%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22body%22%3A%20%22%C3%97%40%7BtriggerBody()%3F%5B'data'%5D%7D%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22method%22%3A%20%22POST%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22uri%22%3A%20%22https%3A%2F%2Fven01958.service-now.com%2Fapi%2Fnow%2Fv2%2Ftable%2Fincident%22%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22unsubscribe%22%3A%20%7B%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22runAfter%22%3A%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22HTTP_Webhook_2%22%3A%20%5B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22Succeeded%22%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%5D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22type%22%3A%20%22HttpWebhook%22%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%22HTTP_Webhook_2%22%3A%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22inputs%22%3A%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22subscribe%22%3A%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22body%22%3A%20%22%40triggerBody()%3F%5B'data'%5D%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22method%22%3A%20%22POST%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22uri%22%3A%20%22https%3A%2F%2Fwebhook.site%2F5fdbe59b-f395-40df-af4d-8a91a7462c96%22%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22unsubscribe%22%3A%20%7B%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22runAfter%22%3A%20%7B%7D%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22type%22%3A%20%22HttpWebhook%22%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%20%22contentVersion%22%3A%20%221.0.0.0%22%2C%0A%20%20%20%20%20%20%20%20%22outputs%22%3A%20%7B%7D%2C%0A%20%20%20%20%20%20%20%20%22parameters%22%3A%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%22%24connections%22%3A%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22defaultValue%22%3A%20%7B%7D%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22type%22%3A%20%22Object%22%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%20%22triggers%22%3A%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%22manual%22%3A%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22inputs%22%3A%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22schema%22%3A%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22properties%22%3A%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22data%22%3A%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22properties%22%3A%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22alertContext%22%3A%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22properties%22%3A%20%7B%7D%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22type%22%3A%20%22object%22%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22essentials%22%3A%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22properties%22%3A%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22alertContextVersion%22%3A%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22type%22%3A%20%22string%22%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22alertId%22%3A%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22type%22%3A%20%22string%22%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22alertRule%22%3A%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22type%22%3A%20%22string%22%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22alertTargetIDs%22%3A%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22items%22%3A%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22type%22%3A%20%22string%22%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22type%22%3A%20%22array%22%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22description%22%3A%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22type%22%3A%20%22string%22%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22essentialsVersion%22%3A%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22type%22%3A%20%22string%22%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22firedDateTime%22%3A%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22type%22%3A%20%22string%22%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22monitorCondition%22%3A%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22type%22%3A%20%22string%22%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22monitoringService%22%3A%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22type%22%3A%20%22string%22%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22originAlertId%22%3A%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22type%22%3A%20%22string%22%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22resolvedDateTime%22%3A%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22type%22%3A%20%22string%22%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22severity%22%3A%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22type%22%3A%20%22string%22%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22signalType%22%3A%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22type%22%3A%20%22string%22%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22type%22%3A%20%22object%22%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22type%22%3A%20%22object%22%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22schemaId%22%3A%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22type%22%3A%20%22string%22%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22type%22%3A%20%22object%22%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22kind%22%3A%20%22Http%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22type%22%3A%20%22Request%22%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%2C%0A%20%20%20%20%22parameters%22%3A%20%7B%0A%20%20%20%20%20%20%20%20%22%24connections%22%3A%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%22value%22%3A%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22service-now%22%3A%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22connectionId%22%3A%20%22%2Fsubscriptions%2F9b224e0b-fa4c-40eb-9472-d7798d293138%2FresourceGroups%2FNoga-RG%2Fproviders%2FMicrosoft.Web%2Fconnections%2Fservice-now%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22connectionName%22%3A%20%22service-now%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22id%22%3A%20%22%2Fsubscriptions%2F9b224e0b-fa4c-40eb-9472-d7798d293138%2Fproviders%2FMicrosoft.Web%2Flocations%2Fcentralus%2FmanagedApis%2Fservice-now%22%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%0A%7D%3C%2FCODE%3E%3C%2FPRE%3E%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3CP%3E%3CU%3EWhat%20are%20the%20pros%20and%20cons%20for%20each%20option%3F%3C%2FU%3E%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EITSM%20connector%3A%3C%2FP%3E%0A%3CUL%3E%0A%3CLI%3E%3CU%3EPlug%20and%20Play%3C%2FU%3E%3A%20ITSM%20is%20a%20built-in%20solution%20within%20Azure%20Monitor%2C%20meaning%20that%20with%20a%20simple%20configuration%20you%20can%20send%20Azure%20alerts%20to%20the%20ticketing%20system.%3C%2FLI%3E%0A%3CLI%3E%3CU%3EBi-directional%3C%2FU%3E%3A%20The%20ITSM%20connector%20can%20also%20pull%20incidents%20and%20change%20requests%20from%20ServiceNow%20into%20an%20Azure%20Monitor%20Log%20Analytics%20workspace.%20This%20allows%20you%20to%20consume%20the%20data%20using%20Azure%20Monitor%20tools%20(for%20example%20using%20dashboard).%3C%2FLI%3E%0A%3CLI%3E%3CU%3EMulti-Partners%3C%2FU%3E%3A%20The%20integration%20supports%20more%20than%20ServiceNow.%20It%20supports%20Microsoft%20System%20Center%20as%20well%20as%20BMC%20helix.%20The%20next%20generation%20of%20the%20integration%20is%20referred%20to%20as%20%3CA%20href%3D%22https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fazure%2Fazure-monitor%2Falerts%2Fit-service-management-connector-secure-webhook-connections%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3Esecure%20export%3C%2FA%3E%3CSPAN%3E.%3C%2FSPAN%3E%3C%2FLI%3E%0A%3CLI%3E%3CSPAN%3E%3CU%3EVersion%20supported%3C%2FU%3E%3A%20All%20versions%20since%20Geneva%20(Quebec%20will%20be%20supported%20from%20Jun-2021).%3C%2FSPAN%3E%3C%2FLI%3E%0A%3CLI%3E%3CSPAN%3E%3CU%3EAuthentication%3C%2FU%3E%3A%20The%20authentication%26nbsp%3Bis%20not%20persistent%26nbsp%3Busing%20credentials.%3C%2FSPAN%3E%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3CP%3ELogic%20app%3A%3C%2FP%3E%0A%3CUL%3E%0A%3CLI%3E%3CU%3EFlexible%3C%2FU%3E%3A%20Logic%20apps%20are%20more%20flexible.%20In%20the%20sense%20that%20you%20can%20define%20custom%20logic%20which%20builds%20a%20custom%20payload%20to%20send%20to%20ServiceNow%20when%20an%20alert%20fires.%3C%2FLI%3E%0A%3CLI%3E%3CU%3EComplexity%3C%2FU%3E%3A%20The%20logic%20app%20rules%20can%20be%20very%20complex.%3C%2FLI%3E%0A%3CLI%3E%3CU%3EVersion%20support%3C%2FU%3E%3A%20Supports%20all%20versions%20of%20ServiceNow.%3C%2FLI%3E%0A%3CLI%3E%3CSPAN%3E%3CU%3EAuthentication%3A%3C%2FU%3E%26nbsp%3BNo%20authentication.%3C%2FSPAN%3E%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3CP%3EIn%20conclusion%2C%20the%20main%20difference%20between%20the%20two%20is%20the%20robustness%20of%20the%20integration.%20ITSM%20is%20easy%20to%20use%20though%20it%20is%20robust.%20Logic%20apps%20on%20the%20other%20hand%20are%20very%20flexible%2C%20but%20the%20configuration%20might%20be%20complex.%20As%20a%20customer%2C%20you%20need%20to%20define%20your%20priorities%20and%20evaluate%20which%20is%20the%20best%20solution%20for%20your%20organization.%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-TEASER%20id%3D%22lingo-teaser-2297218%22%20slang%3D%22en-US%22%3E%3CP%3EToday%E2%80%99s%20organizations%20are%20using%20multiple%20tools%20and%20environments%20for%20their%20day-to-day%20operation.%20As%20a%20result%2C%20many%20prefer%20a%20one%20central%20management%20system%20to%20operate%20their%20service%20across%20the%20stack.%20The%20integration%20of%20Azure%20Monitor%20Alerts%20with%20ITSM%20ticketing%20systems%20(e.g.%20ServiceNow)%20was%20created%20with%20this%20goal%20in%20mind.%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22LogicApp.jpg%22%20style%3D%22width%3A%20999px%3B%22%3E%3CIMG%20src%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F275783i13F07C3BE63D0B3D%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22LogicApp.jpg%22%20alt%3D%22LogicApp.jpg%22%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%3C%2FLINGO-TEASER%3E
Co-Authors
Version history
Last update:
‎May 03 2021 02:14 AM
Updated by: