Мониторинг сертификатов можно привязать к любому linux хосту, я использую zabbix-server.
Для удобства, использую узел только для мониторинга SSL, который является копией zabbix-server'а с единственным шаблоном, SSL.
#!/bin/bash
DOMAINS_FILE="/etc/zabbix/ssl_domain.txt"
echo "{"
echo " \"data\": ["
first=1
while IFS= read -r line; do
if [ -n "$line" ]; then
if [ $first -eq 0 ]; then
echo ","
fi
echo " { \"{#DOMAIN}\": \"$line\" }"
first=0
fi
done < "$DOMAINS_FILE"
echo " ]"
echo "}"
UserParameter=ssl.discovery,/etc/zabbix/ssl_discovery.sh
UserParameter=site.time[*],openssl s_client -servername $1 -connect $1:443 2>/dev/null | openssl x509 -noout -dates 2>/dev/null | grep notAfter | cut -d'=' -f2 | { read gmt ; echo $(( ($(date -d "$gmt" +%s) - $(date +%s)) / 86400 )) ; }