4: zabbix5.0自动发现网站域名并监控访问状态和请求时间

监控域名脚本

 [root@k8s-master01 shell]# cat erp_url.sh 
 #!/bin/bash
 # function:monitor tcp connect status from zabbix
 # License: GPL
 # Auto: hanye
 # version:1.0 date:2021-01-14
 WEB_SITE_discovery () {
 WEB_SITE=($(cat  /usr/local/zabbix/shell/erp_url.txt|grep -v "^#"))
        printf '{\n'
        printf '\t"data":[\n'
 for((i=0;i<${#WEB_SITE[@]};++i))
 {
 num=$(echo $((${#WEB_SITE[@]}-1)))
        if [ "$i" != ${num} ];
                then
        printf "\t\t{ \n"
        printf "\t\t\t\"{#SITENAME}\":\"${WEB_SITE[$i]}\"},\n"
                else
                        printf  "\t\t{ \n"
                        printf  "\t\t\t\"{#SITENAME}\":\"${WEB_SITE[$num]}\"}]}\n"
        fi
 }

 }

 web_site_code () {
   curl  -I -m 10 -o /dev/null -s -w %{http_code} $1
 }
 case "$1" in
 web_site_discovery)
 WEB_SITE_discovery
 ;;
 web_site_code)
 web_site_code $2
 ;;
 *)
 echo "Usage:$0 {web_site_discovery|web_site_code [URL]}"
 ;;
 esac

域名列表文件

[root@k8s-master01 shell]# cat erp_url.txt
    baidu.com
    51cto.com

创建模板

4: zabbix5.0自动发现网站域名并监控访问状态和请求时间
配置自动发现规则

4: zabbix5.0自动发现网站域名并监控访问状态和请求时间
4: zabbix5.0自动发现网站域名并监控访问状态和请求时间
配置 监控原型
4: zabbix5.0自动发现网站域名并监控访问状态和请求时间
4: zabbix5.0自动发现网站域名并监控访问状态和请求时间
4: zabbix5.0自动发现网站域名并监控访问状态和请求时间
配置触发器
4: zabbix5.0自动发现网站域名并监控访问状态和请求时间
4: zabbix5.0自动发现网站域名并监控访问状态和请求时间
4: zabbix5.0自动发现网站域名并监控访问状态和请求时间
配置图形原型
4: zabbix5.0自动发现网站域名并监控访问状态和请求时间

主机关联模板

4: zabbix5.0自动发现网站域名并监控访问状态和请求时间

稍等下 会自动出现数据监控

猜你喜欢

转载自blog.51cto.com/9025736/2591709