文章来源:乐维社区
通过将Prometheus与不同的监控工具和服务集成,企业可以实现对更广泛资源和服务的监控,包括那些不由Prometheus原生支持的系统。这种集成不仅有助于获取更全面、深入的监控数据,还能提升故障排查和性能优化的效率,从而确保系统的稳定性和可靠性。
环境说明:
IP 部署应用
192.168.3.106 乐维监控
192.168.3.89 Prometheus node_exporter
获取普罗米修斯监控信息
1、 首先网页查看普罗米修斯反馈信息
可以查看普罗米修斯数据可以正常提供
2、 首先在乐维模板上新增一个类型为HTTP 代理的监控项,用于获取数据url填写Prometheus node_exporter的url,一般为http://ip:port/metrics
此处使用http://192.168.3.89:9100/metrics
创建静态监控项
创建过程
1、创建一个类型为Dependent item(相关项目)的监控项2,所依赖的监控项为刚刚创建的HTTP 代理监控项1
2、在监控项2的Preprocessing中添加预处理程序,预处理程序的Name选择 Prometheus pattern ,Parameters填写node_exporter中想要添加到乐维中的监控项名称,点击保存。
此处添加go_threads
验证
普罗米修斯原始数据
监控效果
数据展示
图形展示
创建自动发现监控项
创建过程
1、新增自动发现规则,类型选择Dependent item,依赖的监控项还是前面创建的node_exporter监控项
2、在自动发现规则的preproccessing中,添加步骤,Name选择 Prometheus to JSON,parameters按照自己的需求使用promeQL匹配node_exporter中的监控项。此处填写node_disk_io_now{device=~".*"},获取磁盘当前总io
3、在自动发现规则的LLD macros中添加以下映射:
4、添加监控项原型
类型还是Dependent item,key值是metric名称,参数传刚刚定义的第一个参数{#INTERFACE},所依赖的监控项还是node_exporter的http监控项1
5、在监控项原型中的Preproccessing中添加步骤,名称为Prometheus pattern
参数为node_disk_io_now{device="{#INTERFACE}"}
验证
普罗米修斯原始数据
监控效果
数据展示
图型展示