{ "zabbix_export": { "version": "5.0", "media_types": [ { "name": "AppKeeperWebHook", "type": "WEBHOOK", "parameters": [ { "name": "token", "value": "eyJXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" }, { "name": "accountId", "value": "XXXXXXXXXXXX" }, { "name": "instanceId", "value": "i-XXXXXXXX" } ], "script": "\nvar req = new CurlHttpRequest();\nvar param = JSON.parse(value);\n\nreq.AddHeader('appkeeper-integration-token: ' + param.token);\nZabbix.Log(4, 'webhook request value='+value);\n\nreq.Post(\n 'https://api.appkeeper.sios.com/integration/' + param.accountId + '/actions/recover',\n '{\"name\": \"nginx\", \"instanceId\": \"' + param.instanceId + '\"}'\n);\nZabbix.Log(4, 'response code: '+req.Status());\n\nreturn JSON.stringify({\n 'tags': {\n 'endpoint': 'webhook_test'\n }\n});\n", "message_templates": [ { "event_source": "TRIGGERS", "operation_mode": "PROBLEM", "subject": "Problem: {EVENT.NAME}", "message": "\nProblem started at {EVENT.TIME} on {EVENT.DATE}\nProblem name: {EVENT.NAME}\nHost: {HOST.NAME}\nSeverity: {EVENT.SEVERITY}\nOperational data: {EVENT.OPDATA}\nOriginal problem ID: {EVENT.ID}\n{TRIGGER.URL}\n " }, { "event_source": "TRIGGERS", "operation_mode": "RECOVERY", "subject": "Resolved in {EVENT.DURATION}: {EVENT.NAME}", "message": "\nProblem has been resolved at {EVENT.RECOVERY.TIME} on {EVENT.RECOVERY.DATE}\nProblem name: {EVENT.NAME}\nProblem duration: {EVENT.DURATION}\nHost: {HOST.NAME}\nSeverity: {EVENT.SEVERITY}\nOriginal problem ID: {EVENT.ID}\n{TRIGGER.URL}\n " }, { "event_source": "TRIGGERS", "operation_mode": "UPDATE", "subject": "Updated problem in {EVENT.AGE}: {EVENT.NAME}", "message": "\n{USER.FULLNAME} {EVENT.UPDATE.ACTION} problem at {EVENT.UPDATE.DATE} {EVENT.UPDATE.TIME}. {EVENT.UPDATE.MESSAGE}\n\nCurrent problem status is {EVENT.STATUS}, age is {EVENT.AGE}, acknowledged: {EVENT.ACK.STATUS}.\n " } ] } ] } }