zabbix 域名证书过期检测
环境 - centos7 - openssl
自定义脚本
代码语言:javascript复制#!/bin/bash
# --------------------------------------------------
#Author: LJ
#Email: admin@attacker.club
#Last Modified: 2019-04-19 11:24:21
# 获取域名证书有效时间
KEY_TIME=$(echo | openssl s_client -servername $1 -connect $1:443 2>/dev/null | openssl x509 -noout -dates |awk -F'=' 'NR==2{print $2}')
# 将证书日期转化为时间戳
endtime=$(date %s -d "${KEY_TIME}")
# 当前时间戳
nowtime=$(date %s)
# 当前时间减去有效时间,获得将要过期的天数
Expires=$(($(($endtime-$nowtime))/(60*60*24)))
echo $Expires
测试
代码语言:javascript复制bash ssl.sh www.baidu.com
# 测试脚本
/usr/local/zabbix/bin/zabbix_get -s 172.16.xx.xxx -p 10050 -k "ssl-expires[www.baidu.com]"
# zabbix服务器检测
web界面
监控项
代码语言:javascript复制ssl-expires[www.baidu.com]