(三)Prometheus 部署节点

通过上一篇Prometheus安装部署的学习,我们已经对 prometheus 做了一个基础的部署搭建,本篇详细部署安装 prometheus 的监控节点。
准备环境

# 个人环境:centos 7
[root@test1 ~]# hostname -I
192.168.31.200 172.17.0.1

# 时间校正,这里是阿里云标准时间
[root@fp-22 ~]# ntpdate ntp.aliyun.com
29 Mar 20:55:38 ntpdate[13764]: adjust time server 203.107.6.88 offset -0.090271 sec

# 关闭防火墙
[root@test1 ~]# systemctl stop firewalld.service
[root@test1 ~]# systemctl disable firewalld.service

# 修改 selinux 为警告模式
[root@test1 ~]# setenforce 0
setenforce: SELinux is disabled

上传安装包,解压:

# 没有本地安装包,也可以进行下载
[root@test1 ~]# wget https://github.com/prometheus/node_exporter/releases/download/v0.18.1/node_exporter-0.18.1.linux-amd64.tar.gz
[root@test1 ~]# ll
总用量 7900
-rw-------. 1 root root    1417 6月  16 2020 anaconda-ks.cfg
-rw-r--r--  1 root root 8083296 6月   5 2019 node_exporter-0.18.1.linux-amd64.tar.gz

# 解压
[root@test1 ~]# tar xf node_exporter-0.18.1.linux-amd64.tar.gz
[root@test1 ~]# ls
anaconda-ks.cfg  node_exporter-0.18.1.linux-amd64  node_exporter-0.18.1.linux-amd64.tar.gz

移动文件目录位置

[root@test1 ~]# mv node_exporter-0.18.1.linux-amd64 /usr/local/node_exporter
[root@test1 ~]# cd /usr/local/node_exporter/
[root@test1 node_exporter]# ls
LICENSE  node_exporter  NOTICE
[root@test1 node_exporter]# cp node_exporter /usr/local/bin/
[root@test1 node_exporter]#

添加为系统服务

[root@test1 node_exporter]# vim /usr/lib/systemd/system/node_exporter.service
[root@test1 node_exporter]# cat /usr/lib/systemd/system/node_exporter.service
[Unit]
Description=node_exporter
After=network-online.target remote-fs.target nss-lookup.target
Wants=network-online.target

[Service]
Type=simple
ExecStart=/usr/local/node_exporter/node_exporter
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s TERM $MAINPID

[Install]
WantedBy=multi-user.target
[root@test1 node_exporter]#

添加至开机自启

# 重新加载
[root@test1 node_exporter]# systemctl daemon-reload

# 添加至开机自启
[root@test1 node_exporter]# systemctl enable node_exporter.service
Created symlink from /etc/systemd/system/multi-user.target.wants/node_exporter.service to /usr/lib/systemd/system/node_exporter.service.

# 启动服务
[root@test1 node_exporter]# systemctl start node_exporter.service

# 查看进程
[root@test1 node_exporter]# ps -ef |grep node_exporter
root       1522      1  0 17:59 ?        00:00:00 /usr/local/node_exporter/node_exporter
root       1528   1415  0 17:59 pts/0    00:00:00 grep --color=auto node_exporter

# 查看端口
[root@test1 node_exporter]# ss -lntp |grep node_exporter
LISTEN     0      128         :::9100                    :::*                   users:(("node_exporte",pid=1522,fd=3))

在test2虚拟机上为 Prometheus 添加相应节点

[root@test2 conf]# cd /usr/local/prometheus/conf/
[root@test2 conf]# pwd
/usr/local/prometheus/conf
[root@test2 conf]# vim prometheus.yml
  - job_name: 'node_status'

    # metrics_path defaults to '/metrics'
    #     # scheme defaults to 'http'.

    static_configs:
    - targets: ['192.168.31.200:9090']

重启 Prometheus 服务

# 检查文件
[root@test2 conf]# promtool check config prometheus.yml
Checking prometheus.yml
  SUCCESS: 0 rule files found

# 重启服务
[root@test2 conf]# systemctl restart prometheus.service
[root@test2 conf]# 

访问 IP 查看 Prometheus
(三)Prometheus 部署节点_第1张图片查看 Promrtheus 的服务发现
(三)Prometheus 部署节点_第2张图片

你可能感兴趣的:(Docker)