【Zabbix技术系列文章】第②篇——Zabbix 监控配置深入

        续接上篇《Zabbix的基础入门》中,我们完成了 Zabbix 在 CentOS 系统上的基础安装与配置。本文将深入探讨 Zabbix 的监控配置,使用最少两台节点进行演示,包括监控项与触发器的设置、监控模板的运用以及自动发现和自动注册功能的实现。

一、实验环境准备

为了更好地演示 Zabbix 的监控配置,我们准备两台 CentOS 7 节点:

  • 节点 1(Zabbix Server):IP 地址为 192.168.1.100,安装并配置好 Zabbix Server 和 Web 界面。
  • 节点 2(被监控节点):IP 地址为 192.168.1.101,安装并配置好 Zabbix Agent。

确保两台节点之间网络连通,并且 Zabbix Server 能够正常访问 Zabbix Agent 收集的数据。

二、监控项与触发器

2.1 监控项

监控项是 Zabbix 中用于收集数据的基本单元。我们可以为每个被监控的主机配置不同的监控项,以收集各种性能指标。

2.1.1 创建监控项示例

登录 Zabbix Web 界面,进入 “配置” -> “主机”,选择要配置监控项的主机(这里选择节点 2,IP 为 192.168.1.101),点击 “监控项” -> “创建监控项”。

以下是一个创建 CPU 使用率监控项的示例:

参数注释
名称CPU 使用率监控项的名称,用于识别该监控项
类型Zabbix 代理程序表示通过 Zabbix Agent 收集数据
键值system.cpu.util[,avg1]系统 CPU 平均使用率的键值,avg1 表示 1 分钟的平均值
信息类型数字(浮点型)数据类型为浮点型,因为 CPU 使用率是一个小数
更新间隔60 秒每 60 秒收集一次数据
2.1.2 代码解释

在 Zabbix 中,监控项的配置主要通过 Web 界面完成,但我们可以简单理解其背后的原理。例如,system.cpu.util[,avg1] 是 Zabbix Agent 提供的一个内置键值,用于获取系统 CPU 的平均使用率。Zabbix Server 会定期向 Zabbix Agent 发送请求,获取该键值对应的数据。

2.2 触发器

触发器用于根据监控项收集的数据判断是否发生异常情况,并在满足条件时触发报警。

2.2.1 创建触发器示例

在刚才创建的 CPU 使用率监控项页面,点击 “触发器” -> “创建触发器”。

以下是一个创建 CPU 使用率过高触发器的示例:

参数注释
名称CPU 使用率过高触发器的名称,用于识别该触发器
表达式{192.168.1.101:system.cpu.util[,avg1].last(0)}>80当节点 2 的 CPU 使用率(1 分钟平均值)超过 80% 时触发
严重程度触发器的严重程度,用于区分不同级别的异常
2.2.2 代码解释

表达式 {192.168.1.101:system.cpu.util[,avg1].last(0)}>80 是 Zabbix 触发器的核心。{192.168.1.101:system.cpu.util[,avg1]} 表示引用节点 2 的 CPU 使用率监控项,.last(0) 表示获取该监控项的最新值,>80 表示当该值大于 80 时触发。

三、监控模板

监控模板是一组预定义的监控项、触发器和图形的集合,可以方便地应用到多个主机上,提高配置效率。

3.1 使用内置监控模板

Zabbix 提供了许多内置的监控模板,例如 “Linux 服务器” 模板,包含了对 Linux 系统常见指标的监控。

3.1.1 应用内置模板示例

进入 “配置” -> “主机”,选择要应用模板的主机(节点 2),点击 “模板” -> “选择”,在列表中选择 “Linux 服务器” 模板,点击 “选择” -> “更新”。

3.1.2 效果验证

应用模板后,在 “监控项” 页面可以看到自动添加了许多与 Linux 系统相关的监控项,如内存使用率、磁盘 I/O 等。同时,相应的触发器也会自动配置好。

3.2 创建自定义监控模板

除了使用内置模板,我们还可以创建自定义监控模板,以满足特定的监控需求。

3.2.1 创建自定义模板示例

进入 “配置” -> “模板” -> “创建模板”。

以下是一个创建自定义模板的示例:

参数注释
名称自定义 Linux 监控模板模板的名称,用于识别该模板
群组自定义模板组模板所属的组,方便管理

创建好模板后,我们可以为其添加监控项和触发器,方法与为单个主机添加类似。

3.2.2 应用自定义模板

进入 “配置” -> “主机”,选择要应用自定义模板的主机(节点 2),点击 “模板” -> “选择”,在列表中选择我们创建的 “自定义 Linux 监控模板”,点击 “选择” -> “更新”。

四、自动发现与自动注册

4.1 自动发现

自动发现功能可以让 Zabbix 自动识别网络中的新设备和服务,并为其自动配置监控。

4.1.1 配置自动发现规则示例

进入 “配置” -> “自动发现” -> “创建发现规则”。

以下是一个配置自动发现规则的示例:

参数注释
名称发现 192.168.1.0/24 网段的主机发现规则的名称,用于识别该规则
IP 范围192.168.1.0/24要发现的 IP 地址范围
发现间隔3600 秒每 3600 秒(1 小时)进行一次发现
4.1.2 配置发现动作

在自动发现规则页面,点击 “动作” -> “创建动作”。配置动作的条件和操作,例如当发现新主机时,自动为其添加监控项和应用模板。

4.2 自动注册

自动注册功能允许客户端主动向 Zabbix Server 注册,并自动配置监控。

4.2.1 配置自动注册规则示例

进入 “配置” -> “动作” -> “自动注册” -> “创建动作”。

以下是一个配置自动注册规则的示例:

参数注释
名称自动注册新主机自动注册动作的名称,用于识别该动作
条件主机名称包含 “new_host”当客户端主机名称包含 “new_host” 时触发自动注册
操作添加主机到指定群组,应用指定模板自动注册后执行的操作
4.2.2 客户端配置

在被监控节点(节点 2)的 Zabbix Agent 配置文件 /etc/zabbix/zabbix_agent2.conf 中添加以下配置:

HostnameItem=system.hostname
ServerActive=192.168.1.100

 注释:HostnameItem 指定主机名称的获取方式,ServerActive 指定 Zabbix Server 的 IP 地址。

通过本篇文章的介绍,深入了解 Zabbix 的监控配置,包括监控项与触发器的设置、监控模板的运用以及自动发现和自动注册功能的实现。这些功能可以帮助我们更高效地管理和监控大规模的 IT 基础设施。在后续文章中,我们将继续探讨 Zabbix 的报警管理和数据可视化等高级功能。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

佳腾_

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

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

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

打赏作者

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

抵扣说明:

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

余额充值