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 界面,导航到数据采集->主机->创建主机,示例配置如下:
在这里插入图片描述

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

A:以下是锐捷交换机配置zabbix snmp 监控的步骤: 1. 确认交换机支持 SNMP 命令,并且已经安装了 Zabbix Server。 2. 在交换机上启用 SNMP 服务。 3. 配置 SNMP Community 和 SNMP version。 4. 在 Zabbix Server 上创建一个 Host,并在 Host 的 Interfaces 中添加交换机的 IP 地址和 SNMP 端口。 5. 配置 Zabbix Server 的 Template,选择锐捷交换机的模板并将其应用于该主机。 6. 在 Host 上启用 Zabbix Agent。 7. 在 Zabbix Server 上测试监视结果。 具体配置方法如下: 1. 启用 SNMP 服务 进入交换机终端界面,输入以下命令: snmp-server 2. 配置 SNMP Community 和 SNMP version 在交换机中配置 SNMP Community 和 SNMP version。Community 是 SNMP 通信中的一种安全认证,用于验证 SNMP 请求的来源。SNMP version 则表示使用哪个版本的 SNMP 协议: snmp-server community public ro 其中,public 是 Community 名称,ro 表示只读访问权限。如果希望具有读写权限,则使用 rw。 配置 SNMP version,请输入以下命令: snmp-server version 2c 此外,如果要在交换机中配置 SNMP Trap 接收器,则需要配置以下命令: snmp-server host <Trap 接收器 IP 地址> version 2c <Community 名称> 3. 创建 Host 并添加 Interfaces 在 Zabbix Server 上创建一个 Host。在 Host 的 Interfaces 中,添加交换机的 IP 地址和 SNMP 端口(默认为 161): 4. 配置 Template 在 Zabbix Server 上,选择锐捷交换机的模板,并将其应用于 Host。 5. 启用 Zabbix Agent 在 Host 上启用 Zabbix Agent,并设置其主机名称和 IP 地址: 6. 测试监视结果 在 Zabbix Server 上,使用图形界面查看监视结果。如果一切正常,各种监视项的值应该正常显示。 以上就是锐捷交换机配置zabbix snmp 监控的步骤。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

willops

你的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值