什么是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:即发生的一个值得关注的事件,例如触发器的状态转变,自动发现或自动注册等