然而,直接使用原始的MIB来配置SNMP Exporter并不直观或方便,因此`generator`模块应运而生,它提供了一个简便的方法来生成基于MIB的SNMP Exporter配置。 具体步骤通常包括: 1. 获取MIB文件:从设备制造商那里下载对应设备型号的MIB文件。 2. 解析MIB文件:通过运行`generator`工具,读取并解析MIB文件以识别出可用的OID(...
如果要在 docker 中运行生成器以生成snmp.yml配置,请运行以下命令。 Docker 镜像需要一个包含generator.yml的目录和一个名为 mibs 的目录,其中包含您要使用的所有 MIB。 此示例将生成示例snmp.yml,该示例包含在snmp_exporter存储库的顶级中: make mibs docker build -t snmp-generator . docker run -ti \ -v...
参考方法:https://github.com/prometheus/snmp_exporter/tree/master/generator#file-format 由于Prometheus使用go语言开发的,所以自己编译生成snmp_exporter的配置文件需要go环境,Linux中安装go环境可参考:https://www.cnblogs.com/guoxiangyue/p/11772717.html中安装go环境章节 go环境安装以后,构建snmp exporter config ...
SNMP Exporter提供了一套这样的配置生成器工具,接下来就来看下如何部署,其实SNMP Exporter主要难点就是在处理配置生成工具和协调mib库上。 部署SNMP Exporter配置生成器 # 上面通过Git已经完成源码的拉取,在generator就有这样的工具 # 进入生成器目录构建二进制可执行文件 cd /opt/snmp_exporter/generator/ # 由于依赖...
新建generator.yml文件 (#原generator.yml改名备份为generator.yml.bak): [root@ELK generator]# vi generator.yml #配置模板参考/root/go/src/github.com/prometheus/snmp_exporter/generator目录下的README.md文档 内容如下: modules: # Default IF-MIB interfaces table with ifIndex. ...
SNMP Exporter generator 项目地址 此配置生成器使用 NetSNMP 解析 MIB,并使用它们为 snmp_exporter 生成配置。 构建 由于对 NetSNMP 的动态依赖,因此您必须自己构建生成器。 Debian 系发行版 sudo apt-getinstall unzip build-essential libsnmp-dev # Debian-based distros ...
Exporter 配置 默认情况下,snmp exporter 从 snmp.yml 文件中读取配置。此文件不是手动编写的,而是使用generator为您生成它。 默认配置的 snmp.yml 配置文件中包含各种公共硬件,对于这些硬件,mib对常见设备通用,使用 snmp v2 GETBULK 可以遍历它们。 除了最简单的设置外,您还需要使用生成器。需要定制哪些对象是遍历的...
generator:使用netsnmp解析mibs,通过它为snmp_exporter生成配置文件信息 2.1 安装Go环境 golang官方下载地址:https://golang.org/dl/ wget https://dl.google.com/go/go1.11.5.linux-amd64.tar.gz tar xf go1.11.5.linux-amd64.tar.gz -C /usr/local/ ...
配置生成器从generator.yml中读取简化的收集指令并把相应的配置写入snmp.yml。snmp_exporter可二进制执行文件仅使用snmp.yml文件从开启了snmp的设备收集数据。示例01:args参数解析 示例02:flags参数解析 --snmp.mibopts的作用:这个参数具体什么作用呢?主要解决的是有些mib库文件中,某些厂商并没有按照...
2、编译安装generator,生成snmp_exporter配置文件snmp.yml generator:使用netsnmp解析mibs,通过它为snmp_exporter生成配置文件信息 2.1 安装Go环境 golang官方下载地址:https://golang.org/dl/ wgethttps://dl.google.com/go/go1.11.5.linux-amd64.tar.gztarxf go1.11.5.linux-amd64.tar.gz-C/usr/local/vim...