脚本是参考网上修改过的版本,注意要指定servername参数,以免抓取到其它站点的证书。
| 12
 3
 4
 5
 6
 7
 8
 9
 
 | mingxu.xie@t-slq-ops-1:/opt/script/zabbix# cat check_ssl_cert.sh #/bin/bash
 host=1
 port=2
 end_date=openssl s_client -host $host -port $port -servername $host -showcerts </dev/null 2>/dev/null|sed -n '/BEGIN CERTIFICATE/,/END CERT/p' |openssl x509 -text 2>/dev/null |sed -n 's/ *Not After : *//p'
 if [ -n "end_date" ];then
 end_date_seconds=`date '+%s' --date "end_date"now_seconds=date '+%s'`
 echo "(end_date_seconds-now_seconds)/24/3600" | bc
 fi
 
 |