Zabbix监控平台—- 理论

Zabbix监控软件概念

  • Zabbix是一款开源免费的针对企业级监控软件,用于监控WEB网站、数据库、服务器运行状态、网络设备运行状态;
  • Zabbix监控WEB网站,一般以HTTP返回状态码,正常网站返回值200、监控WEB服务Apache进程、启动80端口是否存活、监控WEB网页返回的关键词;
  • Zabbix监控MYSQL数据库,一般以MYSQL监听端口3306是否存活、MYSQL启动进程、是否能在MYSQL库执行sql语句;
  • Zabbix监控服务器运行状态,一般以服务器的CPU使用率、内存使用率、磁盘分区容量、网卡联通性,能否ping通、网卡的流量,标准网卡1000Mb、还可以监控硬件设备,例如电源好坏、风扇、主板、CPU温度、监控机箱是否被入侵;
  • Zabbix监控软件还可以监控网络设备,思科交换机、路由器、打印机、Windows系统、硬件防火墙等,主要是以SNMP协议去监控;
  • 为什么要使用监控软件,网站、数据库、硬件服务器设备、公司上千台服务器设备,不可能人工每时每刻盯着它,Zabbix可以7×24小时x365实时监控,从而实现自动化减轻运维工作;

Zabbix监控工作原理

1)Zabbix完整监控平台包括:Zabbix_server、Zabbix_database、Zabbix_web、Zabbix_proxy、Zabbix_Agent(Agent、网络设备、网页代码)、Zabbix_Proxy;

2)Zabbix_Server,是Zabbix监控核心组件,主要是负责汇总客户端发送监控数据进行简单的处理,并且将数据存储到关系型数据库中;

3)Zabbix_Database,是一个独立的数据库系统,关系型数据库,二维表格存储数据,表中包含行、列,每行存储真实的数据内容,每列存储真实内容的数据字段,无数的表组成一个库,主要是用于存储Zabbix监控平台所有的监控数据和基础数据、用户信息;

4)Zabbix_WEB,属于Zabbix监控软件的WEB程序,提供WEB访问的,SA、其他的访问者可以通过WEB界面去查看Zabbix所监控的各种数据、进行各种参数、项目配置,拥有WEB可以更加方便管理Zabbix监控平台;

5)Zabbix_Agent,是Zabbix被监控的客户端,可以被Zabbix_server所监控,Agent自己监控自身服务器运行状态,把监控到数据发送到Server。

6)Zabbix_Proxy,是一个代理节点,理解为是Zabbix_server副本,可以代替Server去监控客户端,客户端也可以将数据发送给Proxy,统一由Proxy将数据发送到Server端,从而减轻Server服务器端压力,是否启用Proxy,当需要被监控客户端超过500台、1000台,如果有多个Proxy节点+Server主节点,该方案Zabbix分布式监控方案;

7)Zabbix监控原理,Zabbix_Agentd安装在被监控端,Agent负责定期收集客户端本地各项数据,并发送监控数据到Zabbix Server端,Zabbix Server收到数据,将数据存储到关系型数据库中,用户基于Zabbix WEB平台可以看到被监控端的监控图像。当Zabbix监控某个具体的项目,该项目会设置一个触发器阀值,当被监控的指标超过该触发器设定的阀值,会进行一些必要的动作,动作包括:发送信息(微信、邮件、短信)、发送命令(SHELL命令、Reboot、Restart、Install)。

5、Zabbix监控平台实战

1) 至少需要4个组件,Zabbix Sever、Zabbix WEB、Zabbix Database、Zabbix Agent端,一般情况Zabbix_Server单独部署一台服务器,WEB基于PHP语言写(LAMP、LNMP环境),Databases数据库可以配置独立服务器;

2) MariaDB跟MYSQL,没有什么区别,MYSQL被oracle收购了,有两个版本,开源版本、收费版本,Maraidb数据库由原MYSQL创始人独立出来重新开放的开源数据库,CentOS7默认集成MariaDB,MariaDB完全兼容MYSQL所有的参数、指令;

发表评论

zh_CNChinese
zh_CNChinese