一 Zabbix简介
基于Web界面的分布式系统监控的企业级开源软件。可以监控各种系统与设备,网络参数,保证服务器设备安全运营;提供灵活的通知机制。
二 Zabbix的特点和功能
1.特点
1)安装与配置简单
2)可视化web管理界面
3)免费开源
4)支持中文
5)自动发现
6)分布式监控
7)实时绘图
8)email通知
2.主要功能
CPU负荷、内存使用、磁盘使用、网络状况、端口监视、日志监控
二 Zabbix逻辑图
zabbix进程:zabbix_agentd、zabbix_sender、zabbix_get、zabbix_server、zabbix_proxy(和zabbix_jave_gateway)
1.zabbix_agentd:客户端守护进程,收集客户端数据,如cpu负载、内存、磁盘等使用状况。
2.zabbix_sender:zabbix工具,用于客户端发送数据给server或proxy.通常用于耗时比较长的检查。为防止zabbix超时,可以在脚本执行完成后通过sender主动提交数据。
3.zabbix_get:zabbix工具,用于server或proxy获取客户端数据。(通常用于排错,如果server收不到客户端数据,可以使用zabbix_get获取数据来做故障排查)
4.zabbix_server:服务端守护进程。其他守护进程最后数据都要提交给zabbix_server
5.zabbix_proxy:zabbix代理守护进程,类似中转站。
6.zabbix_java_gateway:Java网关,类似agentd,但只能用于Java.
所以zabbix监控有两种模式:
server_agentd模式:简单,监控主机少。
server-proxy-agentd模式:监控主机多,减轻server压力。
三 zabbix重要术语
1.监控项(item):一个特定的监控指标的相关数据;这些数据来自被监控对象;item是zabbix收集数据的核心,相对监控对象,每个监控项都由“key”标识。
2.触发器(tirgger):一个表达式,通过设定阀值,判断监控对象特定item数据是否合理,合理“OK”,有问题“Problem”。