一、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”
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:图形颜色;
例子:
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
[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,