本文仅作为学习记录,非商业用途,侵删,如需转载需作者同意。
一、宏(macros):
1、相当于是定义变量对用的值
2、zabbix内置的宏举例:{HOST.NAME}、{HOST.IP} {TRIGGER.NAME}
3、官网定义的宏
4、zabbix 支持全局、模板、主机级别用户自定义宏(user macro)
5、用户自定义宏要使用 “{$MACRO}” 这种特殊格式
6、宏应用在:item keys 和 descriptions 、 trigger名称和表达式、主机接口IP/DNS及端口、discovery机制的SNMP 协议的相关信息中
7、宏的名称:只能使用大写字母,数字及下划线
宏的替换顺序
- 首先是主机级别的宏
- 当前主机上一级模板中(直接链接至主机的模板)的宏,多个一级模板按其ID号排序
- 然后是二级模板中的宏,而后依次类推
- 最后检查的是全局宏
- zabbix如果无法查找到某主机定义使用的宏,则不会对其进行替换操作
- 使用自定义宏,有以下两种途径:
1、全局宏:administration–general–macros
2、主机或者模板级别的宏:编辑相应主机或模板即可
全局宏
模板中的宏
二、用户自定义参数
1、格式:
UserParameter=<key>,<shell command>
例如zabbix_agentd.conf中
UserParameter=memory.free,/usr/bin/free | awk ‘/^Mem:/{print $4}’
配置文件修改后,重启agent后生效。
2、本机测试
$ zabbix_get -s 本机ip -k “memory.free”
3、添加item
添加新的item界面中
可以设置数据*1024,方便查看
可以清除历史数据
4、输入参数,获取监控数据
格式:
UserParameter=memory.usage[*],/bin/cat /proc/meminfo | awk ‘/^$1:/{print $$2}’
说明:
$1 表示第一个入参
$$2 表示 awk 中的 $2,是否读取到第二个入参是空的
5、item 需要一个个添加,添加的时候输入不同的入参就可以了
6、创建图表
图表展示的时候的线图:
补充知识点:
7、创建item,入参是变量
PPT 的总结截图