Grafana OnCall engine fork — self-hosted on-call scheduler and alert router
Find a file
Jack Baldry 365af4d545
Add CI test to ensure that broken docs links are not merged to dev or main
This is the same workflow that gates the publishing of docs to the
website in the publish-technical-documentation-*.yml workflows.

Signed-off-by: Jack Baldry <jack.baldry@grafana.com>
2022-06-15 14:51:45 +01:00
.github Add CI test to ensure that broken docs links are not merged to dev or main 2022-06-15 14:51:45 +01:00
docs Update open-source.md 2022-06-15 05:07:26 -04:00
engine Fix Telegram message template for AlertManager 2022-06-15 13:52:25 +03:00
grafana-plugin Merge dev to main (#69) 2022-06-14 09:14:45 -06:00
helm/oncall Edit README.md, fix linting 2022-06-14 20:47:34 +03:00
tools Add PagerDuty migrator 2022-06-14 19:26:32 +03:00
.dockerignore docker-compose polish 2022-06-10 00:18:17 +03:00
.drone.yml Merge dev to main (#54) 2022-06-13 16:39:58 -06:00
.env.example Merge dev to main (#69) 2022-06-14 09:14:45 -06:00
.gitignore Polishing... 2022-06-10 22:58:46 +03:00
.pre-commit-config.yaml World, meet OnCall! 2022-06-03 08:09:47 -06:00
CHANGELOG.md Merge dev to main (#54) 2022-06-13 16:39:58 -06:00
CODE_OF_CONDUCT.md Updated GOVERNANCE, added Code Of Conduct 2022-06-06 21:54:15 +03:00
DEVELOPER.md Merge dev to main (#69) 2022-06-14 09:14:45 -06:00
docker-compose-developer.yml Merge dev to main (#69) 2022-06-14 09:14:45 -06:00
docker-compose.yml Merge dev to main (#73) 2022-06-14 09:54:41 -06: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 Update README.md 2022-06-15 12:24:44 +03:00
screenshot.png Merge dev to main (#54) 2022-06-13 16:39:58 -06:00
SECURITY.md World, meet OnCall! 2022-06-03 08:09:47 -06:00

Latest Release License Docker Pulls Slack Discussion Build Status

Developer-friendly incident response with brilliant Slack integration.

  • Collect and analyze alerts from multiple monitoring systems
  • On-call rotations based on schedules
  • Automatic escalations
  • Phone calls, SMS, Slack, Telegram notifications

Getting Started

We prepared multiple environments: production, developer and hobby:

  1. Download docker-compose.yaml:
curl -fsSL https://raw.githubusercontent.com/grafana/oncall/dev/docker-compose.yml -o docker-compose.yml
  1. Set variables:
echo "DOMAIN=http://localhost:8080
SECRET_KEY=my_random_secret_must_be_more_than_32_characters_long
RABBITMQ_PASSWORD=rabbitmq_secret_pw
MYSQL_PASSWORD=mysql_secret_pw
COMPOSE_PROFILES=with_grafana  # Remove this line if you want to use existing grafana
GRAFANA_USER=admin
GRAFANA_PASSWORD=admin" > .env_hobby
  1. Launch services:
docker-compose --env-file .env_hobby -f docker-compose.yml up --build -d
  1. Issue one-time invite token:
docker-compose --env-file .env_hobby -f docker-compose.yml run engine python manage.py issue_invite_for_the_frontend --override
  1. Go to OnCall Plugin Configuration (or find OnCall plugin in configuration->plugins) and connect OnCall plugin with OnCall backend:
Invite token: ^^^ from the previous step.
OnCall backend URL: http://engine:8080
Grafana Url: http://grafana:3000
  1. Enjoy! Check our OSS docs if you want to set up Slack, Telegram, Twilio or SMS/calls through Grafana Cloud.

Join community

Further Reading