环境描述
- 共使用三台虚拟机进行测试:一台Mester 两台Salve
- 主要修改文件:/etc/prometheus/prometheus.yml。
- Promethues服务开放的端口为:9090。
- Node_Exporter服务开放的端口为:9100。
- Grafana服务开放的端口为:3000
- 基础环境配置:
一、安装准备工作(所有主机都需要执行)
1.1、关闭firewalld,关闭开机自启。
#关闭firewalld
systemctl stop firewalld
#关闭开机自启
systemctl disable firewalld
#查看firewalld状态
firewall-cmd --state
1.2、关闭SElinux
#关闭selinux
sed -i 's/(^SELINUX)=(.*)/\1=disabled/p' /etc/selinux/config
#查看selinux状态
getenforce
二、Master安装Prometheus
2.1、解压缩Prometheus
# 将压缩包放在/home/下
ls /home/
prometheus-2.28.1.linux-amd64.tar.gz
# 解压缩包
tar xf prometheus-2.28.1.linux-amd64.tar.gz
# 创建Prometheusde的安装目录
mkdir /home/export/prometheus
# 将解压后的文件移动至/home/export/
mv /home/prometheus-2.28.1.linux-amd64/* /home/export/prometheus
# 查看目录结构
tree -L 2 export/
export/
└── prometheus
├── '
├── console_libraries
├── consoles
├── data
├── LICENSE
├── NOTICE
├── prometheus
├── prometheus.yml
└── promtool
2.2、创建Prometheus用户、创建数据目录、修改文件的属主属组
# 创建Prometheus用户
useradd -s /sbin/nologin -M prometheus
# 创建数据目录
mkdir /home/export/prometheus/data -p
# 修改文件的属主属组
chown -R prometheus:prometheus /home/export/prometheus/
2.3、修改配置文件
# 将两个salve加入抓取列表
vim /home/export/prometheus/prometheus.yml
# 在配置文件末尾添加如下内容(注意缩进)。
- job_name: 'nodes'
static_configs:
- targets:
- 10.0.xxx.xxx:9100
- 10.0.xxx.xxx:9100
2.4、使用Systemd管理Prometheus
[root@master ~]# cat /etc/systemd/system/prometheus.service
[Unit]
Description=Prometheus
Documentation=https://prometheus.io/
After=network.target
[Service]
Type=simple
User=prometheus
ExecStart=/home/export/prometheus/prometheus --config.file=/home/export/prometheus/prometheus.yml --storage.tsdb.path=/home/export/prometheus/data
Restart=on-failure
[Install]
WantedBy=multi-user.target
2.5、启动并设置开机自启
systemctl enable --now prometheus
2.6、查看Prometheus默认端口状态
# 查看9090端口是否存在
netstat -ntpl
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 898/sshd
tcp6 0 0 :::22 :::* LISTEN 898/sshd
tcp6 0 0 :::9090 :::* LISTEN 1931/prometheus
三、Salve安装Node_Exporter
3.1、解压缩node_exporter
# 将压缩包放在/home/下
ls /home/
node_exporter-1.2.0.linux-amd64.tar.gz
# 解压缩包
tar xf node_exporter-1.2.0.linux-amd64.tar.gz
# 创建Node_Exporter的安装目录
mkdir /home/export/node_exporter
# 将解压后的文件移动至/home/export/node_exporter
mv /home/node_exporter-1.2.0.linux-amd64/* /home/export/node_exporter/
3.2、使用Systemd管理Node_Exporter
[root@node01 system]# cat node_exporter.service
[Unit]
Description=node_exporter
After=network.target
[Service]
Restart=on-failure
ExecStart=/home/export/node_exporter/node_exporter
[Install]
WantedBy=multi-user.target
3.3、启动并设置开机自启
systemctl enable --now node_exporter
3.4、查看Node_Exporter默认端口状态
# 查看9100端口是否存在
netstat -ntpl
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 872/sshd
tcp6 0 0 :::22 :::* LISTEN 872/sshd
tcp6 0 0 :::9100 :::* LISTEN 1448/node_exporter
3.5、重启Prometheus
# 在Node_Exporter启动完成后,需要在Master主机重启Prometheus
systemctl restart prometheus
四、浏览器打开Prometheus页面
4.1、在浏览器中输入masterIP:9090
![]()
4.2、在页面中查看被监控主机状态
![]()
五、Master安装Grafana
5.1、安装Grafana
# 将Grafana的RPM包放到/home/下
ls
grafana-8.0.6-1.x86_64.rpm
# 安装Grafana
yum -y install grafana-8.0.6-1.x86_64.rpm
5.2、启动并设置开机自启
systemctl enable --now grafana
六、浏览器打开Grafana页面
6.1、在浏览器中输入masterIP:3000
输入默认账号(admin)和密码登录(admin)进入
![]()