Zabbix是一个企业级的开源分布式监控解决方案。Zabbix通过C/S模式采集数据,通过B/S模式在web端展示和配置。
zabbix由2部分构成,zabbix server与可选组件zabbix agent。
Server:Zabbix Server需运行在LAMP(Linux+Apache+Mysql+PHP)环境下,对硬件要求低。
Agent:目前已有的agent基本支持市面常见的OS,包含Linux、HPUX、Solaris、Sun、windows。
Zabbix支持多种网络方式下的监控,可通过分布式的方式部署和安装监控代理
一、Zabbix特性:
数据收集、灵活的阈值定义、高级告警设置、实时绘图、扩展的图形化展示、历史数据存储、监控主机使用模板、自动发现网络设备、提供Zabbix API。
二、Zabiix包含的进程及作用
(1)Zabbix_agentd:客户端守护进程,收集本机的数据
(2)Zabbix_get:Server端用于主动获取被监控端数据
(3)Zabbix_sender:被监控端结合trapper进程,主动发送监控项收集的数据到Server或Proxy端
(4)Zabbix_server:服务端的守护进程,接受其他进程发过来的数据
(5)Zabbix_proxy:代理守护进程,功能类似于Server,不过它只是一个中转站,把收集到的数据再提交给Server,跨机房和地区需要用到
三、zabbix的server端如何去监控agent端?
每一个item都有其专用的key,zabbix服务器与被监控端进行通信时就使用相应的协议或机制去质询被监控端这个key的值,被监控端就调用此key所对应的脚本去获取相应的数据并返回给服务端。
四、Zabiix的历史数据与历史趋势数据
历史数据:指的是采样的数据。指定存储在数据库中的天数,如果超过该阈值,那么会被housekeeper进程给清理掉
历史趋势数据:指的是每小时的最大值、最小值、平均值以及各种统计。
五、在zabbix监控某个主机的时候,应该部署步骤
创建主机、附加模板,修改item监控项,创建图形(关联Item),定义触发器,创建用户,创建事件、创建action。
六、如果有100台服务器,每台服务器有30个监控项,每个监控项60秒刷新一次,需要多大的硬盘呢?
答:随着监控项的数量增多以及监控值的实时刷新,数据库也会越来越庞大,那么影响Zabbix硬盘大小的因素有:
(1)监控值每秒中存储的数据量:100x30/60=50个
(2)历史记录保存时间
(3)趋势数据保存时间
(4)事件记录保存时间 (报警、恢复)
(5)数据库引擎以及数据类型(整型、浮点型、字符型)
综上:数据库硬盘空间=配置文件大小+历史记录+趋势记录+事件记录