什么是zabbix?
Zabbix是一个基于web界面的分布式系统监控的企业级开源软件。可以监视各种系统与设备的参数,保障服务器及设备的安全运营。
Zabbix的功能和特性
安装与配置简单
可视化web管理界面
免费开源
支持中文
自动发现
分布式监控
(总部和三个分公司:三个server端收集到的数据会上传一份给总部的server端,
)
Zabbix的数据库存储着两个部分的数据
1. 我们管理员在web界面的操作和配置
2. 被监控端获取的数据,方便我们根据获取的数据进行操作和配置
Zabbix架构体系
Zabbix组件
Zabbix server:负责agent发送的报告信息,组织所有配置和操作
Database storage: 存储配置信息以及收集到的数据
Web interface:zabbix的gui接口,通常与server运行在同一台机器上
Proxy:可选组件,常用于分布式监控环境中
Agent:部署在被监控主机上,负责收集数据发送给server。
工作原理:
Agent获取被监控端数据,发送给server
Server记录所接收到的数据,存储在database中并按照策略进行相应操作
如果是分布式,server会将数据传送一份到上一级server
Web interface将收集到的数据和操作信息显示给用户
Zabbix的常用术语
Host和host group
主机:需要监控的网络设备,可由ip或dns 名称指定
主机组: 主机的逻辑容器,可以包含主机和模板。在主机数量较多的情况下方便管理
Item(监控项)
一个特定监控指标的相关数据,这些数据来自被监控对象。
Item是zabbix进行数据收集的核心,每个item都有key来标识
Trigger触发器
一个表达式,用于评估某个监控对象的某个特定item内所接收到的数据是否在合理范围内,即阀值
接收到的数据与阀值进行比较,如果不在阀值内,触发器的状态将从ok转变为problem,当数据回归到合理范围时,其状态将从problem转为ok
Action 动作
指对于特定事件事先定义的处理方法,通过包含操作(如发送通知)和条件(合适执行操作)
一般配合触发器使用
Template 模板
用于快速定义被监控主机的预设条目集合
通常包含了item,trigger,graph,screen,application以及low-leve discovery rule;模板可以直接连接至单个主机
Media 媒介
发送通知的手段和通道,比如email、jabber或短信等
Notification通知
通过选定的媒介向用户发送的有关某事件的信息
Remote command 远程命令
预定义命令,可在某个特定条件下执行
Application 应用: 一组item的集合
Event:即发生的一个值得关注的事件,例如触发器的状态转变,自动发现或自动注册等