2022-06-03 08:09:47 -06:00
|
|
|
{
|
|
|
|
|
"$schema": "https://raw.githubusercontent.com/grafana/grafana/master/docs/sources/developers/plugins/plugin.schema.json",
|
|
|
|
|
"type": "app",
|
|
|
|
|
"name": "Grafana OnCall",
|
|
|
|
|
"id": "grafana-oncall-app",
|
|
|
|
|
"info": {
|
|
|
|
|
"description": "Incident Response Manager",
|
|
|
|
|
"author": {
|
|
|
|
|
"name": "Grafana Labs",
|
|
|
|
|
"url": "https://grafana.com"
|
|
|
|
|
},
|
|
|
|
|
"keywords": [
|
|
|
|
|
"oncall",
|
|
|
|
|
"irm",
|
|
|
|
|
"incident",
|
|
|
|
|
"response"
|
|
|
|
|
],
|
|
|
|
|
"logos": {
|
|
|
|
|
"small": "img/logo.svg",
|
|
|
|
|
"large": "img/logo.svg"
|
|
|
|
|
},
|
|
|
|
|
"links": [
|
|
|
|
|
{
|
|
|
|
|
"name": "Website",
|
|
|
|
|
"url": "https://github.com/grafana/oncall"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"name": "License",
|
|
|
|
|
"url": "https://github.com/grafana/oncall/blob/main/LICENSE"
|
|
|
|
|
}
|
|
|
|
|
],
|
|
|
|
|
"screenshots": [
|
|
|
|
|
{ "name": "Escalation chain", "path": "img/screenshot.png" }
|
|
|
|
|
],
|
|
|
|
|
"version": "%VERSION%",
|
|
|
|
|
"updated": "%TODAY%"
|
|
|
|
|
},
|
|
|
|
|
"includes": [
|
|
|
|
|
{
|
|
|
|
|
"type": "page",
|
|
|
|
|
"name": "Alert Groups",
|
|
|
|
|
"path": "/a/grafana-oncall-app/?page=incidents",
|
|
|
|
|
"role": "Viewer",
|
|
|
|
|
"addToNav": true,
|
|
|
|
|
"defaultNav": true
|
|
|
|
|
},
|
2022-09-06 13:37:48 +03:00
|
|
|
{
|
|
|
|
|
"type": "page",
|
|
|
|
|
"name": "Users",
|
|
|
|
|
"path": "/a/grafana-oncall-app/?page=users",
|
|
|
|
|
"role": "Viewer",
|
|
|
|
|
"addToNav": true
|
|
|
|
|
},
|
2022-06-03 08:09:47 -06:00
|
|
|
{
|
|
|
|
|
"type": "page",
|
|
|
|
|
"name": "Integrations",
|
|
|
|
|
"path": "/a/grafana-oncall-app/?page=integrations",
|
|
|
|
|
"role": "Viewer",
|
|
|
|
|
"addToNav": true
|
|
|
|
|
},{
|
|
|
|
|
"type": "page",
|
|
|
|
|
"name": "Escalation Chains",
|
|
|
|
|
"path": "/a/grafana-oncall-app/?page=escalations",
|
|
|
|
|
"role": "Viewer",
|
|
|
|
|
"addToNav": true
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"type": "page",
|
|
|
|
|
"name": "Schedules",
|
|
|
|
|
"path": "/a/grafana-oncall-app/?page=schedules",
|
|
|
|
|
"role": "Viewer",
|
|
|
|
|
"addToNav": true
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"type": "page",
|
|
|
|
|
"name": "ChatOps",
|
|
|
|
|
"path": "/a/grafana-oncall-app/?page=chat-ops",
|
|
|
|
|
"role": "Viewer",
|
|
|
|
|
"addToNav": true
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"type": "page",
|
2022-09-06 13:37:48 +03:00
|
|
|
"name": "Outgoing Webhooks",
|
|
|
|
|
"path": "/a/grafana-oncall-app/?page=outgoing_webhooks",
|
2022-06-03 08:09:47 -06:00
|
|
|
"role": "Viewer",
|
|
|
|
|
"addToNav": true
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"type": "page",
|
2022-09-06 13:37:48 +03:00
|
|
|
"name": "Maintenance",
|
|
|
|
|
"path": "/a/grafana-oncall-app/?page=maintenance",
|
2022-06-03 08:09:47 -06:00
|
|
|
"role": "Viewer",
|
|
|
|
|
"addToNav": true
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"type": "page",
|
2022-09-06 13:37:48 +03:00
|
|
|
"name": "Settings",
|
|
|
|
|
"path": "/a/grafana-oncall-app/?page=settings",
|
2022-06-03 08:09:47 -06:00
|
|
|
"role": "Viewer",
|
|
|
|
|
"addToNav": true
|
|
|
|
|
}
|
|
|
|
|
],
|
|
|
|
|
"routes": [
|
|
|
|
|
{
|
|
|
|
|
"path": "api/internal/v1/plugin/install",
|
|
|
|
|
"method": "*",
|
|
|
|
|
"url": "{{ .JsonData.onCallApiUrl }}/api/internal/v1/plugin/install",
|
|
|
|
|
"headers": [
|
|
|
|
|
{
|
|
|
|
|
"name": "X-Instance-Context",
|
|
|
|
|
"content": "{ \"stack_id\": \"{{ .JsonData.stackId }}\", \"org_id\": \"{{ .JsonData.orgId }}\", \"grafana_token\": \"{{ .SecureJsonData.grafanaToken }}\" }"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"name": "Authorization",
|
|
|
|
|
"content": "{{ .SecureJsonData.onCallApiToken }}"
|
|
|
|
|
}
|
|
|
|
|
]
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"path": "api/internal/v1/plugin/self-hosted/install",
|
|
|
|
|
"method": "*",
|
|
|
|
|
"url": "{{ .JsonData.onCallApiUrl }}/api/internal/v1/plugin/self-hosted/install",
|
|
|
|
|
"headers": [
|
|
|
|
|
{
|
|
|
|
|
"name": "X-Instance-Context",
|
|
|
|
|
"content": "{ \"grafana_token\": \"{{ .SecureJsonData.grafanaToken }}\", \"grafana_url\": \"{{ .JsonData.grafanaUrl }}\" }"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"name": "Authorization",
|
|
|
|
|
"content": "{{ .SecureJsonData.onCallInvitationToken }}"
|
|
|
|
|
}
|
|
|
|
|
]
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"path": "api/internal/v1/plugin/sync",
|
|
|
|
|
"method": "*",
|
|
|
|
|
"url": "{{ .JsonData.onCallApiUrl }}/api/internal/v1/plugin/sync",
|
|
|
|
|
"headers": [
|
|
|
|
|
{
|
|
|
|
|
"name": "X-Instance-Context",
|
|
|
|
|
"content": "{ \"stack_id\": \"{{ .JsonData.stackId }}\", \"org_id\": \"{{ .JsonData.orgId }}\" }"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"name": "Authorization",
|
|
|
|
|
"content": "{{ .SecureJsonData.onCallApiToken }}"
|
|
|
|
|
}
|
|
|
|
|
]
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"path": "api/internal/v1/plugin/*",
|
|
|
|
|
"method": "*",
|
|
|
|
|
"url": "{{ .JsonData.onCallApiUrl }}/api/internal/v1/plugin/",
|
|
|
|
|
"headers": [
|
|
|
|
|
{
|
|
|
|
|
"name": "X-Instance-Context",
|
|
|
|
|
"content": "{ \"stack_id\": \"{{ .JsonData.stackId }}\", \"org_id\": \"{{ .JsonData.orgId }}\" }"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"name": "Authorization",
|
|
|
|
|
"content": "{{ .SecureJsonData.onCallApiToken }}"
|
|
|
|
|
}
|
|
|
|
|
]
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"path": "api/internal/v1/login/slack-install-free/",
|
|
|
|
|
"method": "*",
|
|
|
|
|
"url": "{{ .JsonData.onCallApiUrl }}/api/internal/v1/login/slack-install-free/",
|
|
|
|
|
"headers": [
|
|
|
|
|
{
|
|
|
|
|
"name": "X-Instance-Context",
|
|
|
|
|
"content": "{ \"stack_id\": \"{{ .JsonData.stackId }}\", \"org_id\": \"{{ .JsonData.orgId }}\" }"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"name": "Authorization",
|
|
|
|
|
"content": "{{ .SecureJsonData.onCallApiToken }}"
|
|
|
|
|
}
|
|
|
|
|
]
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"path": "api/internal/v1/*",
|
|
|
|
|
"method": "*",
|
|
|
|
|
"url": "{{ .JsonData.onCallApiUrl }}/api/internal/v1/",
|
|
|
|
|
"headers": [
|
|
|
|
|
{
|
|
|
|
|
"name": "X-Instance-Context",
|
|
|
|
|
"content": "{ \"stack_id\": \"{{ .JsonData.stackId }}\", \"org_id\": \"{{ .JsonData.orgId }}\" }"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"name": "Authorization",
|
|
|
|
|
"content": "{{ .SecureJsonData.onCallApiToken }}"
|
|
|
|
|
}
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
],
|
|
|
|
|
"dependencies": {
|
|
|
|
|
"grafanaDependency": ">=8.3.2",
|
|
|
|
|
"grafanaVersion": "8.3",
|
|
|
|
|
"plugins": []
|
|
|
|
|
}
|
|
|
|
|
}
|