zabbix snmp 协议监控 dell iRDAC

本文介绍如何使用Zabbix结合SNMP协议监控Dell服务器的硬件状态,包括配置iDRAC功能、安装Zabbix Server、配置SNMP服务、创建值映射及导入模板等步骤。

实验目的:

该篇文章主要是通过zabbix snmp协议来监控dell服务器的硬件信息(需要启用并且配置iRDAC功能)

先简单了解下SNMP协议:

简单网络管理协议(SNMP),由一组网络管理的标准组成,包含一个应用层协议(application layer protocol)、数据库模型(database schema)和一组资源对象。该协议能够支持网络管理系统,用以监测连接到网络上的设备是否有任何引起管理上关注的情况。该协议是互联网工程工作小组(IETF,Internet Engineering Task Force)定义的internet协议簇的一部分。SNMP的目标是管理互联网Internet上众多厂家生产的软硬件平台,因此SNMP受Internet标准网络管理框架的影响也很大。SNMP已经出到第三个版本的协议,其功能较以前已经大大地加强和改进了。

Dell服务器启用iDRAC功能可以参考我上一篇博文:

http://blog.youkuaiyun.com/wanglei_storage/article/details/52789921

在这之前,需要有两个操作,如果你已经完成下列两项,则直接开始监控操作即可

  • 安装zabbix server
  • 在dell服务器BIOS中开启iDRAC功能

一、iDRAC开启SNMP服务

1、打开iDRAC web页面,输入账户密码

这里写图片描述


2、启用SNMP协议

登录之后单击 —> iDRAC设置 —> 网络 —> 服务 —> SNMP代理

下列几点需要注意(待会zabbix中会用到):

已启用              √
SNMP团体名称       xkeshi
SNMP协议          所有(SNMP v1/2/3)
SNMP查找端口号     161

这里写图片描述


3、zabbix 服务端通过snmp验证

[root@dev70 ~]# snmpget -v 2c -c <Community> <iDRAC IP> .1.3.6.1.4.1.674.10892.2.1.1.2.0
[root@dev70 ~]# snmpget -v 2c -c xkeshi 192.168.184.200 .1.3.6.1.4.1.674.10892.2.1.1.2.0
SNMPv2-SMI::enterprises.674.10892.2.1.1.2.0 = STRING: "iDRAC8"

这里写图片描述


二、配置zabbix

1、创建值映射

zabbix web界面 —> 管理 —> 一般 —> 值映射

这里写图片描述

将根据下列名称进行值映射

  • DellDracDiskState
1 -> Unknown
2 -> Ready
3 -> Online
4 -> Foreign
5 -> Offline
6 -> Blocked
7 -> Failed
8 -> Non-RAID
9 -> Removed
  • Dell iDRAC Network Device Connection Status
1 -> Connected
2 -> Disconnected
  • Dell Open Manage System Status
1 -> Other
2 -> Unknown
3 -> OK
4 -> NonCritical
5 -> Critical
6 -> NonRecoverable
  • DellPowerState
1 -> Other
2 -> Unknown
3 -> Off
4 -> On
  • Dell PSU State Settings
1 -> Unknown
2 -> Online (state disabled)
4 -> not Ready
8 -> Fan Failure
10 -> Online and Fan Failure
16 -> On
242 -> Online and OK
  • DellRaidLevel
1 -> Unknown
2 -> RAID-0
3 -> RAID-1
4 -> RAID-5
5 -> RAID-6
6 -> RAID-10
7 -> RAID-50
8 -> RAID-60
9 -> Concatenated RAID 1
10 -> Concatenated RAID 5
  • DellRaidVolumeState
1 -> Unknown
2 -> Online
3 -> Failed
4 -> Degraded
  • Dell_PSU_SensorState
1 -> Presence Detected
2 -> PS Failure
4 -> Predictuve Failure
8 -> PS AC lost
16 -> AC lost or out of range
32 -> AC out of range but still present

2、配置全局变量{$SNMP_COMMUNITY_IDRAC}

zabbix web界面 —> 管理 —> 一般 —> 宏

这里写图片描述


3、导入模板

模板下载地址:https://github.com/endersonmaia/zabbix-templates/tree/master/dell/idrac

zabbix web界面 —> 配置 —> 模板 —> 导入

Template_Dell_iDRAC_SNMPv2.zbx.xml

这里写图片描述


4、创建主机

zabbix web界面 —> 配置 —> 主机 —> 创建主机

这里写图片描述

输入主机地址及SNMP地址和端口,保存

这里写图片描述


5、查看监控状态

至此,所有操作步骤已经完成,你可以定义不同的图形将所有的监控项进行整合,例如:

这里写图片描述

<think>好的,我现在需要帮助用户了解如何使用Zabbix通过SNMP协议监控Linux服务器。首先,我得回顾一下用户提供的引用内容,确保信息准确。用户提到了几个引用,涉及SNMP配置、安装步骤以及Zabbix的集成。我需要综合这些信息,整理出清晰的步骤。 首先,用户的问题是关于配置方法和最佳实践,所以我应该分步骤说明,从被监控端的配置开始。引用3和5提到在Linux被控端安装snmpd服务,修改配置文件,设置community字符串,并启动服务。这部分需要详细说明,比如安装命令、配置文件的路径,以及如何测试SNMP是否正常工作。 接下来是Zabbix Server端的配置。引用2和4提到安装snmp工具,比如snmpwalk,以及如何测试连接。这里需要说明如何在Zabbix Server上安装必要的软件包,并验证是否能获取被监控端的数据。例如,使用snmpwalk命令检查OID是否可读。 然后是Zabbix Web界面的配置步骤。引用3和4提到添加主机、选择SNMP接口、创建监控项等。这里需要分步骤说明如何在Web界面中添加主机,填写IP和端口,选择SNMP版本,并设置正确的community。同时,创建监控项时,需要指定OID,可以举一些常见的例子,比如系统负载、内存使用等。 关于最佳实践,用户可能关心安全性、性能优化和监控策略。引用5提到了配置防火墙,所以需要提醒用户开放UDP 161端口,并设置复杂的community字符串以提高安全性。另外,使用SNMPv3会更安全,但可能配置复杂,需要根据用户的环境决定是否推荐。定期更新OID库和模板也是好的实践,可以引用3中的内容。 最后,生成相关问题需要考虑用户可能的后续疑问,比如如何监控其他设备,SNMP版本的区别,或者如何处理常见错误。确保问题覆盖用户可能的下一个步骤。 检查所有步骤是否符合系统级指令,比如数学公式是否正确使用,是否有中文回答,结构是否清晰。还要注意引用标记是否正确添加,比如在提到防火墙配置时引用5,安装步骤引用3等。避免使用Markdown格式,保持自然的分段和说明。</think>以下是使用 Zabbix 通过 SNMP 协议监控 Linux 服务器的分步配置方法和最佳实践: --- ### 一、被监控端配置(Linux服务器) 1. **安装SNMP服务** ```bash # Ubuntu/Debian sudo apt-get install snmpd snmp libsnmp-dev # CentOS/RHEL sudo yum install net-snmp net-snmp-utils ``` 2. **修改SNMP配置文件** 编辑 `/etc/snmp/snmpd.conf`,核心参数示例: ```conf # 设置可访问的SNMP community(默认public建议修改) com2sec notConfigUser default YOUR_COMMUNITY_STRING # 定义视图权限(允许访问全部OID) view systemview included .1 # 启用SNMPv2c rocommunity YOUR_COMMUNITY_STRING 192.168.72.0/24 # 限制访问范围 ```[^5] 3. **启动服务并验证** ```bash sudo systemctl restart snmpd snmpwalk -v 2c -c YOUR_COMMUNITY_STRING 127.0.0.1 .1.3.6.1.2.1.1.1.0 ``` 若返回系统信息(如`sysDescr.0`),则配置成功[^3] --- ### 二、Zabbix Server端配置 1. **安装SNMP工具** ```bash # 在Zabbix Server容器/主机内 apt-get install snmp snmp-mibs-downloader # 确保能解析OID ``` 2. **测试SNMP连通性** ```bash snmpwalk -v 2c -c YOUR_COMMUNITY_STRING 被监控端IP .1.3.6.1.2.1.1.1 ``` 需获取到`sysDescr`系统描述信息[^2] --- ### 三、Zabbix Web界面配置 1. **添加主机** - 进入 `Configuration > Hosts > Create host` - 填写主机名、可见名称,选择 `SNMP` 接口类型 - IP地址填写被监控服务器IP,端口保持 `161` 2. **创建SNMP监控项** - 在主机配置页进入 `Items > Create item` - 关键参数示例: ``` Name: CPU Load Average Type: SNMP agent Key: system.cpu.load.avg1 SNMP OID: 1.3.6.1.4.1.2021.10.1.3.1 # 1分钟负载的OID SNMP community: YOUR_COMMUNITY_STRING Update interval: 1m ``` 3. **应用模板加速配置** 使用预定义模板 `Template OS Linux SNMPv2`,自动关联CPU、内存、磁盘等监控项[^4] --- ### 四、最佳实践建议 1. **安全性增强** - 使用复杂Community字符串(避免默认`public`) - 通过防火墙限制SNMP端口访问: ```bash sudo ufw allow from 192.168.72.0/24 to any port 161 proto udp ``` - 推荐逐步迁移到SNMPv3(支持加密认证)[^5] 2. **性能优化** - 批量操作时调整SNMP超时时间: ```conf # zabbix_server.conf Timeout=30 ``` - 对高频率监控项(如CPU)使用`SNMP bulk`请求 3. **故障排查路径** ```mermaid graph LR A[监控无数据] --> B{SNMP连通性} B -->|失败| C[检查防火墙/community] B -->|成功| D{OID是否正确} D -->|错误| E[通过snmpwalk验证] D -->|正确| F[检查Zabbix item配置] ``` ---
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值