前面的文档已经介绍过zabbix的理论知识、zabbix_server/zabbix_agent部署配置、zabbix_web的简单配置、Linux上的agent主机添加,这篇博客来介绍Wzabbix web上监控主机配置流程。

下图是Zabbix Web上的配置截图,下面给大家介绍一下配置相关的信息。具体配置的步骤见后续文档。

wKiom1kRMKnTTxAwAAS3W_javJc234.jpg

相关术语解释:

     hostgroup:主机组

     host:主机,即被监控设备

     application:应用,即同类别的多个item所形成的组;

     item:监控项,key+参数,从agent主机上采集到数据

         key:采集命令的别名

     trigger:触发器,表达式; 

     event:触发的事件,自动发现的报警事件

     action:触发器触发后采取的操作,如远程命令,报警等

     alert:报警

     media:媒介


下图是主机可以配置的各项,以下对此作特别说明:

wKiom1kRMhLSaVU_AAGZDoVOYPU518.jpg


1、创建一个主机的过程:

wKioL1kRUxqRRwCyAAR5XWFX15o193.jpg

Host name/Visible name:自定义填写

Groups:指定所属的主机主

监控主机的接口有四种:

    Agent interfaces    # 我们这里使用该种方式,具体配置见下图

    SNMP interfaces

    JMX interfaces

    IPMI interfaces

wKiom1kRUxzjunaYAAPfjm3y0eU651.jpg


2、创建一个item的过程:

wKioL1kRUx7BWWpAAAUDHWLX-H4514.jpg

wKiom1kRUyCAl1hhAARnBwl12FY394.jpg

item:由key+parameters组成

    key:有自定义key和zabbix内建两种,我们下面演示的是zabbix内建key

    type:用户自定义,有agent(被动模式),agent(active),snmp v1等方式,我们这里配置的是agent模式

    采集到的数据类型:数值:无符号,浮点型,字符串

    数据的类型:十进制,二进制,16进制,8进制,布尔型

    store value:

        As is:数据不做任何处理

        Delta(Simple change):本次采样数据减去前一次采样数据;

        Delta(speed per second):本次采样数据减去前一次采样数据,而后除以采样间隔时长

对下图配置的说明:

Name:自定义 

Type:zabbix agent(agent主动型)

key:内建key,监控cpu上下文

Host interface:默认IP

Type of information:无符号的数字型

Data type:十进制的数据类型

Update intervals:10s

    Custom intervals:这里可以自定义时间间隔和采集数据的时间


Store value:本次采样数据减去前一次采样数据,而后除以采样间隔时长

其余没有说到的,以默认配置即可


wKioL1kRUyGyeUPcAAO13lIxWng392.jpg


3、创建一个Triggers的过程和创建hosts和item相似:

Configuration-->Hosts-->Triggers-->Create trigger

下图是一个添加判断表达式的过程:

wKiom1kRUySSsDMSAAaAf19rEaY098.jpg

这里设置的item还没有勾选,可以点击Select进行选择

Function是我们上面选择的表达式

Last of(T):3,表示选择3次,如果连续3次达到阈值,就触发操作

N:100,触发数值为100

wKioL1kRUyWBbcIRAAFROZPMT7c055.jpg

Severity:触发后的严重程度

    not classified  没有分类的

    Information     仅仅作为信息    

    Warning         警告

    Average        达到平均值

    High            高风险

    Disaster       灾难   

注意:下面的Expression(表达式)填写的应该是>,这里就不更新图片了  

wKioL1kRUybxuZRaAAPKRb9GhBI784.jpg


trigger:触发器

逻辑表达式,阈值;通常定义不合理区间

OK:正常状态 --> 较老的版本,其为FALSE

PROBLEM:非正常状态-->较老的版本,其为true


定义好了trigger,可以在Monitoring里查看:

wKioL1kRXZfgL2WzAAOtt_ARUKU039.jpg

在graph里会有一条警戒线(后来我把阀值改为了250)

wKiom1kRXZqxTjbgAAZ76Bx0BaI413.jpg

当达到阈值的时候,也可以在Triigers和Events里查看被触发的triiger和event,下图勾选的部分,可以设置筛选,只查看特定主机的triggers和events

wKioL1kRXZzwAw9oAARsaDcyeVo139.jpg

wKiom1kRXZ7TpP_aAAOQonfGhGs890.jpg

4、展示接口:

    graph:基于item收集到的数据,进行绘图展示

    screen:把多个graph整合于同一个屏幕进行展示;

    slide show:把多个screen以slide show的方式进行展示;

4.1 Graphs:基于item收集到的数据,进行绘图展示

具体做法:在Configuration-->Hosts-->graph-->Create graph

在框选的两处可以分别进行显示屏幕大小的设置和绘图线条的设置

wKioL1kRZFnjUw5yAAPJdnakc8E763.jpg

设置完毕后,可以在Prevew进行预览

wKioL1kRZFyQvE7OAAYbNl98SrI294.jpg

在Monitoring-->Graphs里可以进行查看,可以在框选的部分进行筛选操作

wKiom1kRZF_gmDxMAAYqXByLHxw652.jpg

4.2 Screens:将多个graph集中显示在一个屏幕上,而且可以进行多屏定时刷新

在Monitoring-->Screens可以进行屏幕设置

Column span/Row span可以进行屏幕的行数和列数设置

wKiom1kRZGDh3wiqAAPFP4BOCkE502.jpg

查看,我们这里只有一个graph,不能显示出效果,如果监视的graph特别的,需要进行刷屏设置。

wKioL1kRZGOgRbfrAAYkL_h4Bp4386.jpg

4.3 slide show:把多个screen以slide show的方式进行展示;

wKioL1kRaEzT6qBAAAbaLH_3oQk075.jpg

wKiom1kRaE2DJfP1AAK1eVJcJv0279.jpg

可以设置默认时间,也可以根据不同的SCREEN来设置滚动间隔

wKioL1kRaE6QMiXvAAM7BWqKqIM821.jpg

查看方式:

wKiom1kRaQiwvvg3AAcAQLmQDBI253.jpg

5、User Groups:用户群组,可以设置对那些主机群组和主机有权限

创建过程:

wKiom1kRat2ypUx5AATdOCptrp0019.jpg

wKioL1kRat_gKVksAAOMWeBqiWY594.jpg

进行对主机的权限设置:

wKioL1kRauCyPYD8AAP-XgwvaAg921.jpg6、Users:zabbix用户,可以user基本信息,Media(邮件,SMS等),permissions

创建一个dts用户的过程

wKiom1kRauLz025sAARMz1l9JaE940.jpg

wKiom1kRauSy9VoRAANS0rns1JE767.jpg

设置Media相关信息

wKiom1kRauWDDh6OAAN7bUy1I9I207.jpg

特别指出的是在Media的Type里的选择应该是自己设置的邮件发送发送:

wKioL1kRhrPj-D93AAIZ7QTxtuU721.jpg-wh_50

权限是从Group继承过来的,不能单独设置

wKiom1kRauegUUppAAQ65E7f_p0854.jpg

7、Media tyeps:媒介

    告警信息传递通道

    类型:

          Email:邮件

          script:自定义脚本(飞信机器人(现在可以直接调用电信接口,发短信),调用微信网关(客户端))

         SMS:短信(仅限北美)

         Jabber:基于MSN等通讯软件

创建过程:

wKiom1kRa_eiYyyNAATHkyW1Crc124.jpg

这里设置的是发邮件的角色:

wKiom1kRa_nw39MyAAO4aT6RMno202.jpg

一般的邮件服务器会自动屏蔽到垃圾邮件,上面的发邮件的方式可能会被屏蔽掉,可以指定某个邮箱地址进行发送,默认SMTP Server端口为25,也可以设定SSL/TLS的方式发送。对于邮箱客户端的设置,不了解的可以去百度了解一下,下图为配置样例:

wKioL1kRa_rSJqR1AANZdqcYloc469.jpg88、Actions:触发器达到触发条件时执行的动作,有两种方式:

(1)remote command:远程命令

(2)send message:发送报警消息

zabbix报警消息有以下几种:

    Email:邮件

    script:自定义脚本(飞信机器人(现在可以直接调用电信接口,发短信),调用微信网关(客户端))

    SMS:短信(仅限北美)

    Jabber:基于MSN等通讯软件

这里配置的是Email方式。

配置过程:

wKioL1kRiGvQWURSAASIwx_rfxg255.jpg

Name:Action名称自定义

Default subject:默认邮件主题

Default message:默认邮件内容

wKiom1kRiG2g_Ur4AAOn0bjg-a0518.jpg

Type of calculation:默认是And/Or,代表下面的条件全部满足,才进行Action操作

框选的内容是添加触发器的条件

wKioL1kRiG_AjRdxAAV9xJ0Ho48423.jpg

Operations:可以分为多个Action operations(执行动作),每个Action operations(执行动作)有可以设置多步。

下面第1-6步骤,执行Send Message,分别发送给test group组(组里所有的成员)、wlm、dts用户

注意:每一步都会把这些事情做一遍

wKiom1kRiHGhf5q7AAQiRAojA2M061.jpg

需要指出的是USER的Media的设置:要指定以什么Media Type(媒介)发送,且添加SEND TO(发送给谁)

wKioL1kRiHOSb2EwAAUVmXOK5x8117.jpg