一、Zabbix可视化

       zabbix提供了从多的可视化工具供直观展示,如graph、screen及map等

1、自定义图形(graphs)

        创建item后,zabbix会自动为每个item生成graphs(monitoring -->latest data),只有需要把多个item在一个graphs中显示时,才需要自定义图形

        自定义图形中可以集中展示多个时间序列的数据流

        支持“线状图(normal)”、“堆叠面积图(stacked)”、“饼图(pie)”和“分离型饼图(exploded)”四种不同形式的图形

“Configuration → Hosts (或者Templates) → Graphs→Create graph”

wKiom1fH1b2BZAYMAACkfp-f5ek938.png自定义图形的相关属性说明:

Name:图形的独有名称;建议使用hostname+application+item

Width:图形的宽度,单位为像素;仅适用于“预览(preview)”模式、饼图或分离型饼图;

Height:图形的高度,单位为像素;

Graph type:图形类型,共有四种,即“线状图(normal)”、“堆叠面积图(stacked)”、“饼图(pie)”和“分离型饼图(exploded)”;

Show legend:是否显示图例,即图形数据序列说明;

Show working time:是否高亮显示工作时间区域;选定时,非工作时间区间的背景为灰色;此功能不适用于pie和exploded;

Show triggers:是否显示触发器;此功能不适用于pie和exploded;

Y axis MIN value:Y轴最小刻度,其类型有三种;

           Calculated:自动计算;

           Fixed:固定值,此功能不适用于pie和exploded;

          Item:相关item的最近一次取值为其最小刻度;

Y axis MAX value:Y轴最大刻度,其类型同上述最小刻度的说明;

3D view:3D风格,此功能仅适用于pie和exploded;

Items:图形展示的数据序列所来自的item,一个图形中可以同时展示多个item;

在一个图形中,不同item的图形还有一些可单独配置的属性,如图形颜色、绘图风格等

Function:展示何种聚合数据;

         min:仅展示最小值;

         avg:仅展示平均值;

          max:仅展示最大值;

        all:展示所有,即上面三类数据;

Draw stype:绘图风格,仅适用于线状图;

        Line:绘制为简单线条;

         Filled region:区域填充图,即面积图;

         Bold line:加粗线条;

        Dot:虚线图,以稀疏的点组成;

       Dashed line:虚线图,以破折号组成;

Y axis side:Y轴显示的位置,可以为图形左侧或右侧;

Colour:图形颜色;

例子:

wKiom1fH2irTRXCJAADXXPQzWYE983.png


2、屏幕(screen)

       屏幕用于集中展示多个数据源的相关信息,可实现快速浏览关注的信息

      从根本上来讲,screen就是一个图表,可以在创建时可以指定其行数和列数,而后在每个格子中指定要展示的内容  

        screen可以展示的信息有许多种,如:简单图形、用户自定义图形、maps、其它screen、文本信息、概述的服务器信息、概述的主机信息、概述的触发器信息、触发器状态、系统状态等等

查看:

        Monitoring  Screens       

创建:

        Configuration -->Screens -->Create Screen


3、slide shows  幻灯片

循环显示


4、Maps


二、宏(macros)

1、macros简介

        宏是一种抽象(Abstraction),它根据一系列预定义的规则替换一定的文本模式,而解释器或编译器在遇到宏时会自动进行这一模式替换

       类似地,zabbix基于宏保存预设文本模式,并且在调用时将其替换为其中的文本

       zabbix有许多内置的宏,如{HOST.NAME}、{HOST.IP}、{TRIGGER.DESCRIPTION}、{TRIGGER.NAME}、{TRIGGER.EVENTS.ACK}等

详细信息请参考官方文档

https://www.zabbix.com/documentation/2.4/manual/appendix/macros/supported_by_location

      为了更强的灵活性,zabbix还支持在全局、模板或主机级别使用用户自定义宏(user macro)

用户自定义宏要使用“{$MACRO}”这种特殊的语法格式

       宏可以应用在item keys和descriptions、trigger名称和表达式、主机接口IP/DNS及端口、discovery机制的SNMP协议的相关信息中等

       宏的名称只能使用大写字母、数字及下划线

进一步信息请参考

https://www.zabbix.com/documentation/2.0/manual/appendix/macros/supported_by_location#additional_support_for_user_macros


2、macros替换次序(优先级)

首先是主机级别的宏;

其次是当前主机上一级模板中(直接链接至主机的模板)的宏,多个一级模板按其ID号排序;

再接着是二级模板中的宏;而后依次类推;

最后检查的是全局宏;

  在某级别找到后将直接使用,

zabbix如果无法查找到某主机定义使用的宏,则不会对其进行替换操作。

要使用用户自定义宏,有以下两种算途径:

         全局宏:“Administration → General → Macros”

         主机或模板级别的宏:编辑相应主机或模板的属性即可


三、模板(Templates)

       模板是一系列配置的集合,它可以方便地快速部署在某监控对象上,并支持重复应用

items

triggers

graphs

applications

screens (since Zabbix 2.0)

low-level discovery rules (since Zabbix 2.0)

将模板应用至某主机上时,其定义的所有条目都会自动添加

模板的另一个好处在于,必要时,修改了模板,被应用的主机都会相应的作出修改

模版可以链接(内嵌)模版,


四、User Parameters

         zabbix内置了许多Item key;

         user parameters实现用户自定义item key,实现特有数据指标监控

语法:

       UserParameter=<key>,<command>       #在客户端配置文件中添加    

例子:

       自定义一个Key

[root@Node1 ~]# cd /etc/zabbix/
[root@Node1 zabbix]# ls
a.out  zabbix_agentd.conf  zabbix_agentd.d
[root@Node1 zabbix]# cd zabbix_agentd.d
[root@Node1 zabbix_agentd.d]# ls
userparameter_mysql.conf
[root@Node1 zabbix_agentd.d]# vi os.conf

[root@Node1 zabbix_agentd.d]# cat os.conf 
UserParameter=os.memory.used,free -m|awk '/Mem/ {print $3}' 
[root@Node1 zabbix_agentd.d]# service zabbix-agent restart #必须重启,自定义的key才会生效
Shutting down Zabbix agent:                                [确定]
Starting Zabbix agent:                                     [确定]


语法:

      UserParameter=key[*],command          #*表示可接收任意个参数

    awk '{print $$2}'         #调用参数$2,