Скрипт получает значение, через сколько дней истекает срок действия сертификата и отправляет значений в "Zabbix" через "zabbix-sender".
Содержание скрипта:
#!/bin/bash DOMAIN="$(hostname -f)" DEADLINE="$(echo | openssl s_client -servername $DOMAIN -connect $DOMAIN:443 2>/dev/null | openssl x509 -noout -dates | grep "notAfter" | cut -d "=" -f2)" SSL_LAST_DAY="$(date +%s -d "$DEADLINE")" TODAY="$(date +%s)" let "SSL_LEFT_DAYS = ( $SSL_LAST_DAY - $TODAY ) / 86400" # WRITE TO LOG OR SEND TO ZABBIX echo $SSL_LEFT_DAYS > /var/log/ssl_payday
Нужно убедится, что в качестве FQDN хоста задан необходимый домен. Или получать его другим образом, к примеру если у вас на хосте больше одного домена.