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”
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。否则采集不到数据
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
- prometheus StarRocks grafanaprometheus starrocks grafana prometheus grafana prometheus模板grafana prometheus grafana docker alertmanager prometheus grafana prometheus windows grafana jmeter node_exporter prometheus exporter grafana node-exporter prometheus exporter grafana 磁盘prometheus内存grafana prometheus grafana alert