搜索看看
使用自定义监控项,监测网站SSL证书到期时间
1、在左侧菜单点击
【自定义监控项】
,点击添加按钮,输入如下信息
2、ssl.sh脚本内容如下,将其存贮到监控主机即可
# 填写需要监控的域名和端口号 domain="${1:-www.wgstart.com}" port="${2:-443}" # 获取证书信息 cert_info=$(echo | openssl s_client -servername $domain -connect $domain:$port 2>/dev/null | openssl x509 -noout -dates) # 提取证书有效期的起止日期,并将日期格式调整为yyyy-mm-dd start_date=$(echo "$cert_info" | grep -i "notBefore" | awk -F '=' '{print $2}' | xargs -I{} date -d {} +%F) end_date=$(echo "$cert_info" | grep -i "notAfter" | awk -F '=' '{print $2}' | xargs -I{} date -d {} +%F) # 将日期转换为时间戳 start_timestamp=$(date -d "$start_date" +%s) end_timestamp=$(date -d "$end_date" +%s) current_timestamp=$(date +%s) # 计算剩余天数 remaining_days=$(( ($end_timestamp - $current_timestamp) / 86400 )) # 打印证书有效期天数信息 echo "$remaining_days"
添加完成后,稍等几分钟后,就可以在自定义监控项列表看到监控信息了