使用node_exporter采集自定义指标 背景# node_exporter 用于采集Linux system的监控指标提供给prometheus抓取。当需要收集某些具体进程状态,或者系统内其他期望自定义的参数时,node_exporter原生collector并不能够支持。 有两种方式可以实现采集操作系统下需要的自定义指标 二次开发新增collector textfile模块采集指定的文件下保...
node_textfile_mtime_seconds{file="process_counts.prom"} 回到顶部 【3】案例实现 (3.1)基本案例》监控当前登录用户数量 1)自定义脚本并把内容以key:value的形式写入以 .prom结尾的文件 2)定时任务执行自定义脚本 3)添加启动参数,node_exporter采集数据(采集频率为定时任务的频率) (1)先启动启动采集器也没关系...
Node_exporter的--collector.textfile是一个收集器,这个收集器可以允许我们暴露自定义指标,比如某些pushgateway功能中自定义的指标,就可以使用--collector.textfile功能来实现,而且,node_exporter实现起来更加优雅。用node_expoerter ,直接在现在基础上做textfile collector即可。如果有pushgateway的话,可是使用pushgateway的,...
node_exporter除了本身可以收集系统指标之外,还可以通过textfile模块来采集我们自定义的监控指标,这对于系统监控提供了更灵活的使用空间,比如我们通过脚本采集的监控数据就可以通过该模块暴露出去,用于Prometheus进行监控报警。默认情况下node_exporter会启用textfile组建,但是需要使用--collector.textfile.directory参数设置一个...
node_exporter自 定义监控 背景 我们在使用Zabbix的时候,可以自己写自定义脚本。在使用Promethues的时候,有很多的exporter,但是有一些特殊的情况没有,比如,我 需要监控进程一启动就告警,但是进程没启动,是使用process_exporter监控不了的,在process_exporter官网找了一圈,也问了一圈,发 现还是只有自己动手才行。但是自...
当然如果想要查看各项内存使用直接使用对应的监控指标即可,比如要查看节点总内存,直接使用node_memory_MemTotal_bytes指标即可获取。 总内存 磁盘监控 接下来是比较中的磁盘监控,对于磁盘监控我们不仅对磁盘使用情况感兴趣,一般来说对于磁盘 IO 的监控也是非常有必要的。
node_exporter 添加自定义监控 textfile收集器可以添加自定义的度量指标,类似后面会讲到的pushgateway。只要将度量指标和值按照规范格式输出到指定位置并以.prom后缀保存,然后textfile会自动读取collector.textfile.directory目录下所有.prom文件,然后将采集到的数据暴露给Prometheus来抓取。textfile功能默认是开启的,只需要在...
我们在使用Zabbix的时候,可以自己写自定义脚本。在使用Promethues的时候,有很多的exporter,但是有一些特殊的情况没有,比如,我需要监控进程一启动就告警,但是进程没启动,是使用process_exporter监控不了的,在process_exporter官网找了一圈,也问了一圈,发现还是只有自己动手才行。但是自定义的脚本有一个缺点就是,你不知...
node_exporter自定义监控系统负载 1、准备监控系统负载脚本 vim /usr/local/node_exporter/dir_load.sh #!/bin/bashload1=$(uptime|awk'{print $(NF-2)}'|sed's/,//')load5=$(uptime|awk'{print $(NF-1)}'|sed's/,//')load15=$(uptime|awk'{print $(NF)}'|sed's/,//')echodir_load1...