我的是centos9 zabbix6 如何配置

发布时间 2023-03-24 02:42:59作者: 伸手触摸阳光
我的是centos9 zabbix6 如何配置
 
 
 

在 CentOS 9 和 Zabbix 6.0 中配置 SNMP Trap 监控需要执行以下步骤:

1. 安装 snmptrapd 和 snmptt:

在 CentOS 9 中,您可以使用以下命令安装 snmptrapd 和 snmptt:

bash
sudo dnf install net-snmp-utils snmptt

2. 配置 snmptrapd:

编辑 /etc/snmp/snmptrapd.conf 文件,添加以下内容:

javascript
traphandle default /usr/sbin/snmptthandler

这将指定 snmptrapd 将所有接收到的 SNMP Trap 事件传递给 snmptthandler 处理程序。

3. 配置 snmptt:

编辑 /etc/snmp/snmptt.ini 文件,将以下行取消注释并修改:

ruby
[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 文件,添加以下内容:

bash
#!/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 服务:

bash
sudo systemctl start snmptrapd.service sudo systemctl enable snmptrapd.service sudo systemctl start snmptt.service sudo systemctl enable snmptt.service

现在,您已经在 CentOS 9 和

 
oneqsytt42@yinhelx.com
继续生成,还没回答完
 
 
 

抱歉,似乎我的回答中出现了意外的中断。以下是继续完整的回答:

现在,您已经在 CentOS 9 和 Zabbix 6.0 中成功配置了 SNMP Trap 监控。接下来,您需要在 Zabbix 中配置与您的浪潮服务器相关的监控项和模板,并导入 INSPUR_EXT_MIB.1.0.0.MIB 文件以获取所需的 OID。

1. 配置监控项和模板:

在 Zabbix 中创建一个新模板,并添加所需的监控项。例如,如果要监控浪潮服务器的风扇状态,您可以创建一个名为“Fan Status”的监控项,并使用以下 OID:

c
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”的触发器:

css
{Template Inspur Server:INSPUR_EXT_MIB::fanStatus.0.last(0)}=0

在这个表达式中,“last(0)”指示 Zabbix 只取最近的一个值进行计算。如果这个值为 0,表示风扇状态异常,触发器将被触发,并根据您的配置执行相应的操作。

4. 测试监控:

在 Zabbix 中测试您的监控设置,以确保它们能够正常工作。您可以通过手动触发 SNMP Trap 事件来测试监控项、触发器和操作。在浪潮服务器上执行以下命令以手动触发 SNMP Trap 事件:

php
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 中看到由

 
oneqsytt42@yinhelx.com
你后面回答的不对,只支持snmptrap不支持set和get,所以具体的规则自己改一下,怎么配
 
 
 

非常抱歉,我在之前的回答中有所误解。浪潮服务器只支持 SNMP Trap,不支持 SNMP Get 或 SNMP Set。

要使用 SNMP Trap 监控浪潮服务器的风扇状态,您需要在 Zabbix 中执行以下步骤:

1. 配置 SNMP Trap 监听器:

在 Zabbix 服务器上配置 SNMP Trap 监听器以接收来自浪潮服务器的 Trap 消息。您可以使用以下命令安装 SNMP Trap 监听器:

csharp
sudo apt-get install snmpd

然后,编辑 /etc/snmp/snmptrapd.conf 文件,添加以下内容:

javascript
traphandle default /usr/sbin/snmptthandler

这将使 snmptrapd 将接收到的 SNMP Trap 事件传递给 snmptthandler 处理程序。

2. 安装和配置 snmptt:

在 Zabbix 服务器上安装和配置 snmptt,以将 SNMP Trap 事件转换为易于读取的文本格式。您可以使用以下命令安装 snmptt:

csharp
sudo apt-get install snmptt

然后,编辑 /etc/snmp/snmptt.conf 文件,添加以下内容:

javascript
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 服务:

bash
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”的新触发器,并使用以下表达式:

css
{<your_host>:fan_status.last(0)} <> "normal"

其中,<your_host>应该被替换为您正在监视的浪潮服务器的主机名。此表达式将在“Fan status”发生任何异常时触发警报。

请注意,这是一个非常基本的监控示例,您可以根据您的具体需求调整监控项和触发器的配置。