通过脚本自定义zabbix监控 - 2877206/docs GitHub Wiki

准备监控页面,可按如下格式返回数据:

online_1min:53

online_5min:53

准备zabbix数据处理脚本

#!/bin/bash ############################################################ # $Name: online_user_monitor.sh # $Version: v1.0 # $Function: zabbix plugins # $Author: ......... # $organization: http://......../ # $Create Date: 20170822 # $Description: .......... ############################################################ online_user_monitor(){ case $1 in online_1m) curl -s http://................../onlinelist1m_mon.jsp |grep '^online_1min:' |awk -F: '{print $2}' ;; esac }

online_user_monitor

配置zabbix,添加监控项

编辑配置文件,添加监控脚本

vi /usr/local/etc/zabbix_agentd.conf

修改:

UnsafeUserParameters=1

文件底部添加:

#online_user UserParameter=online[*],i/usr/local/zabbix/script/zabbix_onlineuser.sh $1

将脚本文件拷贝到下列地址:

/usr/local/zabbix/scripts/zabbix_onlineuser.sh

测试

zabbix_get -s 192.168.252.144 -p10050 -k "online[online_1m]"

配置zabbxi

配置 -> 主机 -> 项目 -> 创建项目 zabbix agent online[online_1m]