Zabbix 企业级应用
本章资源请访问:
https://download.csdn.net/download/weixin_54373617/18969526
技能目标:
- 掌握 Zabbix 监控系统自动发现
- 掌握 Zabbix 获取远程 KEY(监控项)
- 掌握 Zabbix 监控实战邮件报警
- 掌握 Zabbix 监控自动注册实战
- 掌握 Zabbix 主被动模式详解
案例分析
案例概述
案例前置知识点
1. 自动发现
在大型企业中,可能有成千上万台服务,手动添加每台设备非常不现实,因此就需要利用Zabbix 自带的自动发现功能来实现批量监控设备。自动发现是由 Zabbix Server 开启发现进程,定时扫描局域网中指定 IP 服务、设备。自动发现添加监听服务器,前提需要在 Agent 客户机上安装 Zabbix Agent 软件,并指定 Server 地址,开启自动发现服务。
2. 获取远程key 值
zabbix_get 是 Zabbix 服务端的命令,用于检测 Agent 端的配置是否正确,可以很方便地知道 key 是否能正常获取到 Agent 的数据,并且可以测试 key 值是否可用。
3. 邮件报警
邮件报警在 Zabbix 中是非常重要的组件,可以在服务器出现问题是及时邮件发送给管理员处理。邮件报警使用 SendMail 组件来添加发送邮件的支持。
4. 自动注册
自动发现功能是 Zabbix Server 去扫描一个网段,把在线的主机添加到 Host 列表中。自动注册内容与自动发现相反,这次是 Agent 主动联系 Zabbix Server,最后由 Zabbix Server 将这些 Agent 加到 host 里。前提是所有服务器批量装好 Zabbix Agent,并且 Zabbix Server 需要配置好 trigger,就可以迅速添加服务器监控。
5. 主、被动模式
Zabbix 客户端发送数据给 Zabbix 服务端分为主动和被动两种模式。主动模式是 Zabbix 客户端主动向服务端发送数据,被动模式则是被动等待服务端来客户端取数据,Zabbix 默认使用被动模式。
主动模式的流程:客户端每隔一段时间主动向服务端发起连接请求;服务端收到请求后, 查询客户端需要取的 item 信息,发送给客户端;由客户端收集数据发送服务端。
被动模式的流程:客户端开一个端口,默认 10050,等待服务端来取数据;客户端收集数据发送到服务端。
主动模式主要解决,当服务端监控的主机达到一定数量之后,由 Server 端去收集数据,Zabbix 会出现严重的性能问题,主要表现如下:
(1) 当被监控端到达一个量级的时候,Web 操作会很卡,容易出现 502 等问题。
(2) 图层断裂,导致输出结果不准确。
(3) 开启的进程(Pollar)太多,即使减少 item 数量,以后加入一定量的机器也会有问题。
案例环境
1. 本案例环境
主机 | 操作系统 | IP地址 | 配置 | 主要软件 |
---|---|---|---|---|
server | CentOS7.9 | 192.168.10.101 | 2C/2G | zabbix-server、mysql、lnmp |
agent1 | CentOS7.9 | 192.168.10.102 | 2C/2G | zabbix-agent |
agent2 | CentOS7.9 | 192.168.10.103 | 2C/2G | zabbix-agent |
3. 案例需求
4. 案例实现思路
(1) 设置自动发现监控主机。
(2) Zabbix 获取远程 key。
(3) 部署邮件报警。
(4) 部署 Zabbix 自动注册。
(5) 更改 Zabbix 主被动模式。
案例实施
首先是zabbix-server端环境的部署,前面章节中有部署的过程,所以这里省略。
Zabbix 监控系统自动发现
agent1节点操作
1. 客户机安装Zabbix Agent
yum install -y zabbix-agent
编辑 Zabbix Agent 配置文件
Zabbix Agent 配置文件中,修改以下配置项:
vim /etc/zabbix/zabbix_agentd.conf
省略部分内容..........
Server=192.168.10.101 #指定server端的IP地址
ServerActive=192.168.10.101 #指定server端活动的IP地址
Hostname=Zabbix Agent1
#Agent1 本地的名称,此名称需要在server 端的 Web 页面上添加的主机的主机名称一致,名称自定义
启动 Zabbix Agent
systemctl start zabbix-agent.service
systemctl enable zabbix-agent.service
2. 创建自动发现规则
登录 Zabbix 服务器 Web 页面,选择配置→自动发现,点击创建发现规则后,填写自动发现规则,如下图1和图2图3所示。
注意:因为有二次窗口操作图2与图3为同一个页面。
3. 创建自动发现动作
选择配置→动作→事件源选择“自动发现”,点击“创建动作”按钮,如下图所示。
在下图界面,添加动作名称,然后在“新的触发条件”一项,参照图中所示选择“自动发现状态”。