server_name  zabbix;
    root /usr/local/static/;
    location / {
        autoindex on;
        autoindex_exact_size on;
        autoindex_localtime on;
        charset utf-8;
    }
}
2.编写文件拉取和执行的脚本
url=“http://192.168.24.108:8080/” #定义文件服务器的URL
 parentDir=“/usr/local/zabbix/bin/zabbix_script”
 file_directory=$parentDir/$1 #定义本地存放执行脚本的目录
 file_name=$2 #脚本名称
 file_path=$1/$2 #拼接文件服务器的脚本路径
 if [ ! -d $file_directory ];then #判断文件目录是否存在
 mkdir -p $file_directory
 fi

if [ ! -f zabbix_get check执行脚本_功能测试file_path ];then #判断脚本是否已经存在
wget -P $file_directory zabbix_get check执行脚本_功能测试_02file_path 2>>log
fi

timestamp=zabbix_get check执行脚本_单元测试_03(stat -c %Y zabbix_get check执行脚本_功能测试file_path)
if [ zabbix_get check执行脚本_IT_05timestamp - $filetimestamp] -gt 3600 ];then #判断当前时间与脚本修改时间的大小,3600秒更新一次
wget zabbix_get check执行脚本_功能测试_02file_path -O zabbix_get check执行脚本_功能测试file_path 2>>log #覆盖脚本
touch -c zabbix_get check执行脚本_功能测试file_path #修改脚本的修改时间
fi
python zabbix_get check执行脚本_功能测试file_path $3 #执行脚本

3.增加zabbix的配置文件

UserParameter=requests_file[*],sh /usr/local/zabbix/bin/zabbix_script/requests_file.sh $1 $2 $3

4.重启zabbix agent


5.编写测试脚本,并上传到文件服务器指定目录
#监控服务器连接数
 #!/usr/bin/python
 import pwd
 import os,sys
 import re
 import glob
 state = sys.argv[1]cmd = “netstat -an | grep " + state + " | wc -l”
 os.system(cmd)
6.配置zabbix页面的监控项:  
 ![在这里插入图片描述]()  
 7.观察数据是否正常 :  
 ![在这里插入图片描述]()  
 8.新的监控脚本放在文件服务器之后,可直接配置页面的监控项进行数据采集  
 ![在这里插入图片描述]()  
 本文着重提供了一个zabbix自定义监控脚本集中管理的解决思路,可根据这个思路自由拓展更简洁、高效的zabbix使用方法,进一步让运维变得简单。