Linux服务安装[002]:安装Prometheus+Node_exporter+Grafana

环境描述

  • 共使用三台虚拟机进行测试:一台Mester 两台Salve
  • 主要修改文件:/etc/prometheus/prometheus.yml。
  • Promethues服务开放的端口为:9090。
  • Node_Exporter服务开放的端口为:9100。
  • Grafana服务开放的端口为:3000
  • 基础环境配置:
    • 关闭firewalld。
    • 关闭SElinux。

一、安装准备工作(所有主机都需要执行)

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)进入

posted @ 2021-08-01 00:07  lizhi_box  阅读(278)  评论(0)    收藏  举报