Zabbix 配置SNMP监控

Zabbix SNMP监控介绍

Zabbix提供了强大的SNMP监控功能,可以用于监控网络设备、服务器和其他支持SNMP协议的设备。SNMP(Simple Network Management Protocol,简单网络管理协议)是一种广泛用于网络管理的协议。它用于监控网络设备(如路由器、交换机、服务器等)的状态和性能。

Zabbix 提供了对 SNMPv1、SNMPv2c 和 SNMPv3 的支持。SNMPv3 增强了安全性,提供了身份验证和加密功能。

在这里插入图片描述

在Zabbix中,使用SNMP监控可以实现以下功能:

  1. 设备发现和自动添加: 可以自动发现网络中的设备,并添加到监控系统中。
  2. 性能监控: 可以监控设备的各种性能指标,如CPU利用率、内存使用情况、网络流量等。
  3. 事件和告警: 可以设置阈值和触发条件,当设备或指标达到预设值时,触发告警通知管理员。
  4. 历史数据存储与分析: 可以持久存储历史数据,并提供数据分析功能,如生成趋势图和报告。

要在Zabbix中配置SNMP监控,通常需要以下步骤:

  • 定义SNMP设备: 在Zabbix中添加需要监控的SNMP设备,指定设备的IP地址、SNMP版本、团体字符串等信息。
  • 配置监控项: 设置需要监控的指标,如CPU利用率、内存使用率等。
  • 创建触发器和告警: 定义触发条件和告警动作,确保及时响应异常情况。
  • 监控和管理: 监控设备状态、性能指标,管理监控系统中的设备和配置。

通过合理配置和管理,Zabbix的SNMP监控能够帮助管理员及时发现和解决网络设备的问题,保障网络的稳定性和可靠性。

基于 SNMP 监控Linux服务器

zabbix环境信息:

节点IPOSRole
zabbix-server192.168.72.31Ubuntu 22.04zabbix-server
web-server192.168.72.33Ubuntu 22.04SNMP

zabbix 版本: v7.0.0

前置要求:已在web-server上安装snmp。

linux安装SNMP

在web server上安装SNMP。

apt install -y snmp snmpd

修改SNMP配置文件,配置监听地址,以及snmp用户。

root@web-server:~# vim /etc/snmp/snmpd.conf
agentAddress udp:127.0.0.1:161,udp:192.168.72.33:161
rouser zabbixsnmpuser priv

停止SNMP服务

systemctl stop snmpd.service

使用 net-snmp-create-v3-user 工具创建 SNMPv3 用户:

net-snmp-create-v3-user -ro -A ZabbixAuthPass@123 -X ZabbixPrivPass@123 -a SHA -x AES zabbixsnmpuser

参数说明:

  • -ro 表示只读用户。

  • -A 指定认证密码。

  • -X 指定加密密码。

  • -a 指定认证协议(SHA 或 MD5)。

  • -x 指定加密协议(AES 或 DES)。

  • zabbixsnmpuser 是要创建的 SNMP 用户名。

net-snmp-create-v3-user 工具不直接支持 AES-256SHA-256。需要手动编辑配置文件来实现此功能。以上命令生成一个基础配置,之后需要手动修改配置文件。

编辑 /var/lib/snmp/snmpd.conf,打开生成的配置文件,修改加密算法为SHA-256AES-256

root@web-server:~# nano /var/lib/snmp/snmpd.conf
createUser zabbixsnmpuser SHA-256 ZabbixAuthPass@123 AES-256 ZabbixPrivPass@123

编辑完成后,保存并关闭文件,然后重启 SNMP 服务:

systemctl restart snmpd

在zabbix-server节点安装snmpwalk工具

apt install -y snmp

在zabbix-server节点使用 snmpwalk 工具来验证配置是否正确:

snmpwalk -v3 -u zabbixsnmpuser -l authPriv -a SHA-256 -A ZabbixAuthPass@123 -x AES-256 \
-X ZabbixPrivPass@123 192.168.72.33

输出如下内容,说明配置正常

so.3.6.1.2.1.1.1.0 = STRING: "Linux web-server 5.15.0-113-generic #123-Ubuntu SMP Mon Jun 10 08:16:17 UTC 2024 x86_64"
iso.3.6.1.2.1.1.2.0 = OID: iso.3.6.1.4.1.8072.3.2.10
iso.3.6.1.2.1.1.3.0 = Timeticks: (350977) 0:58:29.77
iso.3.6.1.2.1.1.4.0 = STRING: "Me <me@example.org>"
iso.3.6.1.2.1.1.5.0 = STRING: "web-server"
iso.3.6.1.2.1.1.6.0 = STRING: "Sitting on the Dock of the Bay"
iso.3.6.1.2.1.1.7.0 = INTEGER: 72
iso.3.6.1.2.1.1.8.0 = Timeticks: (0) 0:00:00.00
iso.3.6.1.2.1.1.9.1.2.1 = OID: iso.3.6.1.6.3.10.3.1.1
iso.3.6.1.2.1.1.9.1.2.2 = OID: iso.3.6.1.6.3.11.3.1.1
iso.3.6.1.2.1.1.9.1.2.3 = OID: iso.3.6.1.6.3.15.2.1.1
iso.3.6.1.2.1.1.9.1.2.4 = OID: iso.3.6.1.6.3.1
......

配置zabbix-web

登录 Zabbix Web 界面,导航到数据采集->主机->创建主机

Host 选项卡中填写以下基本信息:

  • Hostname: 填写主机名,例如 192.168.72.33_SNMP
  • Visible name: (可选)填写显示名
  • 模板:Linux by SNMP
  • Groups: 选择或创建一个组,例如 Linux servers
  • Interfaces: 点击 Add,选择 SNMP 类型,填写主机的 IP 地址和端口(默认是 161)

Interfaces 部分,点击 Add,选择 SNMP 类型并填写以下信息:

  • Type: SNMP
  • IP Address: 输入设备的 IP 地址,例如 192.168.72.33
  • Port: 默认是 161
  • SNMP version: 选择 SNMPv3

SNMP 选项卡中,选择 SNMPv3,并填写以下字段:

  • Security name: 填写在 Ubuntu 上创建的 SNMPv3 用户名,例如 zabbixsnmpuser
  • Security level: 选择 authPriv
  • Authentication protocol: 选择 SHA256
  • Authentication passphrase: 填写认证密码,例如 ZabbixAuthPass@123
  • Privacy protocol: 选择 AES256
  • Privacy passphrase: 填写您的加密密码,例如 ZabbixPrivPass@123

示例配置如下:
在这里插入图片描述
导航到监测,查看通过SNMP收集的最新数据
在这里插入图片描述

基于 SNMP 监控H3C交换机

使用Zabbix监控交换机可以帮助管理员实时了解网络交换机的性能和状态,从而保障网络的稳定和高效运行。大多数交换机支持SNMP协议,需要确保交换机的SNMP功能已启用,并配置了正确的团体字符串(Community String)。

交换机启用SNMP

查看H3C交换机版本信息,以H3C S5130S-28P-PWR-EI 交换机为例:

[H3C]display version
H3C Comware Software, Version 7.1.070, Release 6349P03
Copyright (c) 2004-2023 New H3C Technologies Co., Ltd. All rights reserved.
H3C S5130S-28P-PWR-EI uptime is 2 weeks, 0 days, 4 hours, 51 minutes
Last reboot reason : Cold reboot

Boot image: flash:/s5130s_ei-cmw710-boot-r6349p03.bin
Boot image version: 7.1.070, Release 6349P03
  Compiled Jan 05 2023 11:00:00
System image: flash:/s5130s_ei-cmw710-system-r6349p03.bin
System image version: 7.1.070, Release 6349P03
  Compiled Jan 05 2023 11:00:00

Slot 1:
Uptime is 2 weeks,0 days,4 hours,51 minutes
S5130S-28P-PWR-EI with 1 Processor
BOARD TYPE:         S5130S-28P-PWR-EI
DRAM:               512M bytes
FLASH:              256M bytes
PCB 1 Version:      VER.B
Bootrom Version:    148
CPLD 1 Version:     001
Release Version:    H3C S5130S-28P-PWR-EI-6349P03
Patch Version  :    None
Reboot Cause  :     ColdReboot
[SubSlot 0] 24GE+4SFP

查看交换机管理IP为192.168.137.2

[H3C]display ip interface brief 
*down: administratively down
(s): spoofing  (l): loopback
Interface           Physical Protocol IP address      VPN instance Description  
Vlan5               up       up       192.168.137.2   --           --
......

测试zabbi-server与H3C交换机的连通性

root@zabbix-server100:~# ping -c 4 192.168.137.2
PING 192.168.137.2 (192.168.137.2) 56(84) bytes of data.
From 192.168.137.1 icmp_seq=1 Redirect Network(New nexthop: 192.168.137.2)
64 bytes from 192.168.137.2: icmp_seq=1 ttl=255 time=1.96 ms
64 bytes from 192.168.137.2: icmp_seq=1 ttl=254 time=1.96 ms (DUP!)
64 bytes from 192.168.137.2: icmp_seq=1 ttl=255 time=3.61 ms (DUP!)
64 bytes from 192.168.137.2: icmp_seq=1 ttl=254 time=3.61 ms (DUP!)
From 192.168.137.1 icmp_seq=2 Redirect Network(New nexthop: 192.168.137.2)
64 bytes from 192.168.137.2: icmp_seq=2 ttl=255 time=6.61 ms


--- 192.168.137.2 ping statistics ---
2 packets transmitted, 2 received, +3 duplicates, +2 errors, 0% packet loss, time 1001ms
rtt min/avg/max/mdev = 1.963/3.551/6.608/1.696 ms
root@zabbix-server100:~# 

H3C交换机启用SNMP v3

<H3C>system-view 
[H3C]snmp-agent
[H3C]snmp-agent group v3 zabbixgroup authentication
[H3C]snmp-agent usm-user v3 zabbixuser zabbixgroup simple authentication-mode sh
a authpass privacy-mode aes128 privpass
[H3C]snmp-agent community read zabbixcommunity
[H3C]snmp-agent sys-info version v3

关键参数说明:

  • zabbixuser 是 SNMPv3 用户名
  • zabbixgroup 是用户组名
  • authpass 是认证密码
  • privpass 是加密密码
  • zabbixcommunity 是社区名(用于兼容性)

配置zabbix-web

在zabbi-server节点测试SNMP配置是否正常,输出以下内容说说明正常

root@zabbix-server100:~# snmpwalk -v3 -u zabbixuser -l authPriv -a SHA -A authpass -x AES -X privpass 192.168.137.2
iso.3.6.1.2.1.1.1.0 = STRING: "H3C Comware Platform Software, Software Version 7.1.070, Release 6349P03
H3C S5130S-28P-PWR-EI
Copyright (c) 2004-2023 New H3C Technologies Co., Ltd. All rights reserved."
iso.3.6.1.2.1.1.2.0 = OID: iso.3.6.1.4.1.25506.1.1567
iso.3.6.1.2.1.1.3.0 = Timeticks: (122753772) 14 days, 4:58:57.72
iso.3.6.1.2.1.1.4.0 = STRING: "New H3C Technologies Co., Ltd."
iso.3.6.1.2.1.1.5.0 = STRING: "H3C"
iso.3.6.1.2.1.1.6.0 = STRING: "Hangzhou, China"
iso.3.6.1.2.1.1.7.0 = INTEGER: 78
iso.3.6.1.2.1.2.1.0 = INTEGER: 39
iso.3.6.1.2.1.2.2.1.1.1 = INTEGER: 1
iso.3.6.1.2.1.2.2.1.1.2 = INTEGER: 2
......

登录 Zabbix Web 界面,导航到数据采集->主机->创建主机,示例配置如下:
在这里插入图片描述

选择监测->最新数据,查看采集的监控指标
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/770361.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

SRC通杀小技巧-巧用域名“横向移动“

文章目录 前言还是DevOps做个字典&#xff1f; 前言 周末闲暇时间无聊顺便挖挖洞,低危小子的我叒找到个低危&#xff0c;本想着一个低危实在是食之无味&#xff0c;弃之又可惜&#xff0c;打算将域名先存起来&#xff0c;等过段时间有活动一块交&#xff0c;就在复制域名的时候…

【人工智能】GPT-5的即将到来:从高中生进化到,,,博士生?

GPT-5的即将到来&#xff1a;从高中生进化到,博士生&#xff1f; 随着近月GPT-4o的出世&#xff0c;OpenAI也在进行一系列的采访和介绍接下来的展望和目标。 在6月22日的采访中&#xff0c;美国达特茅斯工程学院公布了OpenAI首席技术官米拉穆拉蒂的访谈内容。穆拉蒂确认&#…

嵌入式上gst rtsp server opencv mat

0 安装gstreamer sudo apt install libgstreamer1.0-0 gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly gstreamer1.0-libav gstreamer1.0-doc gstreamer1.0-tools gstreamer1.0-x gstreamer1.0-alsa gstreamer1.0-…

PhysioLLM 个性化健康洞察:手表可穿戴设备实时数据 + 大模型

个性化健康洞察&#xff1a;可穿戴设备实时数据 大模型 提出背景PhysioLLM 图PhysioLLM 实现数据准备用户模型和洞察生成个性化数据总结和洞察是如何生成的&#xff1f; 解析分析 提出背景 论文&#xff1a;https://arxiv.org/pdf/2406.19283 虽然当前的可穿戴设备伴随应用&…

uniapp应用如何实现传感器数据采集和分析

UniApp是一种跨平台的应用开发框架&#xff0c;它支持在同一份代码中同时开发iOS、Android、H5等多个平台的应用。在UniApp中实现传感器数据采集和分析的过程可以分为以下几个步骤&#xff1a; 引入相关插件或库 UniApp通过插件或库的形式扩展功能。对于传感器数据采集和分析&…

【APK】SDKManager运行后闪退

本地JDK已安装&#xff0c;且配置了环境变量&#xff0c;未安装 android studiio 问题描述&#xff1a;右键以管理员身份运行 SDKManager&#xff0c;终端窗口闪退 问题原因&#xff1a;未找到正确的Java路径 解决办法&#xff1a; 1.修改tools目录下的 android.bat 文件&am…

数字人直播源码开发全攻略揭秘:如何搭建自己的数字人直播平台?

当前&#xff0c;数字人直播逐渐成为众多中小型企业线上带货和品牌宣传的不二之选&#xff0c;而艾媒研究数据也显示&#xff0c;超五成以上的被调查群体的企业使用过虚拟人技术&#xff0c;超三成被调查群体的企业计划使用虚拟人技术。在此背景下&#xff0c;越来越多的创业者…

10计算机视觉—物体检测算法

目录 1.R-CNN(区域卷积神经网络)2014兴趣区域(RoI)池化层Fast RCNN 2015Faster R-CNN 2015Mask R-CNN 2017总结2. SSD(单发多框检测)2016SSD模型总结3.YOLO(你只看一次)快!很重要4.目标检测算法性能对比5.SSD代码实现 使用很少,比不上yolo多尺度锚框实现SSD代码实现训练…

DOM 中包含哪些重要方法

1. alert 带有指定消息的警告框 alert("hello world"); 2. confirm 带有确定和取消的对话框&#xff0c;点击确定返回 true&#xff0c;点击取消返回 false confirm("你好吗"); 3. prompt 显示一个提示框&#xff0c;允许用户输入文本&#xff0c;点击…

数据恢复篇:5 款最佳 Mac 数据恢复软件

说到保护我们的数字生活&#xff0c;数据恢复软件的重要性怎么强调都不为过。无论您是意外删除了假期照片的普通用户&#xff0c;还是面临硬盘损坏的专业人士&#xff0c;随之而来的恐慌都是普遍存在的。幸运的是&#xff0c;数据恢复工具可以缓解这些压力。在Mac用户可用的众多…

零障碍入门:SSH免密登录与Hadoop生态系统的完美搭档【实训Day02】

一、 SSH免密登录配置 1 生成公钥和秘钥(在hadoop101上) # su star # cd /home/star/.ssh # ssh-keygen -t rsa 2 公钥和私钥 公钥id_rsa.pub 私钥id_rsa 3 将公钥拷贝到目标机器上(在hadoop101上) # ssh-copy-id hadoop101 # ssh-copy-id hadoop102 # ssh-co…

翔云发票查验接口状态码说明,哪种情况扣次数那种情况不扣次数呢

翔云发票查验API&#xff0c;实时联网&#xff0c;可以实现发票信息真伪的快速核验&#xff0c;帮助企业财务摆脱繁琐的发票真伪查验工作。那么知道了发票查验接口的作用&#xff0c;对于开发者而言&#xff0c;接口返回的状态码又分别代表什么含义呢&#xff1f;下面就翔云发票…

【Elasticsearch】Elasticsearch索引创建与管理详解

文章目录 &#x1f4d1;引言一、Elasticsearch 索引的基础概念二、创建索引2.1 使用默认设置创建索引2.2 自定义设置创建索引2.3 创建索引并设置映射 三、索引模板3.1 创建索引模板3.2 使用索引模板创建索引 四、管理索引4.1 查看索引4.2 更新索引设置4.3 删除索引 五、索引别名…

掌握高效实用的VS调试技巧

&#x1f525; 个人主页&#xff1a;大耳朵土土垚 1.编程常见的错误 1.1编译型错误 编程编译型错误是指在编译代码时发现的错误。编译器在编译过程中会检查代码是否符合语法规范和语义要求&#xff0c;如果发现错误会产生编译错误。 直接看错误提示信息&#xff08;双击&#…

超声波气象站的工作原理

TH-CQX5超声波气象站中的超声波技术是其核心工作原理之一&#xff0c;以下是关于超声波气象站中超声波的详细解释&#xff1a;超声波是一种频率高于人耳能听到的声音频率范围的声波&#xff0c;通常指频率在20kHz以上的声波。超声波具有较短的波长和强的穿透能力&#xff0c;能…

相机,手机,行车记录仪及监控视频修复软件: Stellar Repair for Video

天津鸿萌科贸发展有限公司是 Stellar 系列数据恢复软件的授权代理商。 Stellar Repair for Video 是一款强大的工具&#xff0c;用于修复从主流相机品牌&#xff08;如佳能、尼康、索尼&#xff09;、行车记录仪、监控录像机、手机和其他视频设备拍摄的无法访问和损坏的视频。…

zabbix 配置企业微信告警

1、申请一个企业微信&#xff0c; 官网链接 2、群内申请一个机器人 下载电脑版企业微信&#xff0c;登录后&#xff0c;在要接收群消息的群里&#xff0c;点击右上角三个点&#xff0c;添加机器人后&#xff0c;保存机器人的webhook地址 上传应用logo&#xff0c;填写应用名称…

MySQL—创建和修改数据表结构

创建表 实例&#xff1a; CREATE TABLE user (id INT,name VARCHAR(255),password VARCHAR(255),birthday DATE) CHARACTER SET utf8 COLLATE utf8_bin ENGINE INNODB; 显示数据库中的表 show tables from hsp; 显示表结构 desc dept; 修改表 实例&#xff1a; 代码&…

Vue85-Vuex的求和案例

一、需求 二、开发 2-1、index.js中vuex的代码 注意&#xff1a; 书写格式&#xff1a;actions中的函数名用小写&#xff01;mutations中的函数名&#xff0c;用大写。 注意&#xff1a; 2-2、组件count.vue中的代码 2-3、代码优化 三、actions中的context参数 此写法的后…

网安小贴士(6)TCP/IP分层

一、前言 1983年&#xff0c;美国国防部决定将TCP/IP作为所有计算机网络的标准协议&#xff0c;这标志着TCP/IP正式成为互联网的基础协议。随着个人计算机的普及和网络技术的发展&#xff0c;TCP/IP模型被广泛应用于各种网络环境中&#xff0c;包括局域网&#xff08;LAN&#…