监控报警
ProximaBE 基于 brpc 的 bvar 功能,实现了兼容 Prometheus 的监控功能。
基本流程如下
- ProximaBE 配置使用 bvar 做监控。
- 配置 Prometheus,从 ProximaBE 订阅。
- 配置 Grafana,便于查询监控。
1. 配置 bvar
修改 proxima_be.conf,设置 common_config.metrics_config.name
为 bvar
。
common_config {
# ...
metrics_config {
name: "bvar"
}
# ...
}
2. 配置 Prometheus
在 prometheus.yml 中的 scrape_configs 中,加入如下配置
- job_name: 'proxima-be'
# metrics_path defaults to '/metrics'
metrics_path: '/brpc_metrics'
# scheme defaults to 'http'.
static_configs:
- targets: ['localhost:16000']
完整的 prometheus.yml 可以从这里下载。
然后启动 prometheus(下载地址)
$ ./prometheus --config.file=prometheus.yml
3. 配置Grafana
- 启动并配置 Grafana
docker run -i -p 3000:3000 grafana/grafana
- 在浏览器中打开 Grafana(地址如 http://localhost:3000/),并登录Grafana用户交互页面。
- 添加 Prometheus 数据源,参考官方文档
- 下载 Grafana配置文件,参考官方文档导入 Grafana。