python snmp 交换机 配置文件_使用Prometheus监控华为交换机CPU和内存使用率

使用Prometheus监控华为交换机主要是利用snmp_exporter来获取开启了snmp agent的网络设备上的信息。snmp具体的协议和prometheus的搭建不做详细介绍了,主要介绍下node_exporter的使用方法,主要是snmp.yaml文件自定义是个坎儿。

b3c1005842fabeb87b5509230ff1ee49.png

1. 交换机开启snmp

snmp-agent        #开启snmp客户端snmp-agent community read  abc                 #设置读团体名:自己定义一个字符串snmp-agent community write  cde               #设置写团体名:自己定义一个字符串snmp-agent sys-info version all   #配置SNMP版本 (all是所有版本)snmp-agent sys-info contact MR.LI-tel:8002          #设置联系方式snmp-agent sys-info location 3rd-flood                #设置设备位置snmp-agent target-host trap address udp-domain 172.16.149.253 params securityname abc     #允许向172.16.149.253发送Trap报文,使用的团体名为public

2. 下载snmp_exporter

GitHub地址 https://github.com/prometheus/snmp_exporter

我们可以下载编译好的二进制文件,下载地址如下:

https://github.com/prometheus/snmp_exporter/releases/download/v0.19.0/snmp_exporter-0.19.0.linux-amd64.tar.gz

3.配置文件snmp.yml 需要使用 Generator生成器

安装编译环境工具

sudo yum install gcc gcc-g++ make net-snmp net-snmp-utils net-snmp-libs net-snmp-devel gogo get github.com/prometheus/snmp_exporter/generatorexport GOPROXY=https://goproxy.cn #设置下代理,否正会提示golang.org无法连接cd ${GOPATH-$HOME/go}/src/github.com/prometheus/snmp_exporter/generatorgo build   #生成二级制文件generator

或者使用docker (需要解决一些网络问题)

make mibsdocker build -t snmp-generator .docker run -ti   -v "${PWD}:/opt/"   snmp-generator generate

4. 寻找Mibs,修改generator.yml

华为的网络设备mib文件下载地址,这个GitHub上主流的网络设备都有,大家可以收藏下。

https://github.com/librenms/librenms/tree/master/mibs/huawei

建议mib文件保存到 $HOME/.snmp/mibs 或者/usr/local/share/snmp/mibs 下。

对应厂商的OID有些区别,OID寻找有些耗时,可以在官网或者mib文件下寻找,同时我们可以测试下OID是否可用,可以使用测试工具snmpwalk

sudo yum -y install net-snmp-utils  #安装snmpwalk

使用snmpwalk一步步测试oid是否可用,例如

snmpwalk -v 2c 192.168.2.132 -c abc 1.3.6.1.4.1.2011.5.25.31.1.1.1.1.7.67108873

修改generator.yml 文件

自定义的华为交换机generator.yml的简单示例

modules:  hw:    version: 2    auth:      community: abc    walk:      - 1.3.6.1.4.1.2011.6.3.4.1.2       # hwCpuDevDuty      - 1.3.6.1.4.1.2011.6.3.4.1.3      # hwAvgDuty1min      - 1.3.6.1.4.1.2011.6.3.4.1.4       # hwAvgDuty5min      - 1.3.6.1.4.1.2011.6.3.5.1.1.2    # hwMemoryDevSize      - 1.3.6.1.4.1.2011.6.3.5.1.1.3    # hwMemoryDevFree      - 1.3.6.1.4.1.20
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用Prometheus监控华为交换机,需要安装和配置node_exporter,node_exporter是一个Prometheus的exporter,可以在Linux或Windows上运行,收集与操作系统相关的指标,并将其公开为Prometheus可以使用的指标。 以下是在Linux上配置node_exporter和Prometheus监控华为交换机的步骤: 1. 安装和配置node_exporter 下载并解压node_exporter: ``` wget https://github.com/prometheus/node_exporter/releases/download/v1.0.1/node_exporter-1.0.1.linux-amd64.tar.gz tar xvfz node_exporter-1.0.1.linux-amd64.tar.gz cd node_exporter-1.0.1.linux-amd64/ ``` 运行node_exporter: ``` ./node_exporter ``` 2. 配置华为交换机 在华为交换机上启用SNMP,并配置读取SNMP信息的Community String。 3. 配置PrometheusPrometheus配置文件中添加以下内容: ``` scrape_configs: - job_name: 'node_exporter' scrape_interval: 5s static_configs: - targets: ['localhost:9100'] - job_name: 'huawei_switch' scrape_interval: 5s static_configs: - targets: ['<华为交换机IP>:<SNMP端口>'] labels: instance: '<华为交换机IP>' metrics_path: /snmp params: module: [if_mib] static_configs: - targets: ['<SNMP Community String>@<华为交换机IP>'] ``` 其中,将`<华为交换机IP>`和`<SNMP端口>`替换为实际的IP地址和SNMP端口,将`<SNMP Community String>`替换为实际的SNMP Community String。 4. 重启Prometheus 重启Prometheus以使配置文件生效。 5. 查看指标 在Prometheus的Web界面中,可以查看华为交换机收集到的指标。例如,可以查看接口的流量、错误率和丢包率等指标。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值