s9s-plugin-pagerduty
v1.0.16
Published
Severalnines pagerduty plugin for s9s-clustercontrol-service.
Maintainers
Readme
ClusterControl/PagerDuty integration plugin
severalnines.com | pagerduty.com
This plugin allows you to simply integrate @Severalnines ClusterControl and PagerDuty.
Installation
Using plugins installer:
cd /path/to/cluster-control/nodejs/service
./plugins.js --install pagerdutyor using npm:
cd /path/to/cluster-control/nodejs/service
npm install s9s-plugin-pagerdutyIncomming parameters
config
{
"key":"somePageDutyKey"
}data
More information on the details and the contexts can be found here.
alarm_id - int (required) identifier of the alarm.
alarm_name - string (required) alarm name.
alarm_description - string (required) description of the alarm, max 1024 chars.
client - string (required) alarm client ("node-1" for example).
url - string (required) url to ClusterControl page (to view the alarm).
details - object (optional) any key/value pair with alarm details.
contexts - object (optional) alarm contexts - images/links (documentation).
{
"alarm_id":123,
"alarm_name":"Short alarm name",
"alarm_description":"Long description (1024 chars max)",
"client":"node-1",
"url":"http://127.0.0.1/clustercontrol/",
"details": {
"some":"details",
"go":"here",
"a":"b",
"c":"d"
},
"contexts":[
{
"type": "link",
"href": "http://acme.pagerduty.com"
},
{
"type": "link",
"href": "http://acme.pagerduty.com",
"text": "View the incident on PagerDuty"
},
{
"type": "image",
"src": "https://chart.googleapis.com/chart?chs=600x400&chd=t:6,2,9,5,2,5,7,4,8,2,1&cht=lc&chds=a&chxt=y&chm=D,0033FF,0,0,5,1"
},
{
"type": "image",
"src": "https://chart.googleapis.com/chart?chs=600x400&chd=t:6,2,9,5,2,5,7,4,8,2,1&cht=lc&chds=a&chxt=y&chm=D,0033FF,0,0,5,1",
"href": "https://google.com"
}
]
}