centos7.9 prometheus-2.36.0.linux-amd64+grafana-9.1.3 监控cisco H3C和ikuai流量的问题
参照
https://blog.csdn.net/weixin_29009339/article/details/116221707
https://www.cnblogs.com/dgp-zjz/p/16199804.html
https://blog.51cto.com/liujingyu/2541727
https://blog.51cto.com/liujingyu/2541755
遇到以下问题
1、以cisco h3c和ikuai为例,如何产生snmp.yml? 尝试通过 generator 去生成 snmp.yml失败了,操作及错误如下
安装generator
cd /opt/prometheus/snmp_exporter
yum install go
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct
go install github.com/prometheus/snmp_exporter/generator@latest
cd ${GOPATH}/pkg/mod/github.com/prometheus/snmp_exporter@v0.20.0/generator
# 通过rzsz工具拷贝mib文件到当前目录,解压得到MIBS目录,把目录重命名为mibs
################这一步失败了,只能找到mibs 的pdf文件 不知道怎么搞 如果是 cisco 的该怎么搞 start
# 从 https://www.huawei.com/ 产品支持-->交换机-->园区交换机-->S5700 系列-->软件
# 选择软件版本“V200R010C00SPC600”(根据实际选择)
# 单击MIB文件“MIB-V200R010C00SPC600.zip”右侧的“下载”按钮进行下载。
################这一步失败了,只能找到mibs 的pdf文件 不知道怎么搞 如果是 cisco 的该怎么搞 end
这个问题已经解决
# 编译generator:
export GO111MODULE=on
# [root@mysql generator]# ls
# config.go Dockerfile FORMAT.md generator.yml main.go Makefile net_snmp.go README.md tree.go tree_test.go
# [root@mysql generator]#
go build
# [root@mysql generator]# ls
# config.go Dockerfile FORMAT.md generator generator.yml main.go Makefile net_snmp.go README.md tree.go tree_test.go
# [root@mysql generator]#
# 设置环境变量:
make mibs
mkdir: 已创建目录 "mibs"
>> Downloading apc-powernet-mib
make: *** [mibs/apc-powernet-mib] 错误 22

这个问题已经解决
2、同时监控多种不同型号,不同厂家的交换机 snmp.yml 该如何编辑,因为每台交换的community都是不一样的 ?
cat snmp.yml #从网上抄的,./snmp_exporter --config.file=/opt/prometheus/snmp_exporter/snmp.yml & 至少启动没问题 ,至于是否有其他错误,看不出来
if_mib:
auth:
community: imadqaqwv8
walk:
- 1.3.6.1.2.1.2
- 1.3.6.1.2.1.31.1.1
- 1.3.6.1.4.1.9.2.1 # 交换机cpu的相关信息
- 1.3.6.1.4.1.9.9.48 # 交换机内存的相关信息
get:
- 1.3.6.1.2.1.1.3.0
metrics:
- name: busyPer
oid: 1.3.6.1.4.1.9.2.1.56.0
type: gauge
help: CPU utilization
- name: avgBusy1
oid: 1.3.6.1.4.1.9.2.1.57.0
type: gauge
help: CPU utilization in the past 1 minute
- name: avgBusy2
oid: 1.3.6.1.4.1.9.2.1.58.0
type: gauge
help: CPU utilization in the past 5 minute
- name: MemoryPoolFree
oid: 1.3.6.1.4.1.9.9.48.1.1.1.6.1
type: gauge
help: ciscoMemoryPoolFree
- name: MemoryPoolUsed
oid: 1.3.6.1.4.1.9.9.48.1.1.1.5.1
type: gauge
help: ciscoMemoryPoolUsed