+86 189 8218 1436Mon. - Fri. 10:00-22:00

ZABBIX监控SSL证明书有效期限

ZABBIX监控SSL证明书有效期限

经济实惠的服务器代维费用及报价,让中小企业都能用上专业的服务器代维服务!

服务器代维外包服务 让您省心又放心 小程序HTTPS配置 一键ssl全站配置 正版EV OV_SSL证书 顶级证书长期享用 DDOS/CC攻击防御 有针对性的攻击防御
木马病毒清除 彻底的清除专家 网站中毒处理 快速网站故障处理专家 服务器故障处理 一站式解决服务器问题 数据找回/恢复 重要数据秒级找回
数据库优化 提升网站访问速度神器 数据迁移 网站搬家快方法 漏洞扫描/渗透测试 网站安全检测 网站故障排查/修复 一键排查故障/修复
宝塔Linux面板安装服务 环境配置专家 WordPress代维托管 一次性收费包您满意 网站程序安装指导 多年安装经验
肉鸡处理,中毒处理
肉鸡处理,中毒处理  
 

ZABBIX监控SSL证明书有效期限

WatchSSLExpiryData

谷歌于2015年12月18日发布,优先收录https的页面。而运行 http站点或者应用时不可缺少的就是SSL证明书,介绍在Zabbix监视SSL证明书有效期限的方法。

(1) 确认ExternalScripts参数的设定

### Option: ExternalScripts
#       Full path to location of external scripts.
#       Default depends on compilation options.
#
# Mandatory: no
# Default:
# ExternalScripts=${datadir}/zabbix/externalscripts

ExternalScripts=/usr/lib/zabbix/externalscripts

如果没有该目录的话,用mkdir命令进行创建。

# mkdir -p /usr/lib/zabbix/externalscripts

(2) 创建ssl-cert-check.sh

在/usr/lib/zabbix/externalscripts目录下,以以下内容创建ssl-cert-check.sh文件。

#!/bin/sh
 
SERVER=$1
PORT=$2
TIMEOUT=25
 
PATH=/bin:/usr/bin; export PATH
basedir=`dirname $0`

$basedir/timeout $TIMEOUT $basedir/ssl-cert-check -s $SERVER -p $PORT -n | sed 's/  */ /g' | cut -f6 -d" " | sed 's/^.*=//g'

ssl-cert-check.sh执行需要timeout及ssl-cert-check文件,用wget命令进行下载。

# cd /usr/lib/zabbix/externalscripts
# wget http://www.pixelbeat.org/scripts/timeout
# wget http://prefetch.net/code/ssl-cert-check
# chmod 755 *

(3) 执行ssl-cert-check.sh脚本查看结果

查看www.fuwuqi120.com的SSL证明书还有多少天可用。

# cd /usr/lib/zabbix/externalscripts/
# ./ssl-cert-check.sh www.fuwuqi120.com 443
361

还有361天可用,确认脚本执行结果没有问题以后,接下来配置Zabbix。

(4) 配置Zabbix

创建主机

登录Zabbix管理页面之后,依次点击「组态」->「主机」->「创建主机」。

HostDetail-600x505

  • 主机名称:www.fuwuqi120.com
  • 可见的名称:www.fuwuqi120.com
  • 群组:Linux servers
  • 端点代理程式的界面
    IP地址:120.26.41.73
    DNS名称:www.fuwuqi120.com
    埠:10050

填写以上信息之后,点击「添加」。

创建监控项

在刚创建的主机www.fuwuqi120.com的页面,点击「项目」。

ClickItem-600x195

填写以下内容之后,点击「添加」。

  • 名称:Web SSL-Cert
  • 类型:外在检查
  • 键值:ssl-cert-check.sh[{HOST.DNS},”443″]
  • 单位:Days
  • 更新间隔(秒):86400 (1天确认一次)

ItemDetail-600x578

类型为外在检查时,Zabbix1.8为止第一个参数默认是主机名,而Zabbix2系列开始需要指定该参数。

创建触发器

和创建监控项时一样,在主机页面点击「触发器」->「创建触发器」之后,填写如下内容并点击「添加」。

  • 名称:SSL Certification will to expiration {HOST.DNS}
  • 表示式:{www.fuwuqi120.com:ssl-cert-check.sh[{HOST.DNS},”443″].last(0)}<31
  • 严重性:一般严重

TriggerDetail-600x383

创建图形

在主机(www.fuwuqi120.com)页面点击「图形」->「创建图形」。

填写「名称:SSL Certificate Expiry Date」之后,点击「添加」。

GraphDetail-600x345

勾选「Web SSL-Cert」->「选择」。

GraphDetail01-600x79

功能选择「最小」之后,点击「添加」。

GraphDetail02-600x360

北京 上海 天津 重庆 河北 山东 辽宁 黑龙江 吉林 甘肃 青海 河南 江苏 湖北 湖南 江西 浙江 广东 云南 福建 海南 山西 四川 陕西 贵州 安徽 广西 内蒙古 西藏 新疆 宁夏 澳门 香港 台湾