Zabbix實踐教程: ssl證書有效期監控
背景: 某項目,需要監控所有證書,過期前7天進行提示。
Zabbix 版本: 6.0.6
Zabbix 部署路徑: /usr/local/zabbix
/usr/local/zabbix/share/zabbix/externalscripts/
一、腳本創建:
在 zabbix 的externalscripts 目錄下創建腳本check_ssl.sh,腳本內容如下。
# vi /usr/local/zabbix/share/zabbix/externalscripts/check_ssl.sh
#!/bin/bash
time=$(echo | openssl s_client -connect $1:443 2>/dev/null | openssl x509 -noout -dates |awk -F'=' 'NR==2{print $2}')
times=$((($(date +%s -d "$time")-$(date +%s))/(60*60*24)))
echo $times
腳本check_ssh.sh授權。
# cd /usr/local/zabbix/share/zabbix/externalscripts/
# chown zabbix:zabbix check_ssh.sh
# chmod 755 check_ssh.sh
二、創建模板,添加監控項。
# 創建 ssl 證書有效期檢測模板


#添加外部檢查類型監控項


名稱:ssl 證書有效期
類型:外部檢查
鍵值:check_ssh.sh[{$KEY}]
信息類型:數字(無正負)
單位:天
更新間隔: 1d

創建觸發器:

名稱:[SSL]{HOST.NAME} ssl證書剩余有效時間不足{$DAY}天
嚴重等級: 警告
表達式:last(/SSL certificate monitoring/check_ssh.sh[{$KEY}])<{$DAY}


#添加變量宏

{$KEY}
{$DAY}

三、主機連接”ssl 證書有效期檢測”模板,驗證。
#主機連接模板

#填寫域名和到期前提醒時間,測試驗證。

四、驗證。
手動執行:



浙公網安備 33010602011771號