Zabbix是一个开源分布式监控系统,支持多种采集方式和采集客户端,有专用的Agent(代理),也可以支持SNMP、IPMI、JMX、Telnet、SSH等多种协议,它将采集到的数据存放到数据库,然后对其进行分析整理,达到条件触发告警。其具备丰富的功能和灵活的扩展性。

ZABBIX 
Administrator 
ăZabbix 
îăSNMPlâ}ę 
Agent

IPMI:无论主机是否开机,只要接通电源就可以实现监控。

Zabbix是一个基于WEB界面的提供分布式监视以及网络监视功能的企业级的开源解决方案

Zabbtx_agent . o 
Zabbix_agentd.c 
Zabbix Agentd 
Zabbix Agentd 
os 
Zabbix_proxy.co 
Device 
Zabbix_agentd.lo 
Zabbix_agentd.c 
±tfL1 
Zabbix Server 
Zabbix Proxy 
Zabbix Server 
Zabbix Web UI 
DB 
Zabbix_proxy.log

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

  1. 被监控主机安装Agent,并收集本地各项数据。发送给Server (Proxy)
  2. Server将数据存储在Database。前端显示给用户。
  3. 用户可以发送命令,如Reboot
  • 多平台ZABBIX代理(∵由C语言开发 ∴支持多种系统)
  • SNMP和IPMP代理
  • 用户服务无代理监控
  • 自定义方法(自定义时间间隔采集必要数据)
  • 计算和聚合
  • 终端用户WEB监控
  • 高度灵活的自定义选项
  • 独立的问题条件和解决条件
  • 多个严重等级
  • 根故障分析
  • 异常检测
  • 趋势预测(分析输入数据趋势,预测可能的发展)
  • 发送信息
  • 让Zabbix自动修复问题
  • 用户自定义的服务级别
  • 根据收件人的角色自定义邮件
  • 基于运行时间和资产信息自定义消息

集中管理,分布式监控

  • 从数千个被监控的设备中采集数据
  • 防火墙(只需要一条策略),DMZ后监控
  • 即时网络异常,也快要持续采集数据
  • 在受监控的主机上远程运行自定义脚本

Zabbix监控的搭建、维护中,磁盘IO性能、数据库性能是系统良好运行的关键因素

云服务部署:弹性,灵活,成本低。(VXLAN)具有一定风险。

物理服务器:性能比云服务器更好。安全。

云+Zabbix

--部署WEB应用服务(NGINX)

  • 反向代理
  • 负载均衡
  • HTTP服务器
  • 动静分离
  1. 编译环境配置
  2. 编译源代码
  3. 编译安装Nginx

--部署关系型数据库(MYSQL)

  • 较低的TCO[MYSQL可以降低数据库总拥有成本]
  • 可靠性、性能和易用性[是全球广受欢迎的开源数据库]
  • 数据库开发、设计和管理[提供了一种集成式开发、设计和管理环境]

--安装编译工具(PHP)

----部署管理与监控(Zabbix)

  1. 准备弹性云ECS
  2. 入方向规则全部放通

留下评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注

富强民主文明和谐