进入zabbix服务端如下目录
[root@zabbix-service scripts]# pwd /etc/zabbix/scripts
- 创建监控脚本
[root@zabbix-service scripts]# vim check_https.sh
#!/bin/bash
source /etc/profile
script_dir=$( cd "$( dirname "$0" )" && pwd )
script_name=$(basename ${0})
domain="$1"
echo ${domain} | while read line;do
get_domain=$(echo "${line}" | awk -F ':' '{print $1}')
get_port=$(echo "${line}" | awk -F ':' '{print $2}')
END_TIME=$(echo | openssl s_client -servername ${get_domain} -connect ${get_domain}:${get_port} 2>/dev/null | openssl x509 -noout -dates |grep 'After'| awk -F '=' '{print $2}'| awk -F ' +' '{print $1,$2,$4 }' )
END_TIME1=$(date +%s -d "$END_TIME")
NOW_TIME=$(date +%s -d "$(date | awk -F ' +' '{print $2,$3,$6}')")
RST=$(($(($END_TIME1-$NOW_TIME))/(60*60*24)))
echo "${RST}"
done
- 测试
[root@zabbix-service scripts]# sh check_https.sh www.centoscn.vip:443 9
添加传参
- 默认在zabbix_agentd.conf添加即可,根据自己需求添加
[root@us-prod-sdk-upload zabbix]# pwd /etc/zabbix [root@us-prod-sdk-upload zabbix]# vim zabbix_agentd.conf UserParameter=cert.date[*],sh /etc/zabbix/https/check_https.sh $1
- 重启服务即可
[root@us-prod-sdk-upload zabbix]# systemctl restart zabbix-agent.service
- 验证
[centos@zabbix-service ~]$ zabbix_get -s 10.0.3.141 -p 10050 -k cert.date[www.aircourses.com:443] 352
web
- 创建主机群组

- 创建模版

- 创建应用集

- 添加监控项

- 添加触发器

- 添加模版到机器中

- 模版画个简单的图

https://blog.csdn.net/xujiamin0022016/article/details/103171959
继续阅读








评论