使用
now()
了解证书到期日期(作为 Unix 时间戳)和上次检查项目的时间之间的差异。此项目可以有每日间隔。
参见https://www.zabbix.com/documentation/6.0/en/manual/appendix/functions/time
更新:获取 Unix 时间戳形式的到期日期的示例脚本。
#!/bin/bash
url="$1" # example.com
# Retrieve the certificate and extract the expiration date
expiration_date=$(echo | openssl s_client -connect $url:443 -servername $url 2>/dev/null | openssl x509 -noout -enddate | cut -d "=" -f 2)
# Convert the expiration date to Unix timestamp
expiration_timestamp=$(date -d "$expiration_date" +"%s")
# Print the results
echo "$expiration_timestamp"
使用
timestamp
作为 Zabbix 中的项目单位,允许 Zabbix 在最新数据中以人类可读的方式显示时间戳。