续接上篇《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 的报警管理和数据可视化等高级功能。
1451

被折叠的 条评论
为什么被折叠?



