Grafana OnCall engine fork — self-hosted on-call scheduler and alert router
Find a file
2022-09-22 13:46:22 +03:00
.github Bump node version to 14.17.0 on CI pipelines (#481) 2022-09-05 12:29:55 +01:00
docs Merge remote-tracking branch 'origin/dev' into robbymilo/docs-breadcrumbs 2022-08-26 10:34:49 +02:00
engine Merge pull request #526 from grafana/matiasb/fix-all-day-filter-events 2022-09-21 08:58:06 -03:00
examples/terraform Terraform examples 2022-08-11 14:32:39 +05:00
grafana-plugin fix for onCallApiUrl not being set 2022-09-22 13:46:22 +03:00
helm Update Chart.yaml 2022-09-07 12:32:38 +01:00
tools Update README.md 2022-09-07 11:05:46 +01:00
.dockerignore docker-compose polish 2022-06-10 00:18:17 +03:00
.drone.yml drone sign 2022-09-05 12:50:58 +01:00
.env.example Validate Slack and Telegram host env variables (#307) 2022-08-02 12:57:12 +03: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.md 2022-09-12 10:20:08 -03:00
CODE_OF_CONDUCT.md Updated GOVERNANCE, added Code Of Conduct 2022-06-06 21:54:15 +03:00
DEVELOPER.md Update DEVELOPER.md 2022-08-30 07:55:21 -06:00
docker-compose-developer-pg.yml Change condition so doesn't get stuck during startup. Track grafana:main instead of pinned version 2022-08-17 09:41:49 -06:00
docker-compose-developer.yml Change condition so doesn't get stuck during startup. Track grafana:main instead of pinned version 2022-08-17 09:41:49 -06:00
docker-compose.yml Healthckeck for rabbitmq in docker-compose. 2022-07-18 11:11:54 +03: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 Update README.md 2022-08-09 18:18:17 +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 -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.

Update version

To update your Grafana OnCall hobby environment:

# Update Docker images
docker-compose --env-file .env_hobby -f docker-compose.yml pull engine celery oncall_db_migration

# Re-deploy
docker-compose --env-file .env_hobby -f docker-compose.yml up -d --remove-orphans

After updating the engine, you'll also need to click the "Update" button on the plugin version page. See Grafana docs for more info on updating Grafana plugins.

Join community

Stargazers over time

Stargazers over time

Further Reading