prometheus s6720 系列交换机监控

本文介绍了如何使用Prometheus监控s6720系列交换机,包括在Ubuntu和CentOS上部署环境,编译snmp.yml文件,配置交换机SNMP服务,下载并编译snmp_exporter,设置Prometheus.yml,以及在Grafana中导入模板展示数据。

为毛用Prometheus监控,要问,老板要求用的,哈哈

一、ubuntu 和 centos 都是一样的 部署好环境

# Debian-based distributions.
sudo apt-get install unzip build-essential libsnmp-dev p7zip-full 
# Redhat-based distributions.
sudo yum install gcc gcc-g++ make net-snmp net-snmp-utils net-snmp-libs net-snmp-devel 

二、 编译snmp.yml 文件

安装go 环境(略)

export GO111MODULE=on

export GOPROXY=https://goproxy.cn,direct

配置交换机snmp服务,采取交换机数据

用go 编译下载snmp_exporter包文件,进入generator文件里,这些都是为后面准备

git clone https://github.com/prometheus/snmp_exporter.git

go get github.com/prometheus/snmp_exporter/generator

cd snmp_exporter/generator/

go build

mib 官方直接下载,自己注册华为官网,就可以下载,不过需要sn号认证才可以下载,如果是用ensp模拟机测试的话,有积分,去csdn也是可以下载的。

把文件放入generator目录下面,解压一下自己命名mibs

创建generator.yml

vim generator.yml

modules:
  # Default IF-MIB interfaces table with ifIndex.
  huawei_mib:
    walk:
      - sysUpTime
      - interfaces
      - ifXTable
      - sysDescr
      - sysName
    version:
    auth:
      community: lianjing@123
    lookups:
      - source_indexes: [ifIndex]
        lookup: ifAlias
      - source_indexes: [ifIndex]
        # Uis OID to avoid conflict with PaloAlto PAN-COMMON-MIB.
        lookup: 1.3.6.1.2.1.2.2.1.2 # ifDescr
      - source_indexes: [ifIndex]
        # Use OID to avoid conflict with Netscaler NS-ROOT-MIB.
        lookup: 1.3.6.1.2.1.31.1.1.1.1 # ifName
    overrides:
      ifAlias:
        ignore: true # Lookup metric
      ifDescr:
        ignore: true # Lookup metric
      ifName:
        ignore: true # Lookup metric
      ifType:
        type: EnumAsInfo

设置环境变量指明mibs地址,生成snmp.yml

export MIBDIRS=/prometheusdir/snmp_exporter/generator/mibs 

./generator generate

生成snmp_exporter执行文件

cd promethuesdir/snmp_exporter
go build

执行snmp_exporter,不出什么意外的话有一个9116的端口已经起来。

配置prometheus.yml

注意:设置一下下,采集数据的时间,一般获取时间比较长,不然在targets显示为down。

- job_name: 'snmp'
    scrape_interval: 30s
    scrape_timeout: 30s
    static_configs:
      - targets:
         - 192.168.1.251  #交换机ip
    metrics_path: /snmp
    params:
      module: [huawei_mib]  
    relabel_configs:
      - source_labels: [__address__]
        target_label: __param_target
      - source_labels: [__param_target]
        target_label: instance
      - target_label: __address__
        replacement: 110.1.1.1:9116  # 安装snmp_exporter主机的ip和端口号

重启prometheus

搭建完成,grafana 导入一个模板8570应该就有数据,然后根据自己的需要可以设置仪表盘。

总体来说,非常好玩,就是需要了解的东西有些杂,配置交换机snmp服务,下载go编译环境,去GitHub上下载文件,下载mib文件,当然服务工具要了解,走过。。哎  自己算是脱坑,后人入坑吧,最后导入一个初始模板。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值