Prometheus 自定义exporter 监控key
2024-09-20 09:16:55
当Prometheus的node_exporter中没有我们需要的一些监控项时,就可以如zabbix一样定制一些key,让其支持我们所需要的监控项。node_exporter 可在启动时指定路径,并将该路径下的 *.prom 识别为监控数据文件。
添加取值脚本
[root@one tmp]# cat /usr/local/node_exporter/key/key_runner
#! /bin/bash
echo Logical_CPU_core_total `cat /proc/cpuinfo| grep "processor"| wc -l`
echo logined_users_total `who | wc -l`;
echo procs_total `ps aux|wc -l`
echo procs_zombie `ps axo pid=,stat=|grep Z|wc -l`
执行效果
[root@one key]# bash key_runner
Logical_CPU_core_total 2
logined_users_total 1
procs_total 148
procs_zombie 0
设置定时任务
* * * * * bash /usr/local/node_exporter/key/key_runner > /usr/local/node_exporter/key/key.prom
添加启动参数
启动node_exporter,指定新加key值的prom路径
./node_exporter --collector.textfile.directory=/usr/local/node_exporter-0.16/key
验证
查看metrics值是否新增了该监控项
[root@one key]# curl 127.0.0.1:9100/metrics|grep -E "Logical_CPU_core_total|logined_users_total|procs_total|procs_zombie"
# TYPE Logical_CPU_core_total untyped
Logical_CPU_core_total 2
# HELP logined_users_total Metric read from /usr/local/node_exporter/key/key.prom
# TYPE logined_users_total untyped
logined_users_total 1
# HELP procs_total Metric read from /usr/local/node_exporter/key/key.prom
# TYPE procs_total untyped
procs_total 151
# HELP procs_zombie Metric read from /usr/local/node_exporter/key/key.prom
# TYPE procs_zombie untyped
procs_zombie 0
最新文章
- 【目录】JUC锁框架目录
- js 数组去重
- Spark之scala
- 转载好文:如何进行基于情境数据的个性化EDM数据营销
- 30.赋值运算符重载函数[Assign copy constructor]
- android 06 LinearLayout
- 什么是html,什么是php
- UTF-8和GBK有什么区别?
- 一个js编写全选、弹出对话框、ajax-json的案例
- 3D Touch开发全面教程之Peek and Pop - 预览和弹出
- 部署 k8s Cluster(下)- 每天5分钟玩转 Docker 容器技术(119)
- ftp传二进制文件时一定要用二进制模式,否则内容会有变化,造成后处理莫名其妙的错误,还以为传输前后内容一致,其实已变化。
- android本地音乐播放器
- 更新Xcode10与iOS12 遇到的bug:library not found for -lstdc++.6.0.9
- Windows10 64位安装TensorFlow-GPU
- android dev概念快速入门
- PYTHON-range和xrange区别
- php函数method_exists() 与is_callable()区别
- bug-ajax
- MAC帧格式、IPV4数据报格式、TCP报文格式、UDP数据报格式
热门文章
- CentOS 7.2 Ubuntu 18部署Rsync + Lsyncd服务实现文件实时同步/备份
- zabbix3.2利用自动发现功能对fastcgi模式的php状态进行集中监控
- Linux库多重依赖
- flex布局学习
- 第十三章:UNDO段
- 解决百度上传WebUploader在IE浏览器下点击无反应的问题
- 20165314《网络对抗技术》week1 Exp0 Kali安装
- C++智能指针剖析(下)boost::shared_ptr&;其他
- idea cpu 卡慢 占用100%
- Lua脚本在redis分布式锁场景的运用