首页 > 其他分享 >prometheus 监控华为交换机

prometheus 监控华为交换机

时间:2023-03-02 14:33:05浏览次数:60  
标签:exporter generator snmp 华为 prometheus 交换机 go yml

一、环境

交换机:huawei S5735 prometheus: 使用docker镜像,监听 9090 端口

granfana: 使用docker镜像,监听 3000 端口(华为交换机 使用11169模板)

snmp-exporter: ​​https://github.com/prometheus/snmp_exporter​​​下载最新版,监听 9116 端口

alertmanager: ​​​https://github.com/prometheus/alertmanager​​下载最新版,监听 9093, 9094 端口

下载华为交换机的mib信息:华为官方网站的软件下载可以找到

​​​​https://support.huawei.com/enterprise/zh/index.html​

搜索你的型号

二、配置交换机

详细配置说明可参考官网:​​https://support.huawei.com/enterprise/zh/doc/EDOC1000178160/40dfdfef​

##进入system-view模式
system-view

##开启snmp-agent:
snmp-agent

##设置团体名称(有复杂性要求):
snmp-agent community read cipher Tbkswitch

##开启snmp所有版本:
snmp-agent sys-info version all

##设置接受snmp trap信息的服务器:
snmp-agent target-host trap address udp-domain 192.168.1.200 params securityname cipher Tbkswitch

##开启snmp trap:
snmp-agent trap enable

##打开snmp接口访问:
snmp-agent protocol source-status all-interface

三、配置服务器

1、安装依赖:

yum install gcc make net-snmp net-snmp-utils net-snmp-libs net-snmp-devel

2、测试能否获取交换机snmp信息:

snmpwalk -v 2c -c Tbkswitch 192.168.101.1

3、安装go语言环境:

yum install go

4、修改go环境变量国内代理地址:

go env -w GO111MODULE=on

go env -w GOPROXY=https://goproxy.cn,direct

5、获取snmp-exporter源码包,包括generator源码包。

go get github.com/prometheus/snmp_exporter/generator

6、默认go安装到当前用户目录下,如当前用户为root,则下载的的源码包则会放到

/root/go/pkg/mod/github.com/prometheus/[email protected]

7、进入下载的generator目录

cd /root/go/pkg/mod/github.com/prometheus/[email protected]/generator

8、通过rzsz工具拷贝mib文件到当前目录,解压得到MIBS目录,把目录重命名为mibs

9、编译generator:

go build

10、设置环境变量:


export MIBDIRS=mib

11、备份原generator.yml文件:


mv generator.yml generator.yml.bak

12、重新建立一个新的generator.yml:

配置模板参考/root/go/src/github.com/prometheus/snmp_exporter/generator目录下的README.md文档


modules:
huawei_mib:
walk:
- sysUpTime
- interfaces
- ifXTable
- sysDescr
- sysName
- 1.3.6.1.2.1.31.1.1.1.1
version: 2
auth:
community: Tbkswitch
lookups:
- source_indexes: [ifIndex]
lookup: ifAlias
- source_indexes: [ifIndex]
lookup: 1.3.6.1.2.1.2.2.1.2 # ifDescr
- source_indexes: [ifIndex]
lookup: 1.3.6.1.2.1.31.1.1.1.1 # ifName
overrides:
ifAlias:
ignore: true
ifDescr:
ignore: true
ifName:
ignore: true
ifType:
type: EnumAsInfo

13、使用./generator生成snmp.yml:

./generator generate

14、进入snmp_exporter目录并替换snmp.yml文件(本例放到/app/snmp_exporter下)


cd /app/snmp_exporter

mv snmp.yml snmp.yml.bak

cp /root/go/src/github.com/prometheus/snmp_exporter/generator/snmp.yml ./

15、添加snmp_exporter到服务:


vim /etc/systemd/system/snmp_exporter.service
[Unit]
Description=snmp_exporter
After=network.target

[Service]
ExecStart=/app/snmp_exporter/snmp_exporter --config.file=/app/snmp_exporter/snmp.yml
Restart=on-failure

[Install]
WantedBy=multi-user.target

16、启动snmp_exporter:

systemctl start snmp_exporter

查看状态和端口:


systemctl status snmp_exporter

ss -tunlp | grep snmp_exporter

17、访问http://192.168.1.200:9116 打开snmp exporter的测试页面:

四、在Prometheus配置文件中添加数据节点

1、vim /srv/docker_data/prometheus/conf/prometheus.yml

- job_name: 'TBK-S5375-CK4F'
static_configs:
- targets: ['192.168.101.1']
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: 192.168.1.200:9116

2、重启prometheus读取新配置:

docker restart 2fc6f0e49b7c

3、访问http://192.168.1.200:9090/targets

4、ganfana添加dashboard:

登录ganfana:http://192.168.1.200:3000

通过搜索import官网的dashboard,如这里添加11169


标签:exporter,generator,snmp,华为,prometheus,交换机,go,yml
From: https://blog.51cto.com/u_64214/6096070

相关文章

  • 技术分享| 如何使用Prometheus实现系统监控报警邮件通知
    上一篇关于Prometheus的文章中说到了Prometheus是如何实现进程监控。在实际的线上环境中,当系统进程出现异常后需要实时通知到值班运维人员,去检查系统是否还正常运转。下面......
  • Prometheus+Grafana可视化监控服务器
    目录一、介绍二、安装Prometheus三、安装Grafana四、PronetheusGrafana相关联五、监控服务器状态一、介绍Prometheus是一个开源的系统监控和报警系统,现在已经加入到CNCF......
  • 思科交换机与路由器的小型局域网互通配置
    此次实验通过配置一个小型局域网来梳理细节实验拓扑: 实验目标:1.实现两个网段互通2.配置交换机和路由器的用户密码和特权密码(都为123)3.PC通过telnet和ssh实现......
  • prometheus 安装部署
    branch="release-0.11"namespace=monitoringgitclone-b${branch}https://github.com/prometheus-operator/kube-prometheus.git--depth1cdkube-prometheuskub......
  • 关于在接入交换机上配置静态路由
    近期,在一台二层的接入交换机上看到了一条缺省的静态路由:iproute0.0.0.00.0.0.0192.168.1.1已知,该接入交换机有一个管理接口,管理IP为192.168.1.10/24经实验发现,这条缺省......
  • 企业研发治理转型利器:华为云发布流水线服务CodeArts Pipeline
    摘要:2月27日,华为云正式发布流水线服务CodeArtsPipeline,旨在提升编排体验,开放插件平台,以及提供标准化的DevOps企业治理模型,将华为公司内的优秀研发实践赋能给伙伴和客户。......
  • 4大特性,带你认识化繁为简的华为云CodeArts Deploy
    摘要:2月27日,华为云发布持续部署服务CodeArtsDeploy,通过模块化自由编排部署流程,实现软件的自动化部署,帮助企业软件产品的快速、高效、高质量交付。本文分享自华为云社区《......
  • Prometheus笔记-设置Basic_auth登录校验
    密码是采用bcrypt加密创建web.yml配置文件basic_auth_users: #密码生成地址:https://www.bejson.com/encrypt/bcrpyt_encode/,格式为[用户名:密码]admin:$2y$......
  • prometheus
    普罗米修斯原理架构图一、环境准备1、时间同步systemctlrestartntpdsystemctlenablentpd2、关闭防火墙,selinuxsystemctlstopfirewalldsystemctldisablefi......
  • 华为LAB实验室3-机器学习实验:(线性回归)美国King County房价预测训练赛
    各位好,我是乾颐堂大堂子。领取完整实战指南可以私信我,关键词:实战指南1.导入相关python库2.数据处理下载的是两个数据文件,一个是真实数据,一个是测试数据,打开kc_train.csv,能够......