StarRocks+prometheus+grafana 监控

发布时间 2023-10-08 15:07:27作者: 蒲公英PGY

StarRocks + prometheus+grafana 监控

StarRocks提供两种监控报警的方案,第一种是使用内置的StarRocks Manager,其自带的Agent从各个Host采集监控信息上报到Center Service然后做可视化展示,也提供了邮件和Webhook的方式发送报警通知。

但是如果用户为了二次开发需求,需要自己搭建部署监控服务,也可以使用开源的Prometheus+Grafana的方案,StarRocks提供了兼容Prometheus的信息采集接口,可以通过直接链接BE/FE的HTTP端口来获取集群的监控信息。

如果采购StarRocks企业版,则提供StarRocks Manager进行监控;

如果使用StarRocks社区版、Apache Doris、百度Palo,则需要采用开源Prometheus+Grafana监控方案。

Grafana添加StarRocks监控模板

1)Grafana首页,点击“+”--“Import”

image-20231008145130901

2)输入StarRocks JSON文件编号9734,点击Load

或者输入https://Grafana.com/Grafana/dashboards/9734

注意:StarRocks-1.19.0之前版本使用9734模板;

​ StarRocks-1.19.0及以后版本使用一下模板:

http://starrocks-thirdparty.oss-cn-zhangjiakou.aliyuncs.com/StarRocks-Overview-19.json

备注:2.4版本调整了metric信息,所以需要修改Json中的两处starrocks_be_memory_allocated_bytes为 starrocks_be_process_mem_bytes。否则采集不到数据

image-20231008145203564

3) Palo一栏选择“Premethues”,点击“Import”

配置prometheus

vim prometheus.yml

# StarRocks CLUSTER 1

  - job_name: 'StarRocks'
    metrics_path: '/metrics'
    static_configs: 
      - targets: ['StarRocks01:8030', 'StarRocks02:8030'] # 注意端口修改为自己使用的端口,也可以是ip:port
        labels:
          group: fe
      - targets: ['StarRocks01:8040', 'StarRocks02:8040', 'StarRocks03:8040']
        labels:
          group: be

热加载使配置生效

curl -XPOST http://localhost:9090/-/reload