使用prometheus监控主机和容器
node_exporter部署
之前讲过使用exporter将值倒入到server中
默认开启收集的
还有默认关闭的
下载
很多人默认使用node_exporter直接部署
本文是使用服务的方式进行部署。
创建一个用户专门是启动node_exporter
服务配置文件
复制到对应的目录中
默认监听9100
可以通过该选项进行更改
默认是通过/metrics路径收集数据的
–web.telemetry-path可以定义存储的位置
web最大请求数量为40
web配置文件位置
日志级别为info
表示收集的信息类型
比如收集平均负载,收集日志
默认的部分是关闭的,部分是开启的
需要开启或者关闭要指明
如果默认开启想要关闭。就–no-collector.xxx
node_exporter使用案例
比如创建一个文件,让prometheus去收集指标很方便
通过echo就可以让prometheus通过textfile收集器收集自定义的目标。
收集textfile目录
以及在下面指明是哪个目录
–collector.systemd指定收集的服务名称
直接在命令行之行改命令
启动了node_exporter
配置node_expoerter抓去的内容
定义静态配置的抓取目标
因为是在111安装的node_exporter
有值了
点击进去
少了一个服务 因为是sshd 之前写成了ssh
重新运行
发现三个服务都有了
将该条命令重新写入配置文件中
重载网页
发现没有数据了
等一会儿发现也没有
是生产中的bug
有人怀疑是配置文件中的user没有权限
删除收集那几个服务