CentOS7下进行配置部署prometheus
一、服务器端搭建
下载软件,地址在github上面下载最新版即可
Releases · prometheus/prometheus · GitHub
amd64就是x86架构然后执行命令
tar xf prometheus-2.35.0.linux-amd64.tar.gz
mv prometheus-2.35.0.linux-amd64 /usr/local/prometheus
创建用户和修改文件权限
useradd -M -s /sbin/nologin prometheus
chown -R prometheus:prometheus /usr/local/prometheus
修改配置文件
vim /usr/local/prometheus/prometheus.yml
#在最后插入以下两句
remote_write:
- url: "http://localhost:8086/api/v1/prom/write?db=prometheus"
remote_read:
- url: "http://localhost:8086/api/v1/prom/read?db=prometheus"
开机启动脚本设置
vim /usr/lib/systemd/system/prometheus.service
#设置开机启动脚本输入以下内容
[Unit]
Description=prometheus
After=network.target
[Service]
User=prometheus
Group=prometheus
WorkingDirectory=/usr/local/prometheus
ExecStart=/usr/local/prometheus/prometheus
[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl start prometheus
systemctl status prometheus
确认看看9090端口是否正常启动并访问http://ip:9090。正常访问的话服务器端就正常了
#这里如果端口起来了netstat -tunlp有9090但是不能访问建议看看火墙
至此服务器端配置完成
二、客户端配置
客户端主要是安装node_exporter
下载地址:https://github.com/prometheus/node_exporter/releases/
下载好后解压
tar xf node_exporter-1.3.1.linux-amd64.tar.gz
mv node_exporter-1.3.1.linux-amd64 /usr/local/exporter
设置开机启动
vim /usr/lib/systemd/system/node_exporter.service
#输入以下内容
[Unit]
Description=node_exporter
After=network.target
[Service]
ExecStart=/usr/local/exporter/node_exporter
ExecReload=/bin/kill -s HUP $MAINPID
Restart=on-failure
[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl enable node_exporter
systemctl start node_exporter
查看客户端是否安装完成http://ip:9100出现如下图既表示完成
最后将新加的主机加入到prometheus的服务器配置文件(在服务器端操作)
配置文件是在 scrape_configs:这个下面,我这里添加2个服务器job_name是服务器名称
- job_name: 'lysvr02'
static_configs:
- targets: ['192.168.33.244:9100']
- job_name: 'backupsvr'
static_configs:
- targets: ['192.168.192.181:9100']
最后重启服务器端,重新访问
systemctl restart prometheus