snmp.yml 配置文件中定义了需要采集指标的 OID 信息和数据类型以及结构,但是有一点需要明确,手写 snmp.yml 是一个吃力不讨好的事情,对工程师非常不友好,那工具开发者其实也是想到了这一点,故提供了一套 SNMP Exporter 配置文件生成器工具,可以通过配置文件生成器生成自己需要的自定义的 snmp.yml 配置文件,通过自己...
SNMP Exporter的配置生成器是调用NetSNMP的提供的库,对系统所在的MIB文件路径内的MIB文件进行自定义读取和扫描,通过我们自定义生成器配置文件中定义的oid或对象名称进行遍历扫描MIB库,解析MIB库信息,得到指定oid或对象名称的描述信息,生成需要的采集配置文件snmp.yml。 以下我以CentOS 7.9和Ubuntu 22.04.2 LTS为基础说明...
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/...
装载动态库到程序节点 需要配置文件:/etc/snmp/snmpd.conf 中添加 dlmod example /root/snmpdll/ example.so 然后重新启动snmpd程序。
2、修改配置文件 [root@db01 ~]# vim /etc/snmp/snmpd.conf # 注释 com2sec notConfigUser default public #社区名称定义为zabbix com2sec notConfigUser default zabbix #添加一个采集项.1,意味着可以采集到所有mib tree的信息 view systemview included .1 ...
配置文件(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...
这个配置文件中有一个模块为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...
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...