1、创建/data/apps目录,并且下载snmp_exporter压缩包
mkdir -p /data/apps cd /data/apps wget https://mirror.ghproxy.com/https://github.com/prometheus/snmp_exporter/releases/download/v0.25.0/snmp_exporter-0.25.0.linux-amd64.tar.gz 或者 wget https://github.com/prometheus/snmp_exporter/releases/download/v0.25.0/snmp_exporter-0.25.0.linux-amd64.tar.gz
2、解压压缩包到/usr/local,并且重创建软链接
tar -zxvf snmp_exporter-0.25.0.linux-amd64.tar.gz -C /usr/local cd /usr/local ln -s snmp_exporter-0.25.0.linux-amd64 snmp_exporter
3、使用systemctl管理snmp_exporter
vi /usr/lib/systemd/system/snmp_exporter.service [Unit] Description=snmp_exporter Documentation=https://prometheus.io/ After=network.target [Service] ExecStart=/app/module/snmp_exporter/snmp_exporter --web.listen-address=:9116 --config.file=/app/module/snmp_exporter/snmp.yml ExecReload=/bin/kill -HUP $MAINPID TimeoutStopSec=20s Restart=always [Install] WantedBy=multi-user.target
4、设置开机自启并且开启snmp_exporter服务,最后查看服务状态
systemctl enable snmp_exporter && systemctl start snmp_exporter && systemctl status snmp_exporter iptables -I INPUT -p tcp --dport 9116 -j ACCEPT iptables-save
5、在prometheus服务器追加snmp-exporter节点监控的配置
vi /usr/local/prometheus/prometheus.yml - job_name: 'snmp_exporter' scrape_interval: 60s scrape_timeout: 30s metrics_path: /snmp params: auth: [public_v2] module: [if_mib] static_configs: - targets: ["SNMP设备IP地址","tcp://SNMP设备IP地址:1161"] # SNMP device and SNMP device using TCP transport and custom port. relabel_configs: - source_labels: [__address__] target_label: __param_target - source_labels: [__param_target] target_label: instance - target_label: __address__ replacement: snmp-exporter节点地址:9116 # The SNMP exporter's real hostname:port.
6、检查prometheus.yml格式
cd /usr/local/prometheus/ ./promtool check config prometheus.yml
7、热加载prometheus配置
curl -X POST http://127.0.0.1:9090/-/reload
8、交换机设备命令
system-view vlan 10 //创建snmp的vlan interface vlan 10 //配置snmp_vlan的ip地址 desc snmp_vlan ip add X.X.X.X 24 interface g0/0/1 //划分vlan到接口上 desc snmp port link access port default vlan 10 //snmp配置命令 snmp-agent snmp-agent community read public snmp-agent sys-info version v2c v3 snmp-agent target-host trap address udp-domain X.X.X(snmp-exporter的IP地址) params securityname public v2c snmp-agent trap source Vlanif10 snmp-agent trap enable quit save