How to check ssl certificate validity [Zabbix]
December 13, 2018 Leave a comment
Ak potrebujem monitorovat ako dlho bude validny certifkat na https web mozem pouzit nasledovny bash skript.
#!/bin/bash TIMEOUT=25 end_date="$(/usr/bin/timeout $TIMEOUT /usr/bin/openssl s_client -connect lb.streaming.sk:443 -servername lb.streaming.sk -showcerts /dev/null | sed -n '/BEGIN CERTIFICATE/,/END CERT/p' | openssl x509 -enddate -noout 2>/dev/null | sed -e 's/^.*\=//')" if [ -n "$end_date" ] then end_date_seconds=$(date "+%s" --date "$end_date") now_seconds=$(date "+%s") CALC=$((($end_date_seconds-$now_seconds)/24/3600)) echo $CALC else exit 124 fi
Domenovy zaznam lb.streaming.sk samozrejme nahradim vlastnym zaznamom. A mozem otestovat skript.
# ./lb.streaming.sk.sh 12
A platnost si pre istotu overim aj cez webovy prehliadac.
Skript funguje spravne tak ho este nahodim do zabbixu. Vytvorim external check a ako key bude cesta k skriptu. Pre externy check s eternymi skriptami sa defaulnte pouziva adresar /usr/lib/zabbix/externalscripts. Sem ulozim skript a vytvorim zabbix item.