s9s-plugin-pagerduty

1.0.16 • Public • Published

ClusterControl/PagerDuty integration plugin

Dependencies

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 pagerduty

or using npm:

cd /path/to/cluster-control/nodejs/service
npm install s9s-plugin-pagerduty

Incomming 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"
        }
    ]
}

Package Sidebar

Install

npm i s9s-plugin-pagerduty

Weekly Downloads

2

Version

1.0.16

License

ISC

Last publish

Collaborators

  • skamenetskiy