Grafana OnCall
具有出色Slack集成的开发人员友好型事件响应系统。
- 收集和分析来自多个监控系统的警报
- 基于排班的值班轮换
- 自动升级
- 电话、短信、Slack、Telegram通知
入门指南
我们准备了多个环境:
-
curl -fsSL https://raw.githubusercontent.com/grafana/oncall/dev/docker-compose.yml -o docker-compose.yml
-
设置变量:
echo "DOMAIN=http://localhost:8080 # 如果你想使用现有的Grafana,请删除下面的'with_grafana' # 如果你想为OnCall指标启用本地Prometheus,请添加'with_prometheus' # 例如:COMPOSE_PROFILES=with_grafana,with_prometheus COMPOSE_PROFILES=with_grafana # 要为Prometheus导出器指标设置身份验证令牌: # PROMETHEUS_EXPORTER_SECRET=my_random_prometheus_secret # 同时,确保启用/metrics端点: # FEATURE_PROMETHEUS_EXPORTER_ENABLED=True SECRET_KEY=my_random_secret_must_be_more_than_32_characters_long" > .env
-
(可选)如果你想启用/设置Prometheus指标导出器(除了上述更改外),请在
docker-compose.yml
旁边创建一个prometheus.yml
文件(相应地替换my_random_prometheus_secret
):echo "global: scrape_interval: 15s evaluation_interval: 15s scrape_configs: - job_name: prometheus metrics_path: /metrics/ authorization: credentials: my_random_prometheus_secret static_configs: - targets: [\"host.docker.internal:8080\"]" > prometheus.yml
注意:你需要在Grafana UI中使用
http://prometheus:9090
作为URL来设置Prometheus数据源。 -
启动服务:
docker-compose pull && docker-compose up -d
-
转到OnCall插件配置,使用上面定义的登录凭据:
admin
/admin
(或在配置->插件中找到OnCall插件),并将OnCall 插件 与OnCall 后端 连接:OnCall后端URL:http://engine:8080
-
尽情享用!如果你想设置Slack、Telegram、Twilio或通过Grafana Cloud进行短信/电话,请查看我们的OSS文档。
更新版本
要更新你的Grafana OnCall业余环境:
# 更新Docker镜像
docker-compose pull engine
# 重新部署
docker-compose up -d
更新引擎后,你还需要在插件版本页面上点击"更新"按钮。有关更新Grafana插件的更多信息,请参阅Grafana文档。
加入社区
有问题、评论或反馈?不要犹豫,提出一个issue!
随时间变化的Star数量
进一步阅读
- 从其他值班工具自动迁移 - 迁移工具
- 文档 - Grafana OnCall
- 概述网络研讨会 - YouTube
- 如何添加集成 - 如何添加集成
- 博客文章 - 宣布Grafana OnCall,最简单的值班管理方式
- 演示 - 深入了解Grafana、Prometheus和Alertmanager用于警报和值班管理的技术栈