普罗米修斯(Prometheus)与SNMP

prometheus snmp采集网络设备数据 目录一、准备工作1.1 安装或关闭以下服务1.2 本次安装环境二、安装snmp_exporter2.1 下载并解压2.2配置2.3配置service2.4其他及测试三、go环境配置3.1下载并解压3.2配置3.3安装依赖3.4编译snmp.yml3.5测试3.6配置prometheus.yml四、其他4.1go报错4.2 ./generator generate编译报错4.3工具推荐 一、准备工作 1.1 安装或关闭以下服务 关闭防火墙等 linux时间校对 1.2 本次安装环境 配置信息 说明 阅读详情
AI摘要

本文介绍了如何将普罗米修斯监控系统与SNMP协议结合使用,包括SNMP_exporter的配置、Prometheus与NodeExporter、SNMP监控的接入步骤,以及如何部署和监控Node Exporter和SNMP Exporter实例。

最近又在研究普罗米修斯,一种开源的监控系统。打算与SNMP结合使用
关于普罗米修斯的介绍,网上有很多
https://www.cnblogs.com/cuiyubo/p/10981840.html

由于操作系统本身并不直接支持Prometheus,同时用户也无法通过直接从操作系统层面上提供对Prometheus的支持。因此,用户只能通过独立运行一个程序的方式,通过操作系统提供的相关接口,将系统的运行状态数据转换为可供Prometheus读取的监控数据。 除了Node Exporter以外,比如MySQL Exporter、Redis Exporter等都是通过这种方式实现的。 这些Exporter程序扮演了一个中间代理人的角色。

SNMP与普罗米修斯

两者之间的通信格式和协议都不相同,故不能直接通信,但是我们可以使用snmp_exporter。
snmp-exporter是prometheus官方开源的一款网络设备监控工具,从SNMP收集的信息,供Prometheus监控系统使用。它有两个部分。一个执行实际抓取的snmp-exporter和一个generator(它依赖于NetSNMP)创建供导出器使用的配置。
相关信息
1.prometheus: 监控系统,负责指标的收取和一些告警规则的定义
2.snmp-exporter: 用于通过snmp协议暴露交换机的相关指标
3.SNMP Exporter Config Generator: 此配置生成器使用NetSNMP解析MIB,并使用它们为snmp_exporter生成配置–帮助生成snmp的配置文件
4.MIB和OID: MIB是管理信息库的缩写,它是用于管理通信网络中的实体的数据库。数据库是分层的(树形结构),并且每个条目都通过对象标识符(OID)进行寻址
5.snmp协议: SNMP 是专门设计用于在 IP 网络管理网络节点(服务器、工作站、路由器、交换机及HUBS等)的一种标准协议

普罗米修斯安装步骤
安装包下载
1.安装包github下载
https://prometheus.io/download/
2 安装

  • 1.部署到/usr/local/目录 tar -zxvf prometheus-2.23.0.linux-amd64.tar.gz -C /usr/local/
    2.修改文件夹名称 mv prometheus-2.23.0.linux-amd64 prometheus
    3.验证,查看版本号 cd prometheus/ ./prometheus --version

3 启动
使用Prometheus默认配置启动
/usr/local/prometheus/prometheus --config.file=/usr/local/prometheus/prometheus.yml &
验证,打开浏览器访问9090端口
http://10.10.10.101:9090

关闭防火墙
/sbin/iptables -P INPUT ACCEPT
然后执行
/sbin/iptables -F
如果网页上提示

Warning: Error fetching server time: Detected 28799.773000001907 seconds time difference between your browser and the server. Prometheus relies on accurate time and time drift might cause unexpected query results.

更改一下系统时间和时区。
如果启动普罗米修斯 一直打印

msg="Error on ingesting samples that are too old or are too far into the future" num_dropped=332

需要删除安装目录下的data目录,重新启动
rm data/ -rf

4 监控NODE_EXRORTER节点
修改 prometheus 配置文件
/usr/local/prometheus/prometheus.yml:

global: 
scrape_interval: 15s 
evaluation_interval: 15s 
alerting: 
alertmanagers: 
- static_configs: 

- targets: ["localhost:9093"] 
rule_files: 
#- "alert.rules" 
scrape_configs: 
- job_name: 'prometheus' 
scrape_interval: 5s 
static_configs: 
- targets: ['localhost:9090'] 
- job_name: 'node' 
scrape_interval: 10s 
static_configs: 
- targets: ['localhost:9100']

完整 prometheus 配置文件可以参见:
https://github.com/yeaheo/prometheus-huang/blob/master/config/prometheus/prometheus.yml

5. 监控SNMP_EXRORTER节点
在prometheus 配置文件添加

- job_name: 'snmp'
    scrape_interval: 10s
    static_configs:
     - targets:
       - 10.10.10.101  # 交换机IP地址
    metrics_path: /snmp
    # params:
     # module: [if_mib]    #generator.yml或SNMP_EXRORTER配置文件中对应的模块
    relabel_configs:
      - source_labels: [__address__]
        target_label: __param_target
      - source_labels: [__param_target]
        target_label: instance
      - target_label: __address__
        replacement: 10.10.10.101:9116 # snmp_exporter 服务IP地址

6.NODE_EXRORTER下载安装步骤

  • 1安装包下载 https://prometheus.io/ 2 安装
    1.部署到/usr/local/目录 tar -zxvf node_exporter-1.0.1.linux-amd64.tar.gz -C /usr/local/
    2.修改文件夹名称 mv node_exporter-1.0.1.linux-amd64 node_exporter
    3.启动 使用默认配置启动 ./node_exporter
    4.验证,打开浏览器访问9100端口 http://10.10.10.101:9100

7.SNMP_EXRORTER下载安装步骤

  • SNMP-exporter下载地址
    https://github.com/prometheus/snmp_exporter/releases 2
    SNMP-exporter安装步骤 解压安装包 tar -zvxf
    snmp_exporter-0.19.0.linux-amd64.tar.gz -C /usr/local/ mv
    snmp_exporter-0.19.0.linux-amd64/ snmp_exporter 3配置snmp_exporter
    snmp_exporter的配置文件需要自己通过SNMP Exporter Config Generator 项目编译生成,

参考方法:
https://github.com/prometheus/snmp_exporter/tree/master/generator#file-format
由于Prometheus使用go语言开发的,所以自己编译生成snmp_exporter的配置文件需要go环境,Linux中安装go环境可参考:https://www.cnblogs.com/guoxiangyue/p/11772717.html 中安装go环境章节 建议安装较新的版本 因为老的版本没有context包 https://golang.org/doc/install
go环境安装以后,构建snmp exporter config Generator,执行以下操作:

#  apt-get -y install git
#  apt-get -y install gcc gcc-g++ make net-snmp net-snmp-utils net-snmp-libs net-snmp-devel
#export GOPATH=/home/guanchuang/gocode
#  go get github.com/prometheus/snmp_exporter/generator
#  cd ${GOPATH-$HOME/go}/src/github.com/prometheus/snmp_exporter/generator
#  go build
#  make mibs

执行完上述步骤后,在当前目录下会出现mibs文件夹,里面是下载好的一些mib文件。如果有些oid树是厂家自定义的,则要求厂家提供mib库文件(注意mib文件中,name不能为中文)并放到mibs目录下,
如自定义mib私有库则需要更改generator.yml
vim generator.yml 修改后,修改后的文件内容如下:

modules:
ns:
    walk:
      - 1.3.6.1.4.1.88888.1.1.10
    version: 2
    max_repetitions: 25
    retries: 3
timeout: 10s

执行以下操作,生成新的 snmp.yml 文件

#   export MIBDIRS=mibs
#   ./generator generate

将新生成的snmp.yml 替换掉原snmp_exporter中的snmp.yml

#   cp snmp.yml /usr/local/snmp_exporter

验证并设置snmp_exporter 服务开机启动

#   cd /usr/local/snmp_exporter
#   ./snmp_exporter

开启服务端口在9116上,浏览器访问 http://10.10.10.101:9116 , 在 Target 输入框中填入交换机IP地址,点击 submit 按钮,出现数据,在snmp_exporter 配置成功。

8.grafana下载安装步骤
官方下载地址: https://grafana.com/grafana/download
解压安装
tar -xvf grafana-7.3.6.linux-amd64.tar.gz -C /usr/local
进入安装目录bin目录下执行
./grafana-server
关于grafana的使用还在摸索

Prometheus添加监控snmp网络设备 在第2步的开源项目文件networkdevice-monitor-master\generator\huawei\switch目录下有一个network-switch.yml文件,打开编辑一下,文件有注释,参照模板添加需要监控的交换机IP后保存,然后把文件上传到prometheus.yml同目录下。generator.yml上传到snmp exporter服务器上的../snmp_exporter/generator/目录下。192.168.1.2:9116 # snmp_exporter 服务IP地址。 阅读详情

相关推荐

Prometheus 采集snmp监控数据

snmp_exporter是一个用于收集SNMP(Simple Network Management Protocol)设备指标的开源软件,它是Prometheus生态系统中的一个组件。SNMP是一种用于网络设备监控和管理的协议,通过查询和获取设备的各种信息来提供实时的状态和性能数据。snmp_exporter充当一个代理,运行在需要被监控的SNMP设备(如路由器、交换机、防火墙等)的旁边。

极致,细节 5661

深入 Prometheus 监控生态 - 第二篇:网络等硬件设备监控(snmp-exporter)

下列就以群晖 NAS、QNAS、华为防火墙设备为例子,开启SNMP服务并部署 Exporter 进行监控,其中包括 MIB 文档解读、Exporter 镜像制作 + 部署、数据抓取测试等。

weixin_41004518的博客 9424

网管软件(普罗米修斯)

网管软件-普罗米修斯 windows版本 含snmp和grafana

普罗米修斯snmp安装

snmp

qq_38882672的博客 1232

Simulink机电仿真避坑指南:如何用MATLAB解决液压系统建模的3大典型问题

本文针对液压系统建模在Simulink动态仿真中常见的三大难题——参数物理意义缺失、模型收敛性差及性能优化瓶颈,提供了专业的MATLAB解决方案。文章详细阐述了如何从物理参数推导仿真模型、破解代数环与刚性系统问题,并分享了模型降阶与加速技巧,旨在帮助工程师构建精确高效的机电系统仿真模型。

o9p0q1的博客 295

BLDC方波控制 vs. FOC:技术选型指南与未来演进

本文深入对比BLDC电机方波控制与FOC技术的核心差异,分析两者在成本、性能和应用场景上的权衡。方波控制凭借低成本和易实现性,在电动工具和家电领域优势明显;而FOC则以平滑高效控制见长,适用于高端精密应用。文章为工程师提供了实用的技术选型指南,并展望了未来技术融合的发展趋势。

yhn4567890的博客 1171

Prometheus(普罗米修斯)——适合k8s和docker的监控系统

上次在腾讯的AI沙龙上听到关于用Prometheus做监控的案例,我在网上搜了一下,记录一下: 转自:https://baijiahao.baidu.com/s?id=1621512315202282098&wfr=spider&for=pc 介绍 Prometheus(普罗米修斯)是一套开源的监控&报警&时间序列数据库的组合.由SoundCl...

weixin_30426065的博客 252

AutoDock Vina实战:从零开始完成分子对接(附7VU6案例详解)

本文提供了一份详细的AutoDock Vina分子对接实战指南,以SARS-CoV-2 3CL蛋白酶(PDB ID: 7VU6)为例,从零开始手把手教学。内容涵盖软件安装、环境配置、受体与配体文件准备、对接参数设置,以及结果分析与可视化解读,旨在帮助计算生物学与药物发现领域的新手快速掌握这一核心技能。

ooo22的博客 535

Prometheus + SNMP Exporter 监控交换机(待完善)

基于Prometheus + SNMP Exporter 监控网络交换机。

2301_77730334的博客 1842

VTK基础教程(1)- vtkPolyData 介绍

目录 VTK的编译与环境搭建 VTK一般渲染流程 VTK数据类型-vtkPolyData 使用vtk自带的多边形数据 使用自己创建的数据 添加顶点颜色 添加面颜色 VTK的编译与环境搭建 这部分目前已经有了大佬做了成熟的傻瓜式配置,大家可以参考这篇文章:VTK+VS2019(或其他版本均可) 傻瓜式一站式 配置_Nancy_fairy的博客-优快云博客_vs2019 vtk VTK一般渲染流程 这部分的介绍也很多,大家可以参考这篇文章:VTK笔记-了解VTK_黑山老妖的博客.

qq_35769071的博客 9054

【Jenkins】Jenkins :首次登录直接使用 admin 账户

目录 一、使用admin账户 二、修改admin用户密码 三、管理视图 一、使用admin账户 安装时,自定义安装,选择必要的插件安装,设置Jenkins的URL为: http://本机或服务器IP:8080 然后在创建第一个管理者界面,直接选择:使用admin 二、修改admin用户密码 进入:系统管理——管理用户——选中用户——点击设置图标——修改密码: 三、...

顾三殇 —— 博客空间(软件测试) 1万+

入门 | Prometheus+Grafana 普罗米修斯

一个完整的监控系统需要包括如下功能:数据产生、数据采集、数据存储、数据处理、数据展示、分析、告警等。

虚构规律,寰宇笑谈 5070

PPF函数可视化生产可能性边界线(R语言)

假设产品A的生产函数为A = 2 * R1 + R2,产品B的生产函数为B = R1 + 2 * R2,其中A和B分别表示产品A和产品B的产量,R1和R2表示资源1和资源2的分配数量。首先,让我们定义两种产品:产品A和产品B,它们的生产分别需要不同的资源和技术。现在我们已经计算了每种分配比例下的产品A和产品B的产量,接下来我们可以绘制生产可能性边界线。运行完整的代码后,我们将得到一个图形,显示了生产可能性边界线,该线代表经济体在给定资源和技术条件下所能生产的所有产品组合。

2301_79326559的博客 874

Prometheus集成SNMP监控交换机UPS打印机实战指南

SNMP(简单网络管理协议)是传统网络设备、UPS电源、打印机等硬件的通用监控协议,其基于OID树和UDP的轻量机制,与Prometheus以标签化时序指标为核心的数据模型天然互补。通过snmp_exporter这一标准化翻译层,可将原始SNMP数据实时转换为Prometheus可采集的/metrics格式,实现对物理基础设施的统一纳管。该方案填补了云原生监控体系在底层硬件维度的关键盲区,支撑端到端可观测性落地。典型应用场景包括华为/H3C交换机端口流量与CPU监控、APC/Eaton UPS电池健康度告警

weixin_26938645的博客 155

SAP 系统和银行系统通过 SM2 加密算法进行集成

SM2 是基于椭圆曲线离散对数问题(ECDLP)的一种公钥密码算法。椭圆曲线加密的核心原理,是利用了一个数学难题:在椭圆曲线群上,已知曲线上两点的运算结果,逆向推导出这两个点的具体信息是非常困难的。这样的复杂度使得基于椭圆曲线的密码体制比传统的 RSA 更加难以破解。在 SM2 加密中,公钥和私钥的生成与传统的椭圆曲线加密类似。选择一个椭圆曲线和一个基点 P。使用私钥 d,计算公钥 P’ = d * P。私钥 d 保密,而公钥 P’ 可公开分发,用于加密数据。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1211

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Prometheus 监控交换机全栈实战:SNMP Exporter 打通网络设备可观测的最后一公里

本文详细介绍了使用Prometheus SNMP Exporter监控网络设备的全流程方案。主要内容包括: 方案优势:无需设备安装Agent,通过SNMP协议兼容各类网络设备,支持丰富的指标采集和安全认证。 部署实施: 提供二进制和Docker两种部署方式 使用generator工具自动生成snmp.yml配置文件,避免手动编写OID 给出典型交换机监控模块的配置示例 集成配置: 详细说明Prometheus的抓取配置方法 支持SNMPv2c和v3认证参数设置 监控实践: 提供核心指标清单和关键PromQL

深山技术宅的博客 667

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Prometheus 监控网络设备最佳实践!

点击“控制台” → “SNMP” → 勾选 “启用 SNMP 服务器” + 选择“SNMP 版本”(这里勾选的是“SNMP V1/V2”)+ 填写“社区”(可理解为密码)→ 点击“应用”生效。,点击 “系统” → “配置” → “SNMP” → 勾选“SNMP” + 勾选 “v2c” + 填写 “SNMP 只读团体名” 、“认证密码”、“加密密码” → 点击“应用”生效~generator下载地址(github):https://github.com/prometheus/snmp_exporter)

民工哥的博客 1188

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Zabbix和Prometheus的区别

被监控端主动把数据发给监控端。资源使用率:kube_pod_container_resource_requests_cpu、kube_pod_container_resource_requests_memory。虽然 Kubernetes 不是 Prometheus 的组件,但 Prometheus 提供了对Kubernetes 集群的监控支持,包括节点、Pod、服务等。被监控端根据自身运行的服务,可以运行不同的exporter(被监控端安装的、可以与Prometheus通信,实现数据传递的软件)

hehe228的博客 1778

Prometheus企业级监控、普罗米修斯监控他来啦,配置邮箱报警、安装篇

文章目录Prometheus企业级监控1. Prometheus架构介绍### 1.1 组件说明1.2 总结:1.3 对比Zabbix1.4 环境介绍Prometheus部署2.2 配置systemctl管理3.Prometheus**配置文件介绍3.1 Global配置参数3.2 scrapy_config片段主要参数配置监控远程Linux主机5.1 配置systemctl管理5.2 配置监控检测语法,检测配置文件有没有问题?部署Grafana,就是一个展示页面,部署在哪个机器上面都可以,可要可不要邮箱报

mingqing的博客 3840

普罗米修斯监控系统核心原理与生产级落地实践

时间序列监控是云原生可观测性的基石,其本质是通过指标(Metric)、标签(Label)和时间戳构建可聚合、可追溯的数据模型。普罗米修斯以拉取式采集、本地TSDB存储与告警解耦为三大设计支柱,实现了网络策略友好、数据时序对齐与高基数场景下的稳定写入。相比Zabbix等推送型工具,它在边缘计算、IoT设备接入及Kubernetes动态环境中展现出更强的适应性;相较于InfluxDB或Elasticsearch,其Block分层存储显著降低磁盘与内存开销。当前行业高频需求聚焦于农业大棚环境监控系统、数字孪生制冷

weixin_33841722的博客 260

Prometheus监控系列--“普罗米修斯“ 入门 | 初识 | 简述 | 超详细

Prometheus监控软件常见的监控软件1.Cacti2.Nagios3.zabbix4.prometheus5.open-falcaon运维监控平台设计思路监控体系系统层监控中间件及基础设施类监控消息中间件:应用层监控业务层监控Prometheus 简介使用场景 常见的监控软件 1.Cacti Cacti (英文含义为仙人掌)是一套基于PHP,MysQL,SNMP和RRDtoo1开发的网络流量监测图形分析工具。 它通过snmpget来获取数据,使用RRDtool绘图,但使用者无须了解RRDtool

Dark_Tk的博客 8317

Prometheus 监控部署教程

Prometheus代理 : 负责采集和暂存数据,然后将数据转发给最终的Prometheus服务器service discovery 帮助自动发现存活的被监控主机**Prometheus Server:**负责定时去目标抓取 metrics数据,每个被抓取对象需要开放一个http服务接口;pull下来的数据经过整理后写入到本地的时序数据库(TSDB)中。

gsdgdg00的博客 2231

Prometheus 监控 APC UPS 全栈实战:从电池健康到负载状态的电力可观测性

本文介绍了如何使用Prometheus和SNMP Exporter监控APC UPS设备的全栈解决方案。通过配置SNMP Exporter抓取PowerNet-MIB中的关键指标(电池容量、负载状态、电压温度等),并集成到Prometheus监控体系。文章详细说明了snmp.yml配置、Prometheus抓取规则,并提供了核心指标的PromQL查询示例和Grafana仪表盘推荐(如ID 12375)。该方案能实现从电池健康到负载状态的电力全维度可观测性,帮助及时发现UPS异常,保障关键设备供电安全。

深山技术宅的博客 826

Prometheus普罗米修斯

可以使用Prometheus的Exporter插件监控各种类型的数据库,例如MySQL、PostgreSQL、Redis和MongoDB。Exporter可以将数据库的指标数据转换为Prometheus可以处理的格式,并将其发送到Prometheus进行监控和警报。在Prometheus Server中支持基于PromQL创建告警规则,如果满足PromQL定义的规则,就会产生一条告警。使用Prometheus可以监控服务器的CPU、内存、磁盘和网络使用情况等指标,服务器上运行的各种服务的状态和性能。

wokoone的博客 451

Promethus(普罗米修斯)

Prometheus(普罗米修斯一、监控一、常用监控介绍1、 cacti2、Nagios3、Zabbix4、Prometheus二、监控系统背景1、监控系统背景1、1监控系统"三代"2、监控基础与逻辑概念二、Prometheus简介1、概述2、特性3、特点4、使用场景5、不适合的场景三、运维监控平台设计思路四、Prometheus监控体系1、监控体系1.系统层监控(需要监控的数据)2.中间件及基础应用监控3.应用层监控4.业务层监控五、Prometheus时序数据1、数据来源2、收集数据3、Promethe

dingshun129的博客 5561
上一篇: TCP 协议相关知识点
下一篇: make: *** /lib/modules/3.10.0-1160.el7.x86_64/build: No such file or directory. Stop.
linuxGc
博客等级 码龄7年 506粉丝 24原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值