Grafana OnCall engine fork — self-hosted on-call scheduler and alert router
Find a file
2022-07-06 10:11:51 +03:00
.github Merge pull request #124 from grafana/jdb/2022-06-warn-on-no-commit 2022-06-21 16:53:55 +03:00
docs Merge pull request #162 from grafana/matiasb-shift-rrule-until 2022-07-04 09:47:43 -03:00
engine Update requirements.txt 2022-07-06 10:03:48 +03:00
grafana-plugin Optimize schedules select in escalation page (#129) 2022-06-23 13:46:04 +04:00
helm Update Chart.yaml 2022-07-03 12:18:27 +04: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 Update changelog 2022-06-28 16:02:37 -03:00
CODE_OF_CONDUCT.md Updated GOVERNANCE, added Code Of Conduct 2022-06-06 21:54:15 +03:00
DEVELOPER.md Minor improvements to developer docs 2022-06-22 14:53:03 -03:00
docker-compose-developer.yml Merge dev to main (#69) 2022-06-14 09:14:45 -06:00
docker-compose.yml Remove unused caddy volumes from docker compose 2022-06-25 11:11:14 +02:00
GOVERNANCE.md Minor README and GOVERNANCE updates 2022-06-13 17:31:32 -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 Update maintainers.md 2022-06-22 15:04:21 -07:00
README.md Merge branch 'dev' into misc-readme-fixes 2022-06-15 08:55:15 -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, using log in credentials as defined above: admin/admin (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