SNMP Exporter的配置生成器是调用NetSNMP的提供的库,对系统所在的MIB文件路径内的MIB文件进行自定义读取和扫描,通过我们自定义生成器配置文件中定义的oid或对象名称进行遍历扫描MIB库,解析MIB库信息,得到指定oid或对象名称的描述信息,生成需要的采集配置文件snmp.yml。 以下我以CentOS 7.9和Ubuntu 22.04.2 LTS为基础说明...
export MIBDIRS=/opt/snmp_exporter/generator/mibs ./generator --fail-on-parse-errors generate # 生成的snmp.yml文件移动到snmp_exporter程序配置文件读取的路径 mv snmp.yml /opt/snmp_exporter/ # 重启snmp_exporter systemctl restart snmp_exporter CentOS 7.9系统会出现curl版本太低导致make generator mibs...
https://www.cisco.com/c/en/us/support/web/tools-catalog.html 3.修改snmp.yml配置文件,在 if_mib 模块中添加验证关键字,添加监控 CPU 和 内存 的 OID 信息; vim /opt/snmp_exporter/snmp.yml ··· if_mib: auth: community: ABCDEFG walk: - 1.3.6.1.2.1.2 - 1.3.6.1.2.1.31.1.1 - 1.3.6....
1.2 安装go环境,方法参考官方文档https://go.dev/doc/install 2. 制作需要snmp采集的配置文件snmp.yml 2.1 拉取Git snmp_exporter,也可以手动下载 gogetgithub.com/prometheus/snmp_exporter/generator 2.2 编译程序 # 进入generator目录,如果是手动下载就进入generator目录 cd ${GOPATH-$HOME/go}/src/github.com/...
1、主机1:192.168.0.208,centos7.6,已安装prometheus服务,拟安装snmp-exporter。 2、主机2:GNS3网络仿真系统,已配置交换机提供snmp信息服务,通过getif软件成功读取了交换机的snmp信息。 三、步骤 1、安装go语言环境 [root@ELK prometheus]# yum install go #这种方式比较简单,也可参考https://golang.org/doc/inst...
1、修改Prometheus配置,使⽤relabel_configs做标签替换 - job_name: 'snmp_exporter' scrape_interval: 60s scrape_timeout: 30s metrics_path: /snmp params: auth: [public_v2] module: [if_mib] static_configs: - targets: - 192.168.137.2# SNMP device. ...
这个配置文件中有一个模块为Linux,SNMP版本为v2c,团体名称为snmpexporter,监控的OID有:1.3.6.1.4.1.2021.11和1.3.6.1.2.1.1.3,根据OID所在的树状级别,采用不同方式的查询操作(walk或get),被监控的对象有sysUpTime、ssCpuUser、ssCpuSystem、ssCpuIdle。
cp snmp.yml /usr/local/snmp_exporter cd /usr/local/snmp_exporter ./snmp_exporter 7、在Prometheus配置文件中添加数据节点 -job_name:'snmp'scrape_interval:10s#刷新间隔默认10sscrape_timeout:1m#超时时间,snmp_exporter刷数据慢修改大一点static_configs:-targets:-10.1.0.1#交换机IP地址metrics_path:/snmp...
配置文件(snmp.yml)是使用Mixin SNMP Exporter的关键,它描述了将被监控的SNMP设备和需要获取的指标。 下面是一个示例配置文件的片段: yaml devices: - name: device1 address: 192.168.0.1 community: public exporters: - name: exporter1 oid: 1.3.6.1.2.1.1.1.0 description: System Description - name: expo...
在上面的配置中,我们定义了一个名为 example 的模块。它将收集来自 IP 地址为 192.168.1.1 的设备的指标。我们使用公共社区字符串 “public” 进行身份验证。然后,我们定义了两个指标:系统运行时间和 CPU 负载。在配置文件中定义了模块后,我们可以启动 SNMP Exporter:./snmp_exporter -config.file=snmp.yml...