Zabbix是一个开源分布式监控系统,支持多种采集方式和采集客户端,有专用的Agent(代理),也可以支持SNMP、IPMI、JMX、Telnet、SSH等多种协议,它将采集到的数据存放到数据库,然后对其进行分析整理,达到条件触发告警。其具备丰富的功能和灵活的扩展性。
IPMI:无论主机是否开机,只要接通电源就可以实现监控。
Zabbix是一个基于WEB界面的提供分布式监视以及网络监视功能的企业级的开源解决方案
Zabbix Server:接收Agent发来的信息,所有的统计数据 操作数据均由Zabbix组织进行
Database(数据库):存储所有配置信息,以及由Zabbix收集到的数据
Web Interface:通常与Server运行在同一台主机上
Proxy:常用于分布式监控环境中。代理Server收集被监控端的数据,并统一发往监控端。只做收集,不会作处理
Agent:部署在被监控主机上,收集本地数据并发往Proxy或Server。
Zabbix_get:工具。获取远程客户端信息,当Server获取失败时可以通过Zabbix_get获取客户端信息。用于耗时长的检查
Zabbix_sender:主动提交数据
Zabbix_Agent:客户端的守护进程
Zabbix_Server:服务端守护进程
Zabbix_Proxy:代理守护进程。功能与Server类似。中转站,把所有信息都交给Server
- 被监控主机安装Agent,并收集本地各项数据。发送给Server (Proxy)
- Server将数据存储在Database。前端显示给用户。
- 用户可以发送命令,如Reboot
- 多平台ZABBIX代理(∵由C语言开发 ∴支持多种系统)
- SNMP和IPMP代理
- 用户服务无代理监控
- 自定义方法(自定义时间间隔采集必要数据)
- 计算和聚合
- 终端用户WEB监控
- 高度灵活的自定义选项
- 独立的问题条件和解决条件
- 多个严重等级
- 根故障分析
- 异常检测
- 趋势预测(分析输入数据趋势,预测可能的发展)
- 发送信息
- 让Zabbix自动修复问题
- 用户自定义的服务级别
- 根据收件人的角色自定义邮件
- 基于运行时间和资产信息自定义消息
集中管理,分布式监控
- 从数千个被监控的设备中采集数据
- 防火墙(只需要一条策略),DMZ后监控
- 即时网络异常,也快要持续采集数据
- 在受监控的主机上远程运行自定义脚本
Zabbix监控的搭建、维护中,磁盘IO性能、数据库性能是系统良好运行的关键因素
云服务部署:弹性,灵活,成本低。(VXLAN)具有一定风险。
物理服务器:性能比云服务器更好。安全。
云+Zabbix
--部署WEB应用服务(NGINX)
- 反向代理
- 负载均衡
- HTTP服务器
- 动静分离
- 编译环境配置
- 编译源代码
- 编译安装Nginx
--部署关系型数据库(MYSQL)
- 较低的TCO[MYSQL可以降低数据库总拥有成本]
- 可靠性、性能和易用性[是全球广受欢迎的开源数据库]
- 数据库开发、设计和管理[提供了一种集成式开发、设计和管理环境]
--安装编译工具(PHP)
----部署管理与监控(Zabbix)
- 准备弹性云ECS
- 入方向规则全部放通