Part3.配置使用
通过本地浏览器访问
http://ServerIP/zabbix
来开始配置和使用
zabbix
。
使用
zabbix
进行监控之前,要理解
zabbix
监控的流程。
一次完整的监控流程可以简单描述为:
Host Groups
(设备组)
->Hosts
(设备)
->Applications
(监控项组)
->Items
(监控项)
->Triggers
(触发器)
->Actions
(告警动作)
->Medias
(告警方式)
->User Groups
(用户组)
->Users
(用户)
一、
添加 Hosts
Host
是
Zabbix
监控的基本载体,所有的监控项都是基于
host
的。
通过
Configuration->Hosts->Create Host
来创建监控设备
按提示填入
Name
、
Groups
、
IP ,
其他选项默认即可,
Link Templates
处选择一个模板,
save
即可成功添加设备。(注:如果
host
上没安装
agent
,添加后的状态会是
unmonitor
,会采集不到值,
Zabbix
自带大量的设备监控模板,我们添加主机时通过
link
到这些模板,就可以快速添加主机的监控项和告警触发条件。
)
一类的
hosts
可以归属到同一个
Host Group
,便于分类管理同一类设备,在
Configuration->Host Group->Create Host Group
可以添加设备组
二、
添加 Items
Item
是监控项,是监控的基本元素,每一个监控项对应一个被监控端的采集值。
在
Configuration->Hosts
界面,我们能看到每个
host
所包含的
items
总数,点击对应主机的
items
项,可以看到具体的每个
item
信息,这些
items
可以引用自
templates
,也可以自己创建。
通过点击具体
item
名字可以修改已有监控项的属性,点击
Satus
的链接可以禁用
/
启用这个监控项。(注:我们可以通过新建一个
template
,在
template
中禁用掉所有不需要用到的
items
,然后把同一类
hosts link to
这个
template
,就不用一台台主机去更改
items
)
新增
item
可以通过点击右上角的
create item
来创建
按提示逐项填入相关信息即可,其中
key
是
zabbix
已经自带的取值方法,
Application
类似于
host groups
,是
item
的组。(
item key
也可以自定义,后面会讲到如何自定义监控项
)
Zabbix
自带非常多的监控采集项及方法,基本能满足当前所有的监控功能,这些都包含在
item
的
item key
中了,更多的
type
和
key
的解释请参考:
http://www.zabbix.com/documentation/1.8/manual/config/items
三、
添加 Triggers
Trigger
是触发器,当
Items
采集值满足
triggers
的触发条件时,就会产生
actions
。
每一个
trigger
必须对应一个
item
,但一个
item
可以对应多个
trigger
。
同样,通过点击
Configuration->Hosts->Triggers
中某个
trigger
的名字,可以修改
trigger
的属性。(注意:引用自
template
的
trigger
触发值是不能单独修改的,必须在
template
中修改,或是复制一个同样的
trigger
再修改,然后禁用掉之前的
)
新增
trigger
可以通过点击右上角的
create trigger
来创建
Expression
中选择对应的
item
、触发方式及触发值,
Severity
是告警级别,根据
trigger
的严重性来选择。
Zabbix
提供多种
trigger
触发方式供选择,常用的我们可以选择
last value </>/=/#/N(
最近一次采集值
),
或是选择
maximal value for period of time (
一段时间内的最大值
),
等等。可以根据实际需要来设定触发方式。更多的解释请参考:
http://www.zabbix.com/documentation/1.8/manual/config/triggers
四、
添加 Actions
Action
是告警动作,当触发器条件被满足时,就会执行指定的
action
。
通过
Configuration->Actions->Create Action
来创建
Action
Event source:
来源,如果选择
triggers
,即所有的
triggers
条件满足时都会执行这个
action
Escalations
:告警是否升级,及升级时间
Subject
、
Message
:告警标题和内容
,此处可引用
zabbix
的宏变量;例如
{{HOSTNAME}:{TRIGGER.KEY}.last(0)}
表示最后一次采集值,更多宏变量参考
: http://www.zabbix.com/documentation/1.8/manual/config/macros
Recovery Message
:告警恢复信息,不勾选系统会用默认的,勾选后自定义
Conditions
:
trigger
产生的条件,条件可以多选
Operation
:选择
media
及
user
五、
添加 Medias
Media
,即告警方式,
Zabbix
可以提供四类
Media
:
Email/SMS/Jabber/Script
,通过
Administrator->Media Type
来修改或新增告警方式
Email
方式最常用的,填入相关的
SMTP
信息,即可通过邮件方式发送告警。
SMS
方式要在
server
主机上接入短信
modem
。
Jabber
方式是一种
linux
下的即时通讯工具
,
通过
Jabber
发送即时消息。
Script
方式可以通过自己编写程序或脚本的方式发送告警信息。
六、
添加 Users
在
Administrator->Users
可以添加用户和用户组
通过
User Group
可以限制用户的权限,
zabbix
自带的用户组的权限限制基本能满足我们的要求。
创建用户时可以根据用户的不同作用划分到不同的组,
media
中填入告警接受地址及告警接受时间等信息。