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

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

被折叠的 条评论
为什么被折叠?



