一、snmp_exporter 配置
1.1 创建监控配置文件 generator.yml
[root@sh-dev-backup-4-2 /opt/snmp_exporter/generator]#cat << EOF >generator.yml
modules:
if_mib:
walk:
- sysUpTime
- 1.3.6.1.2.1.2.2.1.8 #int status
- 1.3.6.1.2.1.2.2.1.10 #in bytes
- 1.3.6.1.2.1.2.2.1.16 #out bytes
version: 1
auth:
community: Prometheus
EOF
1.2 生成 snmp_exporter 配置文件
[root@sh-dev-backup-4-2 /opt/snmp_exporter/generator]# ./generator generate
1.3 编写 Dockerfile
[root@sh-dev-backup-4-2 /opt/snmp_exporter/generator]# cat << EOF > ../Dockerfile
FROM quay.io/prometheus/busybox:latest
MAINTAINER The Prometheus Authors <prometheus-developers@googlegroups.com>
COPY snmp_exporter /bin/snmp_exporter
COPY snmp.yml /etc/snmp_exporter/snmp.yml
EXPOSE 9116
ENTRYPOINT [ "/bin/snmp_exporter" ]
CMD [ "--config.file=/etc/snmp_exporter/snmp.yml" ]
EOF
##二、Prometheus 配置
添加配置,重启
[root@sh-dev-backup-4-2 /opt/snmp_exporter/generator]# cat << EOF >> prometheus.yml
- job_name: 'snmp'
scrape_interval: "1m"
scrape_timeout: "30s"
static_configs:
- targets:
- 10.65.0.1
- 100.65.8.1
metrics_path: /snmp
EOF
##三、交换机配置
3.1 交换机 SNMP 配置
[Access]snmp-agent
snmp-agent local-engineid 800007DB03488EEFF982A0 #自动分配
[Access] snmp-agent community read cipher %^%#qy5N.dcs*>kd&'XfHy'BBv,r~.VElBJ:9Q$Z6W{&!zYv<bJNA,Mbav0kxGM5b8~D8i)V36IExHRCNx(J%^%# #加密字符串
[Access] snmp-agent sys-info version all #使用所有版本SNMP 1/2c/3
[Access] snmp-agent target-host trap address udp-domain 100.65.0.1 udp-port 5000 params securityname cipher Prometheus
3.2 SNMP 测试
[Centos] snmpwalk -v 2c -c Prometheus 10.65.0.1 ifDescr
[Centos] snmpget -v1 -c Prometheus 100.65.8.1 sysContact.0
SNMPv2-MIB::sysContact.0 = STRING: R&D Beijing, Huawei Technologies co.,Ltd.
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于