Prometheus监控实战系列九:主机监控_唐僧骑白马
Prometheus使用各种Exporter来监控资源。Exporter可以看成是监控的agent端,它负责收集对应资源的指标,并提供接口给到Prometheus读取。不同资源的监控对应不同的等,在这其中最常用的当属。node-exporter使用Go语言编写,它主要用来监控主机系统的各项性能参数,可收集各种主机指标的库,还提供了textfile功能,用于自定义指标。...
Prometheus使用各种Exporter来监控资源。Exporter可以看成是监控的agent端,它负责收集对应资源的指标,并提供接口给到Prometheus读取。不同资源的监控对应不同的Exporter,如node-exporeter、mysql-exporter、kafka-exporter
等,在这其中最常用的当属node_exporter
。
node-exporter使用Go语言编写,它主要用来监控主机系统的各项性能参数,可收集各种主机指标的库,还提供了textfile
功能,用于自定义指标。
1、安装node-exporter
1.1 二进制安装
资源保存组装包并解压,资源保存IP地址: //prometheus.io/download/tar zxvf node_exporter-0.16.0.linux-amd64.tar.gz -C /usr/local/
mv /usr/local/node_exporter-0.16.0.linux-amd64/ /usr/local/node_exporter
启动时node_exporter
里面就一个启动命令node_exporter,可以直接使用此命令启动
[root@agent expoter]# ls /usr/local/node_exporter/
LICENSE node_exporter NOTICE
[root@agent expoter]# nohup /usr/local/node_exporter/node_exporter &
1.2 docker安装
非官方不意见建议进行Docekr具体方法推进node-exporter,为了它须要点击主机箱软件系统。进行docker推进的具体方法,须要把每非根装配点都也绑定到容器等中,并进行–path.rootfs主要参数确定。docker pull prom/node-exporter
docker run -d --net="host" --pid="host" -v "/:/host:ro,rslave" prom/node-exporter --path.rootfs=/host
访问//localhost:9100/metrics
,可以看到当前node exporter
获取到的当前主机的所有监控数据,如下所示:
2、配置node-exporter
node-exporter提供不少配置参数,可使用 --help
进行查看。
[root@agent node_exporter]# ./node_exporter --help
列如 :可以通过–web.listen-address 改进记录的接口
./node_exporter --web.listen-address=":8080" &
如果需要收集主机上面运行服务的状态,可启用systemd收集器。由于systemd指标较多,可以用–collector.systemd.unit-include
参数配置只收集指定的服务,减少无用数据,该参数支持正则表达式匹配。如docker和ssh服务状态,
./node_exporter --collector.systemd --collector.systemd.unit-whitelist="(docker|sshd).service" &
3、textfile收集器
textfile
是一个特定的收集器,它的功能非常有用,textfile
允许我们暴露自定义的指标。这些指标或者是没有相关的exporter可以使用,或者是你自己开发的应用指标。
textfile
通过扫描指定目录中的文件,提取所有符合Prometheus数据格式的字符串,然后暴露它们给到Prometheus进行抓取。
mkdir /opt/prom
刻录指标图文件名称,这儿自己手摸动方试刻录
cat <<EOF | tee /tmp/prom/metadata.prom
# HELP alex_test this is a test
# TYPE alex_test gauge
alex_test{server="test",idc="bj"} 1
EOF
任用textfile
./node_exporter --collector.textfile.directory="/tmp/prom" &
访问node-exporter的地址,可看到指标已生效
4、Prometheus抓取指标
在Prometheus配值关于幼儿园node-exporter组件的target,必须获取相关组件指标值资料。- job_name: 'agent1'
static_configs:
- targets: ['192.168.75.162:9100'] # 被监控ip,端口9100
实例抓取正常
上一篇:Prometheus监控实战系列八:标签重写
下一篇:Prometheus监控运维实战十: 主机监控指标
皇冠新体育APP相关的文章
- js实现轮播图自动轮播_我带你们飞_轮播图自动轮播代码
- 基于K-means(K均值)聚类算法的图像特征分割研究-含Matlab代码_matlab科研中心_聚类算法图像分割matlab
- 50_Pandas读取 Excel 文件 (xlsx, xls)_饺子大人_pandas读取excel
- 数据分析 | Pandas 200道练习题,每日10道题,学完必成大神(5)_小鱼干儿?_pandas操作题
- 皇冠新体育APP:uni-app项目起步_步步生花@苏殿主_uniapp怎么启动项目
- 皇冠新体育APP:Pandas知识点-详解转换函数transform_小斌哥ge_pandas transform
- java微信二维码登录_敢敢变成了憨憨_java微信扫码登录
- 基于Pandas的数据清洗_GoldenFong
- 皇冠新体育APP:b站黑马JavaScript的Ajax案例代码??聊天机器人案例_快意人生大社畜
- 制作一个简单HTML电影网页设计(HTML+CSS)_IT-司马青衫_html制作电影网站
- 【Pandas 基础知识 数据修改总结】_西瓜WiFi_pandas修改数据
- Session&&JSP&&Cookie_mengyi_TUT
- 皇冠新体育APP:企业微信小程序从开发调试到发布的全流程_前端纸飞机_企业微信小程序
- 电商用户行为分析(一)_陆伯言0_电商用户分析
- 小程序转App最便捷的方法,附实操_二山记_小程序转换app
- 皇冠新体育APP:微信小程序转二维码两种方法_qq_34571485_小程序转码