54、K8S-监控机制-Prometheus-node_exporter部署

发布时间 2023-04-09 22:11:28作者: 小粉优化大师

Kubernetes学习目录

1、node_exporter部署

1.1、安装主机说明

这里分别安装到node1和node2节点上。

1.2、软件安装

1.2.1、解压软件

mkdir /data/{softs,server} -p
tar xvf node_exporter-1.5.0.linux-amd64.tar.gz -C /data/server/

1.2.2、程序位置重新调整

ln -s /data/server/node_exporter-1.5.0.linux-amd64 /data/server/node_exporter
mkdir /data/server/node_exporter/bin && cd /data/server/node_exporter && mv node_exporter bin/

1.2.3、配置环境变量

cat >/etc/profile.d/node_exporter.sh<<'EOF'
#!/bin/bash
export EXPORTER_HOME=/data/server/node_exporter
export PATH=$PATH:${EXPORTER_HOME}/bin
EOF
chmod +x /etc/profile.d/node_exporter.sh
source /etc/profile.d/node_exporter.sh

1.2.4、配置systemd

cat >/usr/lib/systemd/system/node_exporter.service<<'EOF'
[Unit]
Description=node exporter project
After=network.target
[Service]
Type=simple
ExecStart=/data/server/node_exporter/bin/node_exporter
Restart=on-failure
[Install]
WantedBy=multi-user.target
EOF

1.2.5、启动服务

systemctl daemon-reload
systemctl start node_exporter.service
systemctl status node_exporter.service
systemctl enable node_exporter.service

1.2.6、检查是否正常启动

]# netstat -tunlp | grep node_ex
tcp6       0      0 :::9100                 :::*                    LISTEN      117523/node_exporte 

1.2.7、使用浏览器访问测试是否正常

http://192.168.10.29:9100/metrics
http://192.168.10.30:9100/metrics

1.3、在prometheus增加node_exporter主机

1.3.1、配置prometheus.yml 

]# cat /data/server/prometheus/etc/prometheus.yml 
...
scrape:
scrape_configs:
  - job_name: "prometheus"
    static_configs:
      - targets: ["localhost:9090"]

  - job_name: "node_exporter"
    static_configs:
    - targets: ['192.168.10.29:9100','192.168.10.30:9100']
# 增node1和node2主机增加至prometheus里面

1.3.2、重启prometheus服务

systemctl restart prometheus

1.3.3、访问prometheus的web检查targets状态

当我们把鼠标放到Labels部位的时候,就会将改target的属性信息标识出来,其中"__*"开头的就是
该对象的私有属性,当我们点击Endpoint的时候,就可以看到该node节点上的所有定制好的监控项。

1.3.4、点击Graph,随机选择一个node_*开头的监控项,点击Execute查看效果图

node_memory_MemFree_bytes/1024/1024

 

1.4、登陆grafana查看node的dashboard

没有增加node_exporter的时候,grafana dashboard没有数据显示,现在已经增加好,再次查询效果

 

1.4.1、选择dashboard

1.4.2、选择node exporter full

1.4.3、查询node dashboard-显示正常