代码改变世界

Zabbix简介

2018-02-12 14:31  親親宝贝  阅读(318)  评论(0编辑  收藏  举报
 

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 建议部署在不同的服务器上,以减轻服务器的压力