首页 > 其他分享 >Categraf+VictoriaMetrics+Grafana网络设备监控方案

Categraf+VictoriaMetrics+Grafana网络设备监控方案

时间:2024-09-02 18:15:02浏览次数:10  
标签:SNMP snmp VictoriaMetrics Grafana https com Categraf

背景

应公司网工邀请,一起研究架设一套系统,对公司网络设备进行监控和预警。

基础

什么是SNMP

简单网络管理协议SNMP(Simple Network Management Protocol)用于网络设备的管理。
网络设备多种多样,不同设备不同厂家管理接口各不相同,于是snmp应运而生,SNMP作为广泛应用于TCP/IP网络的网络管理标准协议,提供了统一的接口,从而实现了不同种类和厂商的网络设备之间的统一管理。
SNMP系统由网络管理系统NMS(Network Management System)、SNMP Agent、被管对象Management object和管理信息库MIB(Management Information Base)四部分组成。NMS作为整个网络的网管中心,对设备进行管理。每个被管理设备中都包含驻留在设备上的SNMP Agent进程、MIB和多个被管对象。NMS通过与运行在被管理设备上的SNMP Agent交互,由SNMP Agent通过对设备端的MIB进行操作,完成NMS的指令。
详见:https://support.huawei.com/enterprise/zh/doc/EDOC1100087025

什么是MIB


linux命令行获取方式:

#工具安装命令(centos7)
yum install -y net-snmp-utils
snmpwalk -v 2c -c public xxx.xxx.xxx.xxx(ip) 1.3.6.1.2.1.1

选型学习

通常想到的开源架构就是snmp_exporter+prometheus+grafana,公司项目最常用,也最熟悉。通过各种各样的exporter组件,采集数据并汇聚至prometheus,再通过grafana进行数据处理和图表的展示。
而后来在逛bilibili,解锁了一个交换机监控新姿势。(https://www.bilibili.com/read/cv33912961/)
文中详细说明了架构组件替换的原因。
snmp_exporter ---> Categraf
prometheus ---> VictoriaMetrics

Categraf介绍

https://github.com/flashcatcloud/categraf
Categraf 是一款 All-in-One 的开源的 telemetry 数据采集器,支持指标、日志采集;支持 Tracing 数据的收集;支持物理机、虚拟机、交换机、容器、K8s、多种中间件/数据库的数据采集,支持混合云架构、云原生架构、多云架构。汇聚领域最佳实践,开箱即用。

VictoriaMetrics介绍

https://github.com/VictoriaMetrics/VictoriaMetrics
VictoriaMetrics是一款高性能的时序数据库,用于存储和查询时间序列数据。
详见docs地址:https://docs.victoriametrics.com

选型Categraf的原因

1.支持 remote_write 写入协议,可以直接将数据写入Prometheus,VictoriaMetrics,InfluxDB等等
2.snmp_exporter要手写snmp.yml,对我们来说非常不友好。因此便有了一套配置生成工具。配置的难度就是在于处理配置生成工具和协调mib库上。(具体如何部署,如何使用,后续出一期snmp_exporter+prometheus+grafana再展开来说),而Categraf的snmp插件的运行和采集是结合配置文件+mib文件+mib解析处理工具来得到指标数据。从配置文件的编写方面就更加简单,可以节省很多调试的时间。
3.Categraf支持虚拟表和数据筛选。可以将不同索引的表合并,并且将标签插到采集的指标数据里。

选型VictoriaMetrics的原因

1.支持remote_write 写入协议.(prometheus remote_write API)
2.性能和扩展性上做了很多优化。据说在样本数一直的情况下,磁盘空间使用可以比prometheus少7倍。(有待验证)

安装部署

安装包准备

#到对应的github下下载
#Categraf安装包
categraf-v0.3.76-linux-amd64.tar.gz
#VictoriaMetrics安装包
victoria-metrics-linux-amd64-v1.102.1.tar.gz
#MIB库文件
#根据自己的交换机操作系统到官方下载对应的MIB,这里演示(H3C ComwareV7)
Comware_MIB-20240814.zip
https://www.h3c.com/cn/d_201806/1089291_473262_0.htm
#Grafana安装包(直接安装,开箱即食,自己编译太浪费时间,有做了一键编译部署安装包,但版本比较老,直接用最新的)
sudo yum install -y https://dl.grafana.com/enterprise/release/grafana-enterprise-11.2.0-1.x86_64.rpm
https://grafana.com/grafana/download?pg=get&plcmt=selfmanaged-box1-cta1

编译安装Categraf

(未完待续)

扩展:RFC文档
https://rfc2cn.com/rfc3416.html

标签:SNMP,snmp,VictoriaMetrics,Grafana,https,com,Categraf
From: https://www.cnblogs.com/haiyoyo/p/18392457

相关文章

  • 基于Prometheus和Grafana的现代服务器监控体系构建
    构建基于Prometheus和Grafana的现代服务器监控体系涉及多个步骤,以下是一个基本的指南来帮助你开始这个过程。1.确定监控需求确定你想监控的服务器、服务和指标。确定监控的目的,比如性能分析、故障排查、容量规划等。2.安装PrometheusPrometheus是一个开源监控系统,......
  • Java服务端监控:Prometheus与Grafana的集成
    Java服务端监控:Prometheus与Grafana的集成大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!在现代Java应用中,服务端监控是确保应用稳定性和性能的关键。Prometheus是一个开源的系统监控和警报工具,而Grafana是一个跨平台的开源分析和监控解决方案。将这......
  • zabbix+grafana安装部署
    基本介绍Zabbix是一个开源的企业级监控解决方案,用于监控IT基础设施,包括服务器、网络设备、应用程序和服务等。它提供了全面的监控功能、强大的图形化界面和灵活的报警系统,适合于大规模环境中的监控需求。主要功能网络监控:监控网络设备的性能,包括路由器、交换机、防火......
  • 基于Prometheus和Grafana的现代服务器监控体系构建
    构建一个基于Prometheus和Grafana的现代服务器监控体系,可以帮助你实时监控服务器的性能指标、识别问题并进行预警。以下是一个完整的构建指南,涵盖从安装、配置到实现监控的主要步骤。步骤1:安装PrometheusPrometheus是一个开源的监控系统,专为高效的数据收集和存储设......
  • SpringBoot+Grafana+Prometheus+Docker-Compose 快速部署与JVM监控的快速入门的简单案
    1.Java项目1.1项目结构1.2pom.xml<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation=&q......
  • prometheus学习笔记之Grafana安装与配置
    一、Grafana简介grafana是⼀个可视化组件,⽤于接收客户端浏览器的请求并连接到prometheus查询数据,最后经过渲染并在浏览器进⾏体系化显示,需要注意的是,grafana查询数据类似于zabbix⼀样需要⾃定义模板,模板可以⼿动制作也可以导⼊已有模板。Grafana的基础架构主要包括以下几个核心......
  • zabbix-grafana配置
    一、grafana安装配置安装grafana#yuminstall-yhttps://dl.grafana.com/oss/release/grafana-11.1.4-1.x86_64.rpm启动grafana#systemctlstartgrafana-servergrafana在线安装zabbix插件,重启grafana服务#grafana-clipluginslist-remote|grep-izabbixid:......
  • Prometheus+Grafana监控Mysql数据库
    安装配置Prometheus是Go语言编写的,所以仅依赖二进制编译库,从官网根据操作系统下载对应的二进制库:https://prometheus.io/download/解压到/usr/local/prometheus目录下tar-xzvfprometheus-2.45.2.linux-amd64.tar.gzmvprometheus-2.45.2.linux-amd64/usr/local/prometheus......
  • 基于STM32的边缘计算实时数据处理可视化系统:嵌入式C++、 FreeRTOS、Kafka、Spring Bo
    一、项目概述本项目旨在设计并实现一个基于STM32的边缘计算实时数据处理系统。该系统能够在边缘设备端进行数据采集、预处理,并将处理后的数据实时传输到后端服务器进行进一步分析和存储。本项目主要解决以下问题:减轻后端服务器的数据处理负担,提高系统整体效率降低......
  • 云计算课程设计(Prometheus+grafana+Flume+ganglia+mysql+jdk)
    一、准备环境prometheus下载地址:https://github.com/prometheus/prometheus/releases/download/v2.52.0-rc.1/prometheus-2.52.0-rc.1.windows-amd64.zipgrafana下载地址:https://dl.grafana.com/enterprise/release/grafana-enterprise-10.4.2.windows-amd64.zip......