zabbix学习(二)自定义模板创建-1

一、创建一个主机


(1)主机名称要和客户端配置文件中的zabbix_agentd.conf中hostname一致。

(2)agent代理程序接口的ip地址填写客户端的ip

二、创建模板(功能为监控uptime的输出信息)

(1)监控脚本如下

#!/bin/bash
function one_load {
    uptime | awk '{print $8}'| awk -F"," '{print $1}'
}
function five_load {
    uptime | awk '{print $9}'| awk -F"," '{print $1}'
}
function fifteen_load {
    uptime | awk '{print $10}'| awk -F"," '{print $1}'
}
function count_date {
    uptime | awk '{print $3}' | awk -F"," '{print $1}' | awk -F":" '{print $1*60+$2}'
}
function count_user {
    uptime | awk '{print $4}'
}
$1

脚本名为check_cpu.sh

将该脚本程序放在/etc/zabbix目录下(我的目录是这样的,如果你想新建一个文件夹也是可以的)

可以使用# pwd 命令来查看当前文件路径

(2)进入zabbix客户端打开客户端配置文件

#vim zabbix_agentd.conf  //打开客户端配置文件

在文件中加入下列代码

UserParameter=cpu.status[*],/etc/zabbix/zabbix_agentd.conf.d/check_cpu.sh $1

保存后使用chmod命令修改脚本的权限

#chmod 777 check_cpu.sh

# systemctl restart zabbix-agentd //重启客户端

(3)测试

转到服务器端输入下列命令

[root@zabbix_server ~]# zabbix_get -s 客户端ip -k "cpu.status[one_load]"

如果出现数字,如0.1,说明脚本运行成功

再依次测试下列命令

[root@zabbix_server ~]# zabbix_get -s 客户端ip -k "cpu.status[five_load]"

[root@zabbix_server ~]# zabbix_get -s 客户端ip -k "cpu.status[fifteen_load]"

[root@zabbix_server ~]# zabbix_get -s 客户端ip -k "cpu.status[count_date]"

[root@zabbix_server ~]# zabbix_get -s 客户端ip -k "cpu.status[count_user]"

(4)在web端配置模板


模板名称随便起,群组选择模板,主机可以暂时不写


点击应用集,新建一个应用集,名称随便


新建监控项,名称随意,类型选择zabbix客户端,键值填写为cpu.status[one_load],注意如果键值填写错误,最后在图形中会没有图形,数据更新时间默认为30s,这个视情况来定,也可以改端一点,应用集选择之前新建的应用集。


之后再把剩下的4个监控项设好,剩下的键值依次为cpu.status[five_load],cpu.status[fifteen_load],cpu.status[count_date],cpu.status[count_user]


使用克隆能够快速创建,只要修改一下就可以了,节省时间


创建好之后如图所示


选择新建图形,将5个监控项加入,这个模板只用到了监控项,并没有使用到触发器。


选择主机,添加创建的模板


最后在图形中就能看到最后的结果


阅读更多

没有更多推荐了,返回首页