Promethes监控华为交换机
一、部署Promethes
1.1 下载安装包
wget -c https://github.com/prometheus/snmp_exporter/releases/download/v0.18.0/snmp_exporter-0.18.0.linux-amd64.tar.gz
1.2 解压至 /data/tools/
[root@snmp:/root]# groupadd prometheus
[root@snmp:/root]# useradd -g prometheus -s /sbin/nologin prometheus -d /data/tools/prometheus
[root@snmp:/root]# tar -zxf prometheus-2.18.1.linux-amd64.tar.gz -C /data/tools/
[root@snmp:/data/tools]# mv prometheus-2.18.1.linux-amd64/* prometheus/
[root@snmp:/data/tools]# rm -fr prometheus-2.18.1.linux-amd64
[root@snmp:/data/tools]# cd prometheus/
[root@snmp:/data/tools/prometheus]# mkdir -p {data,config,logs,bin}
[root@snmp:/data/tools/prometheus]# mv prometheus promtool bin/
[root@snmp:/data/tools/prometheus]# mv prometheus.yml config/
[root@snmp:/data/tools/prometheus]# chown -R prometheus:prometheus *
1.3 设置环境变量
cat >> /etc/profile << EOF
export PROMETHEUS_HOME=/data/tools/prometheus
export PATH=$PROMETHEUS_HOME/bin:$PATH
EOF
[root@snmp:/root]# source /etc/profile
1.4 创建prometheus.service的system unit文件
cat > /usr/lib/systemd/system/prometheus.service << EOF
[Unit]
Description=Prometheus
Documentation=https://prometheus.io/
After=network.target
[Service]
Type=simple
User=prometheus
ExecStart=/data/tools/prometheus/bin/prometheus \
--config.file=/data/tools/prometheus/config/prometheus.yml \
--storage.tsdb.path=/data/tools/prometheus/data
Restart=on-failure
[Install]
WantedBy=multi-user.target
EOF
1.5 配置prometheus.yml文件
vim /data/tools/prometheus/config/prometheus.yml
#末尾处追加如下内容(此处暂时可以省略)
labels:
instance: prometheus
1.6 启动prometheus服务
systemctl daemon-reload
systemctl enable prometheus.service
systemctl start prometheus.service
systemctl status prometheus.service
1.7 检查运行情况
[root@snmp:/root]# ps -ef | grep prometheus
prometh+ 48286 1 0 14:20 ? 00:00:00 /data/tools/prometheus/bin/prometheus --config.file=/data/tools/prometheus/config/prometheus.yml --storage.tsdb.path=/data/tools/prometheus/data
root 48298 1703 0 14:23 pts/0 00:00:00 grep --color=auto prometheus
[root@snmp:/root]# netstat -anp | grep 48286
tcp 0 0 127.0.0.1:38238 127.0.0.1:9090 ESTABLISHED 48286/prometheus
tcp6 0 0 :::9090 :::* LISTEN 48286/prometheus
tcp6 0 0 127.0.0.1:9090 127.0.0.1:38238 ESTABLISHED 48286/prometheus
tcp6 0 0 ::1:9090 ::1:33128 ESTABLISHED 48286/prometheus
tcp6 0 0 ::1:33128 ::1:9090 ESTABLISHED 48286/prometheus
unix 3 [ ] STREAM CONNECTED 81862 48286/prometheus
1.8 验证
关闭防火墙:systemctl stop firewalld