Grafana OnCall engine fork — self-hosted on-call scheduler and alert router
Find a file
Michael Derynck caa6eeb3cf
Remove branch name from temp plugin file to avoid incompatible characters (#19)
Co-authored-by: Michael Derynck <michael.derynck@grafana.com>
2022-06-07 10:07:36 -06:00
.github World, meet OnCall! 2022-06-03 08:09:47 -06:00
docs World, meet OnCall! 2022-06-03 08:09:47 -06:00
engine Fix too many tasks being created for create contact points (#12) 2022-06-06 12:04:31 -06:00
grafana-plugin Merge pull request #16 from grafana/small_fixes_of_oss_frontend 2022-06-07 02:03:59 +03:00
tools World, meet OnCall! 2022-06-03 08:09:47 -06:00
.dockerignore World, meet OnCall! 2022-06-03 08:09:47 -06:00
.drone.yml Remove branch name from temp plugin file to avoid incompatible characters (#19) 2022-06-07 10:07:36 -06:00
.env.example World, meet OnCall! 2022-06-03 08:09:47 -06:00
.gitignore World, meet OnCall! 2022-06-03 08:09:47 -06:00
.pre-commit-config.yaml World, meet OnCall! 2022-06-03 08:09:47 -06:00
CHANGELOG.md World, meet OnCall! 2022-06-03 08:09:47 -06:00
CODE_OF_CONDUCT.md Updated GOVERNANCE, added Code Of Conduct 2022-06-06 21:54:15 +03:00
developer-docker-compose.yml World, meet OnCall! 2022-06-03 08:09:47 -06:00
DEVELOPER.md Small polishing, links for OSS config page 2022-06-07 02:03:14 +03:00
GOVERNANCE.md Updated GOVERNANCE, added Code Of Conduct 2022-06-06 21:54:15 +03:00
LICENSE World, meet OnCall! 2022-06-03 08:09:47 -06:00
LICENSING.md Making LICENSING.md more explicit 2022-06-03 16:21:26 +02:00
MAINTAINERS.md Updated GOVERNANCE, added Code Of Conduct 2022-06-06 21:54:15 +03:00
README.md World, meet OnCall! 2022-06-03 08:09:47 -06:00
screenshot.png World, meet OnCall! 2022-06-03 08:09:47 -06:00
SECURITY.md World, meet OnCall! 2022-06-03 08:09:47 -06:00

Grafana OnCall Incident Response

Grafana OnCall, cloud version of Grafana OnCall: https://grafana.com/products/cloud/

Developer-friendly, incident response management with brilliant Slack integration.

  • Connect monitoring systems
  • Collect and analyze data
  • On-call rotation
  • Automatic escalation
  • Never miss alerts with calls and SMS

Grafana OnCall Screenshot

Getting Started

OnCall consists of two parts:

  1. OnCall backend
  2. "Grafana OnCall" plugin you need to install in your Grafana

How to run OnCall backend

  1. An all-in-one image of OnCall is available on docker hub to run it:
docker run -it --name oncall-backend -p 8000:8000 grafana/oncall-all-in-one
  1. When the image starts up you will see a message like this:
👋 This script will issue an invite token to securely connect the frontend.
Maintainers will be happy to help in the slack channel #grafana-oncall: https://slack.grafana.com/
Your invite token: <TOKEN>, use it in the Grafana OnCall plugin.
  1. If you started your container detached with -d check the log:
docker logs oncall-backend

How to install "Grafana OnCall" Plugin and connect with a backend

  1. Open Grafana in your browser and login as an Admin
  2. Navigate to Configuration → Plugins
  3. Type Grafana OnCall into the "Search Grafana plugins" field
  4. Select the Grafana OnCall plugin and press the "Install" button
  5. On the Grafana OnCall Plugin page Enable the plugin and go to the Configuration tab you should see a status field with the message
OnCall has not been setup, configure & initialize below.
  1. Fill in configuration fields using the token you got from the backend earlier, then press "Install Configuration"
OnCall API URL: (The URL & port used to access OnCall)
http://host.docker.internal:8000

OnCall Invitation Token (Single use token to connect Grafana instance):
Invitation token from docker startup

Grafana URL (URL OnCall will use to talk to this Grafana instance):
http://localhost:3000  (or http://host.docker.internal:3000 if your grafana is running in Docker locally)

Getting Help

Production Setup

Looking for the production instructions? We're going to release them soon. Please join our Slack channel to be the first to know about them.

Further Reading

FAQ

  • How do I generate a new invitation token to connect plugin with a backend?
docker exec oncall-backend python manage.py issue_invite_for_the_frontend --override