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文件,当然服务工具要了解,走过。。哎  自己算是脱坑,后人入坑吧,最后导入一个初始模板。

监控华为交换机(如S6720系列)时,Grafana结合Prometheus是一种非常常见的解决方案。以下是一些适用于监控华为交换机Grafana模板获取、配置和下载的详细信息: ### 获取Grafana模板 1. **官方资源**:Grafana的官方模板库中包含了许多适用于网络设备监控的模板。可以在[Grafana官方模板页面](https://grafana.com/grafana/dashboards/)搜索“华为交换机”或“Huawei Switch”相关的模板。 2. **社区资源**:GitHub等开源平台上有很多用户分享的Grafana模板。例如,可以搜索“huawei switch grafana template”来查找相关的开源项目[^1]。 3. **自定义模板**:根据具体的监控需求,可以自定义Grafana模板。模板通常包括CPU使用率、内存使用情况、接口流量、端口状态等关键指标。 ### 配置华为交换机SNMP服务 在使用Grafana监控华为交换机之前,需要确保交换机已经启用了SNMP服务,并且配置了正确的SNMP社区字符串。以下是一个基本的配置示例: ```bash # 进入系统视图 system-view # 配置SNMP版本(推荐使用SNMPv3以提高安全性) snmp-agent sys-info version v3 # 配置SNMP社区字符串(适用于SNMPv2c) snmp-agent community read [community-string] # 启用SNMP服务 snmp-agent # 保存配置 save ``` ### Prometheus配置 Prometheus需要通过SNMP Exporter来收集华为交换机监控数据。以下是配置步骤: 1. **安装SNMP Exporter**:可以从GitHub下载并安装[SNMP Exporter](https://github.com/prometheus/snmp_exporter)。 2. **配置SNMP Exporter**:在`snmp.yml`配置文件中定义华为交换机的OID映射。例如: ```yaml huawei_switch: walk: - 1.3.6.1.2.1.2.2.1.10 # ifInOctets - 1.3.6.1.2.1.2.2.1.16 # ifOutOctets - 1.3.6.1.2.1.25.2.2.0 # hrMemorySize - 1.3.6.1.2.1.25.2.3.0 # hrMemoryUsed ``` 3. **配置Prometheus**:在Prometheus的配置文件中添加SNMP Exporter的抓取目标。 ```yaml - targets: ['switch1', 'switch2'] labels: job: snmp group: switches ``` ### 导入Grafana模板 1. **导入模板**:在Grafana的Web界面中,选择“Create” -> “Import”,然后输入模板的JSON文件或模板ID(如果来自官方库)。 2. **配置数据源**:确保Grafana的数据源已经配置为Prometheus,并且指向正确的Prometheus服务器地址。 3. **调整面板**:根据实际的监控需求,调整面板的查询语句和显示方式。例如,可以使用以下PromQL查询CPU使用率: ```promql rate(snmpCpuUsage{device="huawei_switch"}[5m]) ``` ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值