Zabbix的组件:
zabbix-server:Zabbix监控端组件,它是一个服务器端组件
zabbix-agent:被监控端组件,它是一个客户端组件
,它主要是监控由Agent所支持的操作系统(简单说如果你要监控OS,就需要在对应的OS上安装Agent程序)
,而如果要监控一些其他设备,通常需要用ICMP/IPMI/SNMP/JMX协议来实现
zabbix-proxy:Zabbix代理组件,它是实现分布式监控的关键,proxy端收集数据保存在本地,server端定时去proxy将数据取回
zabbix-database:zabbix的数据库组件,zabbix收集到的数据都会存储数据库
zabbix-web:zabbix的web端组件,能够将zabbix-database中的数据提取并展示,同时它又是zabbix的配置接口
zabbix-get:server端向agent端获取数据的组件
zabbix-sender:agent端向server端主动发送收集的数据的组件
Zabbix的常用术语:
host:主机,指要监控的网络设备
host group:主机组,指主机的逻辑容器,可以包含主机和模板
item:监控项,指一个特定监控指标的相关数据
trigger:触发器,指一个表达式,用于评估某监控对象的某特定item内所接收到的数据是否在合理范围
,即阀值;接收到的数据量大于阀值时,触发器的状态将由"OK"变为"Problem"
event:事件,指发生的一个值得关注的事,例如触发器发生状态改变
action:动作,指对特定事件事先定义的处理方法
escalation:报警升级,指发送警报或执行远程命令的自定义方案,如每隔5分钟发送一次报警,共发送5次
media:媒介,指发送通知的手段或通道,例如Email,Jabber或SMS等等
notification:通知,指通过选定的媒介向用户发送有关某事件的信息
remote command:远程命令,指预定义的命令,可以在被监控主机处于某特定条件下时自动执行
template:模板,用于快速定义被监控主机的预设条目集合,通常包含:item,trigger,graph,screen,application
,以及low-level discovery rule;模板可以直接链接至单个主机
application:应用,指一组item的集合
web scennario:web场景,指用于检测web站点可用性的一个或多个HTTP请求
frontend:前端,指zabbix的web接口
Zabbix-Server启动后会启动的众多进程中的一些:
Poller:到被监控对象拉取数据的一个进程,例如基于agent对象,一个基于snmp协议的监控对象,如果我们的监控对象很多,我们可以根据需要启动多个poller
httppoller:监控web页面用到的专用poller
discoverer:zabbix通过你所指定的规则去发现某个范围内的启动了agent的主机,并把它自动添加到监控对象中
alerter:执行报警操作的进程
housekeeper:负责清理数据库里过期的历史数据的进程
watchdog:负责监控zabbix-server所启动的所有进程是否正常工作的进程
escalator:报警升级进程
timer:计时器进程,zabbix的很多功能都严重依赖于时间的
nodewatcher:监控个节点的进程
pinger:通过ping操作来探测节点是否在线的进程
db_config_syncer:数据库的配置同步器,主要是用来完成在分布式场景中实现配置的同步的进程
db_data_syncer:数据库的数据同步器,主要是用来完成在分布式场景中实现数据的同步的进程
Zabbix的部署建议:
1).zabbix-server、zabbix-web、zabbix-database 建议部署在不同的服务器上,以减轻服务器的压力