监控报警

ProximaBE 基于 brpcbvar 功能,实现了兼容 Prometheus 的监控功能。

基本流程如下

  1. ProximaBE 配置使用 bvar 做监控。
  2. 配置 Prometheus,从 ProximaBE 订阅。
  3. 配置 Grafana,便于查询监控。

1. 配置 bvar

修改 proxima_be.conf,设置 common_config.metrics_config.namebvar

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

  1. 启动并配置 Grafana
    docker run -i -p 3000:3000 grafana/grafana
    
  2. 在浏览器中打开 Grafana(地址如 http://localhost:3000/),并登录Grafana用户交互页面。
  3. 添加 Prometheus 数据源,参考官方文档
  4. 下载 Grafana配置文件,参考官方文档导入 Grafana。