标签:Blackbox Consul 配置 点击 Prometheus 监控 ConsulManager
【ConsulManager介绍】
Consul字段设计说明
- 所有数据存在一个名为
blackbox_exporter
的Services项中,每个监控目标为一个子Service。 - 每个Service使用Meta的kv保存监控目标的属性:
module
,company
,project
,env
,name
,instance
,分别表示:监控类型,公司部门,项目,环境,名称,实例url。 - 新增监控时,监控类型字段(
module
)和Blackbox配置中的module
必须保持一致。 - 前5个字段合并即为consul的serviceID,作为唯一监控项标识
配置Prometheus与Blackbox
原理:基于Consul实现Prometheus的自动发现功能配置
- 把Consul每个service的Meta的KV关联到Prometheus每个指标的标签。
- 根据每个指标的标签来对监控目标分类,分组,方便管理维护。
1. 配置Blackbox_Exporter
- 在Web页面点击
Blackbox 站点监控/Blackbox 配置
,点击复制配置
。 - 编辑blackbox_exporter的
blackbox.yml
,清空已有的配置,把复制的内容粘贴进去,重启blackbox_exporter。
2. 配置Prometheus
- 在Web页面点击
Blackbox 站点监控/Prometheus 配置
,点击复制配置
。 - 编辑Prometheus的
prometheus.yml
,把复制的内容追加到最后,reload或重启Prometheus。
3. 配置Prometheus告警规则
- 在Web页面点击
Blackbox 站点监控/告警规则
,点击复制配置
。 - 编辑Prometheus的
rules.yml
,把复制的内容追加到最后,reload或重启Prometheus。
4. 查看Prometheus
- 在Prometheus的Web页面中,点击Status-Targets,能看到新增的Job即表示数据同步到Prometheus。
5. 导入Blackbox Exporter Dashboard
- 支持Grafana 8,基于blackbox_exporter 0.19.0设计
- 采用图表+曲线图方式展示TCP,ICMP,HTTPS的服务状态,各阶段请求延时,HTTPS证书信息等
- 优化展示效果,支持监控目标的分组、分类级联展示,多服务同时对比展示。
- 导入ID:9965
- 详细URL:https://grafana.com/grafana/dashboards/9965
批量导入脚本
在units目录下instance.list
中写入监控目标的信息:JOB名称,公司/部门,项目,环境,名称,实例url,每行一个,空格分隔。
注意:前5个字段组合起来必须唯一,作为一个监控项的ID。即Consul的ServiceID
修改units目录下导入脚本中的consul_token和consul_url,保存后执行input.py,即可导入所有监控目标到Consul,并符合Prometheus的自动发现配置。
标签:Blackbox,Consul,配置,点击,Prometheus,监控,ConsulManager 来源: https://www.cnblogs.com/starsliao/p/16208349.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。