Centos安装promethues
来自Linux78|wiki
https://prometheus.io/download/
wget https://github.com/prometheus/prometheus/releases/download/v2.14.0/prometheus-2.14.0.linux-amd64.tar.gz useradd prometheus -s /sbin/nologin tar zxvf prometheus-2.14.0.linux-amd64.tar.gz -C /usr/local ln -sv /usr/local/prometheus-2.14.0.linux-amd64 /usr/local/prometheus useradd -s /sbin/nologin -M prometheus mkdir /data/prometheus -p chown -R prometheus:prometheus /usr/local/prometheus/ chown -R prometheus:prometheus /data/prometheus/ cat > /etc/systemd/system/prometheus.service <<-EOF [Unit] Description=Prometheus Documentation=https://prometheus.io/ After=network.target [Service] Type=simple User=prometheus ExecStart=/usr/local/prometheus/prometheus --config.file=/usr/local/prometheus/prometheus.yml --storage.tsdb.path=/data/prometheus Restart=on-failure [Install] WantedBy=multi-user.target EOF systemctl start prometheus systemctl status prometheus systemctl enable prometheus
prometheus启动后默认会启动9090端口
promtool来验证配置文件,这是Prometheus附带的一个代码校验工具。
./promtool check config prometheus.yml Checking prometheus.yml SUCCESS: 0 rule files found
过滤收集器
Node Exporter可以返回很多指标,也许你并不想把它们全部收集上来。除了通过本地配置来控制Node Exporter在本地运行哪些收集器之外,Prometheus还提供了一种方式来限制收集器从服务器端实际抓取的数据,尤其是在你无法控制正抓取的主机的配置时,这种方式非常有帮助。
Prometheus通过添加特定收集器列表来实现作业配置。
static_configs:
- targets: ['192.168.0.31:9100']
params:
collect[]:
- cpu
- meminfo
- diskstats
- netdev
- filedfd
- filesystem
- xfs
- systemd
将被抓取的指标限制在上面的收集器列表中,使用params块中的collect[]列表指定,然后将它们作为URL参数传递给抓取请求。可以使用Node Exporter实例上的curl命令来对此进行测试。
curl -g -X GET http://192.168.0.60:9100/metrics?collect[]=cpu
这将返回Node Exporter基本指标,例如我们在Prometheus服务器上看到的Go指标,以及CPU收集器生成的指标,所有其他指标都将被忽略。
返回: Prometheus