使用 Docker 安装 Zabbix,并配置自定义监控项
一、Zabbix 简介
Zabbix 可以用来监控各种网络参数,来保证服务器和系统的安全运行。并且 Zabbix 还提供了灵活的通知机制,以此来让系统管理员快速定位/解决存在的各种问题。是一个基于 Web 界面提供的分布式系统监控以及网络监控功能的企业级开源解决方案。
1.监控功能
- 主机性能监控、网络设备性能监控、数据库性能监控、多种告警方式、详细的报表图。
- 监控主机,我们可以使用 Zabbix 提供的 Agent 软件,来监控 Linux、Windows、FreeBSD 等系统。
- 监控网络设备,我们可以通过 Zabbix 支持的 SNMP 协议来进行监控(SSH 协议不常用)
1)监控对象
- 设备:服务器,路由器,交换机。
- 软件:OS,网络,应用程序。
2)主机性能指标监控
- 故障监控:宕机,服务不可用,主机不可达。
2.Zabbix 工作原理
首先,我们需要在被监控的主机上安装 Agent 软件,用来收集当前服务器的各项数据信息,并发送给监控端,当监控端接收到 Agent 发送过来的信息后,会将数据存储到数据库中,接着通过 Web 界面来将数据在前端页面上进行展示和绘图。
这里 Agent 收集数据分为 主动和被动 两种模式:
- 主动: 客户端通过连接监控端的 10051 端口,来主动的将收集到的信息推送给监控端。
- 被动: 监控端定时的通过连接客户端的 10050 端口进行通信,来收集客户端的各项数据信息。
Zabbix 默认使用的模式为被动模式,也就是说当我们需要监控的主机数量较多时,可能会影响到监控端的性能。因为监控端会定时的通过连接客户端的端口进行数据收集,所以我们可以 选择性的配置部分主机为主动模式,来减少监控端的性能压力。
3.Zabbix 组件
组件
作用
Zabbix Server
用于接收 Agent 发送过来的信息,所有的配置、数据统计、