我的是centos9 zabbix6 如何配置
Posted 伸手触摸阳光
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我的是centos9 zabbix6 如何配置相关的知识,希望对你有一定的参考价值。
在 CentOS 9 和 Zabbix 6.0 中配置 SNMP Trap 监控需要执行以下步骤:
1. 安装 snmptrapd 和 snmptt:
在 CentOS 9 中,您可以使用以下命令安装 snmptrapd 和 snmptt:
sudo dnf install net-snmp-utils snmptt
2. 配置 snmptrapd:
编辑 /etc/snmp/snmptrapd.conf
文件,添加以下内容:
traphandle default /usr/sbin/snmptthandler
这将指定 snmptrapd 将所有接收到的 SNMP Trap 事件传递给 snmptthandler 处理程序。
3. 配置 snmptt:
编辑 /etc/snmp/snmptt.ini
文件,将以下行取消注释并修改:
[TrapFiles] # Change to your own directory for incoming traps # This must be writeable by snmptthandler # Default: /var/spool/snmptt trap_dir = /var/spool/snmptt [TrapFiles] # Change to your own directory for log and tmp files # This must be writeable by snmptthandler # Default: /var/log/snmptt log_dir = /var/log/snmptt [TRAP] # Change to your own directory for MIB files # Default: /usr/share/snmp/mibs mibdirs = /usr/share/snmp/mibs:/usr/share/snmp/mibs/iana:/usr/share/snmp/mibs/ietf:/usr/share/snmp/mibs/net-snmp # Uncomment to enable debug output # debug = 1 # Uncomment to enable verbose output # verbose = 1 # Uncomment to enable SNMPv3 support # snmp_version = 3 # Replace with your own SNMPv3 authentication information # snmp_auth_user = user # snmp_auth_password = password # snmp_auth_protocol = MD5|SHA # snmp_priv_password = password # snmp_priv_protocol = DES|AES # snmp_context_name = mycontextname # snmp_context_engine_id = mycontextengineid
4. 配置 snmptthandler:
编辑 /usr/sbin/snmptthandler
文件,添加以下内容:
#!/bin/bash export MIBS=ALL /usr/sbin/snmpttconvertmib --in=/path/to/INSPUR_EXT_MIB.1.0.0.MIB --out=/etc/snmp/snmptt.conf.inspur_ext /usr/sbin/snmptt --ini=/etc/snmp/snmptt.ini
请将 /path/to/INSPUR_EXT_MIB.1.0.0.MIB
替换为您的 MIB 文件路径。这个脚本将启动 snmptt 并将 snmptrapd 接收到的 SNMP Trap 事件传递给 snmptt 进行处理。
5. 启动和启用服务:
启动和启用 snmptrapd 和 snmptt 服务:
sudo systemctl start snmptrapd.service sudo systemctl enable snmptrapd.service sudo systemctl start snmptt.service sudo systemctl enable snmptt.service
现在,您已经在 CentOS 9 和
抱歉,似乎我的回答中出现了意外的中断。以下是继续完整的回答:
现在,您已经在 CentOS 9 和 Zabbix 6.0 中成功配置了 SNMP Trap 监控。接下来,您需要在 Zabbix 中配置与您的浪潮服务器相关的监控项和模板,并导入 INSPUR_EXT_MIB.1.0.0.MIB 文件以获取所需的 OID。
1. 配置监控项和模板:
在 Zabbix 中创建一个新模板,并添加所需的监控项。例如,如果要监控浪潮服务器的风扇状态,您可以创建一个名为“Fan Status”的监控项,并使用以下 OID:
INSPUR-EXT-MIB::fanStatus.0
请确保在模板中为每个监控项分配正确的数据类型(例如,布尔型、整型或字符串型),并指定数据收集的时间间隔。
2. 导入 MIB 文件:
在 Zabbix 中导入 INSPUR_EXT_MIB.1.0.0.MIB 文件,以便 Zabbix 可以识别浪潮服务器的 OID。请按照以下步骤操作:
- 进入 Zabbix 管理界面,选择“Configuration” -> “Templates”。
- 点击“Import”按钮,并选择您的 INSPUR_EXT_MIB.1.0.0.MIB 文件。
- 点击“Import”按钮,将 MIB 文件导入到 Zabbix 中。
3. 配置触发器:
在 Zabbix 中为您的监控项创建触发器。例如,如果要监控浪潮服务器的风扇状态,并在风扇故障时触发警报,请使用以下表达式创建一个名为“Fan Failure”的触发器:
Template Inspur Server:INSPUR_EXT_MIB::fanStatus.0.last(0)=0
在这个表达式中,“last(0)”指示 Zabbix 只取最近的一个值进行计算。如果这个值为 0,表示风扇状态异常,触发器将被触发,并根据您的配置执行相应的操作。
4. 测试监控:
在 Zabbix 中测试您的监控设置,以确保它们能够正常工作。您可以通过手动触发 SNMP Trap 事件来测试监控项、触发器和操作。在浪潮服务器上执行以下命令以手动触发 SNMP Trap 事件:
snmptrap -v 2c -c community hostname \'\' INSPUR-EXT-MIB::fanStatus.0 i 0
请将“community”替换为您的 SNMP Community 字符串,将“hostname”替换为您的 Zabbix 服务器的 IP 地址,将“INSPUR-EXT-MIB::fanStatus.0”替换为您要测试的 OID。
如果一切正常,您应该能够在 Zabbix 中看到由
非常抱歉,我在之前的回答中有所误解。浪潮服务器只支持 SNMP Trap,不支持 SNMP Get 或 SNMP Set。
要使用 SNMP Trap 监控浪潮服务器的风扇状态,您需要在 Zabbix 中执行以下步骤:
1. 配置 SNMP Trap 监听器:
在 Zabbix 服务器上配置 SNMP Trap 监听器以接收来自浪潮服务器的 Trap 消息。您可以使用以下命令安装 SNMP Trap 监听器:
sudo apt-get install snmpd
然后,编辑 /etc/snmp/snmptrapd.conf
文件,添加以下内容:
traphandle default /usr/sbin/snmptthandler
这将使 snmptrapd 将接收到的 SNMP Trap 事件传递给 snmptthandler 处理程序。
2. 安装和配置 snmptt:
在 Zabbix 服务器上安装和配置 snmptt,以将 SNMP Trap 事件转换为易于读取的文本格式。您可以使用以下命令安装 snmptt:
sudo apt-get install snmptt
然后,编辑 /etc/snmp/snmptt.conf
文件,添加以下内容:
EVENT fan-status .1.3.6.1.4.1.17371.1.6 "Status Change Trap" Normal FORMAT Fan status %s EXEC /usr/bin/zabbix_sender -z zabbix_server_hostname -s "Hostname" -k fan_status -o "$_EVENT_" >/dev/null 2>&1 & SDESC Fan status change EDESC
在这个配置文件中,您可以更改“zabbix_server_hostname”为您的 Zabbix 服务器的主机名,并将“Hostname”更改为您要监控的浪潮服务器的主机名。您还可以更改“fan_status”键以匹配您的监控项。
3. 启动和启用服务:
启动和启用 snmptrapd 和 snmptt 服务:
sudo systemctl start snmptrapd.service sudo systemctl enable snmptrapd.service sudo systemctl start snmptt.service sudo systemctl enable snmptt.service
4. 创建监控项和触发器:
在 Zabbix 中创建一个新的监控项,以获取 snmptt 发送到 Zabbix 服务器的“Fan status”信息。使用“Zabbix trapper”作为监控项类型,并将其关联到您创建的 Zabbix 服务器主机。
创建一个名为“Fan Failure”的新触发器,并使用以下表达式:
<your_host>:fan_status.last(0) <> "normal"
其中,<your_host>
应该被替换为您正在监视的浪潮服务器的主机名。此表达式将在“Fan status”发生任何异常时触发警报。
请注意,这是一个非常基本的监控示例,您可以根据您的具体需求调整监控项和触发器的配置。
以上是关于我的是centos9 zabbix6 如何配置的主要内容,如果未能解决你的问题,请参考以下文章