snmp_exporter采坑记录

前言

默认已安装prometheus服务
prometheus: 1.1.1.1:9090
snmp_exporter: 2.2.2.2:9116

一、如何生成snmp.yml

yum -y install git
yum -y install gcc gcc-g++ make net-snmp net-snmp-utils net-snmp-libs net-snmp-devel
go get github.com/prometheus/snmp_exporter/generator
cd ${GOPATH-$HOME/go}/src/github.com/prometheus/snmp_exporter/generator
go build
make mibs

执行完上述步骤后,在当前目录下会出现mibs文件夹,里面是下载好的一些mib文件。如果有些oid树是厂家自定义的,则要求厂家提供mib库文件(注意mib文件中,name不能为中文)并放到mibs目录下(原因后面讲)。

vim generator.yml
modules:
  if_mib:
    walk:
     - 1.3.6.1.4.1.41475
    version: 2
    auth:
      community: public

如图,因为我要采集的oid是厂家自定义的,所以写了一个最最简单的generator.yml文件

export MIBDIRS=mibs
./generator generate

export MIBDIRS=mibs就是为了GO程序能够找到你的mib文件,即指向了之前放入自己mib库文件的mibs目录。
生成snmp.yml
snmp.yml文件
将snmp.yml放入下载好的snmp_exporter中
下载地址:链接: https://github.com/prometheus/snmp_exporter/releases

后台启动snmp_exporter服务(根据启动参数修改端口和配置文件)

nohup ./snmp_exporter --config.file=snmp.yml --web.listen-address=:9116 > default.log 2>&1 &

打开2.2.2.2:9116,输入设备所在ip和模块名
在这里插入图片描述
prometheus端配置snmp_exporter的抓取和常规方法一样,就不复述了。另外采集到的值都存储在标签中,而value值都为1,具体原因参考如下:

链接: https://www.robustperception.io/why-info-style-metrics-have-a-value-of-1

最后

第一次写博客,有不对的地方忘各位不吝指教。
欢迎各位一起评论区探讨!

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值