[Alerting]: Add Sensu Go integration with the alert manager (#34045)

* [Alerting]: Add sensugo notification channel

* Apply suggestions from code review

Co-authored-by: Ganesh Vernekar <15064823+codesome@users.noreply.github.com>

* Do not include labels with concatenated rule UID and names

* Modifications after syncing with main

Co-authored-by: Ganesh Vernekar <15064823+codesome@users.noreply.github.com>
This commit is contained in:
Sofia Papagiannaki
2021-05-18 17:31:51 +03:00
committed by GitHub
parent 11243dec14
commit ff112f07e3
5 changed files with 536 additions and 0 deletions
@@ -485,6 +485,127 @@ var expAvailableChannelJsonOutput = `
}
]
},
{
"type": "sensugo",
"name": "Sensu Go",
"description": "Sends HTTP POST request to a Sensu Go API",
"heading": "Sensu Go Settings",
"info": "",
"options": [
{
"element": "input",
"inputType": "text",
"label": "Backend URL",
"description": "",
"placeholder": "http://sensu-api.local:8080",
"propertyName": "url",
"selectOptions": null,
"showWhen": {
"field": "",
"is": ""
},
"required": true,
"validationRule": "",
"secure": false
},
{
"element": "input",
"inputType": "password",
"label": "API Key",
"description": "API key to auth to Sensu Go backend",
"placeholder": "",
"propertyName": "apikey",
"selectOptions": null,
"showWhen": {
"field": "",
"is": ""
},
"required": true,
"validationRule": "",
"secure": true
},
{
"element": "input",
"inputType": "text",
"label": "Proxy entity name",
"description": "",
"placeholder": "default",
"propertyName": "entity",
"selectOptions": null,
"showWhen": {
"field": "",
"is": ""
},
"required": false,
"validationRule": "",
"secure": false
},
{
"element": "input",
"inputType": "text",
"label": "Check name",
"description": "",
"placeholder": "default",
"propertyName": "check",
"selectOptions": null,
"showWhen": {
"field": "",
"is": ""
},
"required": false,
"validationRule": "",
"secure": false
},
{
"element": "input",
"inputType": "text",
"label": "Handler",
"description": "",
"placeholder": "",
"propertyName": "handler",
"selectOptions": null,
"showWhen": {
"field": "",
"is": ""
},
"required": false,
"validationRule": "",
"secure": false
},
{
"element": "input",
"inputType": "text",
"label": "Namespace",
"description": "",
"placeholder": "default",
"propertyName": "namespace",
"selectOptions": null,
"showWhen": {
"field": "",
"is": ""
},
"required": false,
"validationRule": "",
"secure": false
},
{
"element": "textarea",
"inputType": "",
"label": "Message",
"description": "",
"placeholder": "{{ template \"default.message\" . }}",
"propertyName": "message",
"selectOptions": null,
"showWhen": {
"field": "",
"is": ""
},
"required": false,
"validationRule": "",
"secure": false
}
]
},
{
"type": "teams",
"name": "Microsoft Teams",