Prometheus安装
简介最近搭建一套监控系统,本文主要记录Prometheus的安装配置
一、安装Prometheus
本文主要记录prometheus的二进制安装
1、下载地址:https://prometheus.io/download/
2、下载和解压
#下载安装包
[root@localhost ~]# wget https://github.com/prometheus/prometheus/releases/download/v2.14.0/prometheus-2.14.0.linux-amd64.tar.gz
#解压到指定目录
[root@localhost ~]# tar -zxvf prometheus-2.14.0.linux-amd64.tar.gz -C /apps/
#进入到解压目录
[root@localhost ~]# cd /apps/
#创建软链接(为了后续升级处理)
[root@localhost ~]# ln -s prometheus-2.14.0.linux-amd64 prometheus
3、配置文件
prometheus的配置文件就是安装目录下的prometheus.yml文件,这里不对其进行说明
4、添加到服务
#vim /usr/lib/systemd/system/prometheus.service
#内容如下
[Unit]
Description=Prometheus
After=network.target
[Service]
Type=simple
WorkingDirectory=/apps/prometheus
ExecStart=/apps/prometheus/prometheus --config.file=/apps/prometheus/prometheus.yml
Restart=on-failure
[Install]
WantedBy=multi-user.target
5、通过服务进行启动
#加入到开机启动
systemctl enable prometheus
#启动
systemctl start prometheus
#停止
systemctl stop prometheus
6、启动完成后通过http://IP:9090/进行访问
这里端口是默认的所以没有进行修改,这里没有考虑安全问题,直接可以进行访问,如果需要进行安全验证,可以使用nginx或apache自带的安全验证。
二、安装node_exporter
上面我们安装了prometheus,但是如何进行使用了,这里我们先按照一个监控Centos指标代理node_exporter来收集主机的数据。有了数据,就可以通过Prometheus进行展示。
1、下载地址如上,跟Prometheus在同一个页面
2、下载和解压
#下载安装包
[root@localhost ~]# wget https://github.com/prometheus/node_exporter/releases/download/v0.18.1/node_exporter-0.18.1.linux-amd64.tar.gz
#解压到指定目录
[root@localhost ~]# tar -zxvf node_exporter-0.18.1.linux-amd64.tar.gz -C /apps/
#进入到解压目录
[root@localhost ~]# cd /apps/
#创建软链接(为了后续升级处理)
[root@localhost ~]# ln -s node_exporter-0.18.1.linux-amd64 node_exporter
3、添加到服务
#vim /usr/lib/systemd/system/node-exporter.service
#内容如下
[Unit]
Description=Prometheus Node Exporter
After=network.target
[Service]
ExecStart=/apps/node_exporter/node_exporter
User=nobody
[Install]
WantedBy=multi-user.target
4、通过服务器进行启动
#加入到开机启动
systemctl enable node-exporter
#启动
systemctl start node-exporter
#停止
systemctl stop node-exporter
5、默认端口为9100
6、配置 Prometheus 从 Node Exproter 拉取数据
#配置prometheus的配置文件,在 scrape_configs 中添加一个名称为 node-exproter 的 static_configs:,内容如下
- job_name: "node-exproter"
static_configs:
- targets: ["127.0.0.1:9100"]
保存文件然后重启 prometheus 服务!重启后 prometheus 服务会每隔 15s 从 node exporter 上拉取一次数据。
通过找到对应的指标进行查询,结果如下: