①具有常见的商业监控软件所具有的功能(主机的性能监控、网络设备性能监控、数据库、性能监控、FTP 等通用协议监控、多种告警方式、详细的报表图表绘制)
⑤扩展性强,server 提供通用接口(api 功能),能够本身开发完善各种监控(根据相关接口编写程序实现)编写插件容易,能够自定义监控项,报警级别的设置。
默认状况下zabbix包含5个程序:zabbix_agentd、zabbix_get、zabbix_proxy、zabbix_sender、zabbix_server,另一个zabbix_java_gateway是可选,这个须要另外安装。下面来分别介绍下他们各自的做用。
- zabbix_agentd 客户端守护进程,此进程收集客户端数据,例如cpu负载、内存、硬盘使用状况等。
- zabbix_get
zabbix工具,单独使用的命令,一般在server或者proxy端执行获取远程客户端信息的命令。一般用户排错。例如在server端获取不到客户端的内存数据,咱们可使用 zabbix_get获取客户端的内容的方式来作故障排查。
- zabbix_sender zabbix工具,用于发送数据给server或者proxy,一般用于耗时比较长的检查。不少检查很是耗时间,致使zabbix超时。因而咱们在脚本执行完毕以后,使用sender主动提交数据
- zabbix_server
备注:固然不是数据都是主动提交给zabbix_server,也有的是server主动去取数据。
- zabbix_proxy zabbix代理守护进程。功能相似server,惟一不一样的是它只是一个中转站,它须要把收集到的数据提交/被提交到server里。
- zabbix_java_gateway zabbix2.0以后引入的一个功能。顾名思义:Java网关,相似agentd,可是只用于Java方面。须要特别注意的是,它只能主动去获取数据,而不能被动获取数据。它的数据最终会给到server或者proxy。
5、Zabbix常见相关术语
host(主机):要监控的网络设备,可由IP或DNS名称指定
host group(主机组):主机的逻辑容器,能够包含主机和模板,但同一个组内的主机和模板不能互相连接;主机组一般在给用户或用户组指派监控权限时使用
item(监控项):一个特定监控指标的相关数据,这些数据来自于被监控对象;item是zabbix进行数据收集的核心,没有item,将没有数据;相对某监控对象来讲,
每一个item都有"key"进行标识
trigger(触发器):一个表达式,
用于评估某监控对象的某特定item内所接收到的数据是否在合理范围内,即阀值;接受到的数据大于阀值是,触发器状态将从OK转变为Problem,当数据量再次回归到合理范围时,其状态将从Problem转换回OK
event(事件):即发生的一个值得关注的事件,例如触发器的状态转变,新的agent或从新上线的agent的自动注册等
action(动做):指对于特定事件事先定义的处理方法,经过包含操做(如发送通知)和条件(什么时候执行操做)
escalation(报警升级):发送警报或执行远程命令的自定义方案,如每隔5min发送一次警报,共发送5次等
media(媒介):发送通知的手段和通道,如Email、Jabber或SMS
notification(通知):经过选定的媒介向用户发送的有关某事件的信息
remote command(远程命令):预约义的命令,可在被监控主机处于某个特定条件下时自动执行
template(模板):
用于快速定义被监控主机的预设条目集合,一般包含了item、trigger、graph、screen、application以及low-level discovery rule;模板能够直接连接至单个主机
application(应用):一组item的集合
web scennaro(web场景):用于检测web站点可用性的一个或多个http请求
frontend(前端):zabbix的web接口
自动发现(discovery):经过定义自动发现条件,配合动做批量添加监控主机
自动注册(auto-registraion):agent 向server 发送注册请求,server 定义自动注册条件批量添加主机
低级自动发现(low_discovery):经过低级自动发现能够简单定义一种类型有多个项的的状况,如:对磁盘容量监控,一般磁盘会有多个分区,咱们经过一次定义能够监控磁盘上的全部分区
维护(maintenace):定义主机合适出于维护状态
拓扑图(map):能够主机直接的拓扑
屏幕(Screents):多种类型显示到一个screent 里
IT 服务(IT service):有时一台主机宕掉可能不会影响服务,IT 服务定义服务容忍的限度
仪表盘(dashboard):监控的总体状态显示
总览(overview):显示全部机器的数据或者触发器状态
web:经过定义场景监控web 服务器
最新数据(last data):可查看主机项目得到的最新数据
事件(Event):触发器状态改变的记录
6、Zabbix的优缺点
优势:
支持分布式集中管理,有自动发现功能,能够实现自动化监控
当监控的item 比较多服务器队列比较大时能够采用被动状态,被监控客户端主动从
Server 端去下载须要监控的item 而后取数据上传到server 端。这种方式对服务器的负载比较小。
缺点:
需在被监控主机上安装agent,全部数据都存在数据库里,产生的数据据很大,瓶颈主要在数据库。