服务器证书过期时间,ssl证书过期时间监控_黄心检的博客-程序员秘密

技术标签: 服务器证书过期时间  

前几天,因为网易邮箱有部分域名的ssl证书过期,导致很多苹果用户的手机遇到疯狂弹窗,提示无法验证服务器身份。在我看来,这肯定是运维的锅了。

f51ce26a91b9a9c04de855e23c9c2a0c.png

即使ssl厂商有续费提示,但是有可能因为人为的原因或者沟通的原因导致部分域名会忘记更换。所以每个https的域名都有必要添加上证书过期的提醒。(网易邮箱这次好像就是因为更换证书出现了遗漏)。

如果你正在使用prometheus的作为监控工具,那么做ssl证书过期的监控就很简单了。prometheus是使用blackbox_exporter来监控http的。而blackbox_exporter默认就会检查https域名证书的过期时间,并把证书到期那一刻的时间戳存储在probe_ssl_earliest_cert_expiry里。所以直接添加alert rules就行了。

- alert: "ssl证书过期警告"

expr: (probe_ssl_earliest_cert_expiry - time())/86400 <10

for: 1h

labels:

severity: warn

annotations:

description: '域名{ {$labels.instance}}的证书还有{ { printf "%.1f" $value }}天就过期了,请尽快更新证书'

summary: "ssl证书过期警告"

如果用到是其他监控工具,可能就需要用脚本获取过期时间再监控了。

openssl命令可以获取证书的过期时间,方法如下:

echo |openssl s_client -servername www.baidu.com -connect www.baidu.com:443 2>/dev/null | openssl x509 -noout -dates|awk -F '=' '/notAfter/{print $2}'

返回:

Jun 25 05:31:02 2020 GMT

如果想获取时间戳,方便判断,可以使用date命令转换

date +%s -d "$(echo |openssl s_client -servername www.baidu.com -connect www.baidu.com:443 2>/dev/null | openssl x509 -noout -dates|awk -F '=' '/notAfter/{print $2}')"

返回:

1593063062

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_35253082/article/details/119224315

智能推荐

Vue中 v-model在表单中的使用详解_.的博客-程序员秘密

在vue中,作者提供了很多方便的指令便于开发者使用,其中v-model--数据双向绑定在vue的开发中算是最为常用的一个指令.

SpringBoot集成kafka_springboot 有木有集成kafka 老是打印日子_黑尾土拨鼠的博客-程序员秘密

生产者1、pom文件中引入相关的包&amp;amp;lt;dependency&amp;amp;gt; &amp;amp;lt;groupId&amp;amp;gt;org.springframework.boot&amp;amp;lt;/groupId&amp;amp;gt; &amp;amp;lt;artifactId&amp;amp;gt;spring-boot-starter-web&amp;amp;lt;/artifactId&amp;amp;gt; &amp;amp;lt;/dep

PHP链接数据库报错 php_network_getaddresses: getaddrinfo failed: Name or service not known_天下皆白_唯我独黑的博客-程序员秘密

报错问题:SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Name or service not known使用环境:thinkphp框架,linux,阿里云rds数据库ping 链接地址正常:报错过程:访问后台地址,多数为正常访问,刷新10-20次可能会出现1-2次报错,并非持续报错...

我们如何获取信息,组织知识_少楠 Plidezus的博客-程序员秘密

前言:近日在研究 RoamRearch 的时候,发现他们的白皮书和创始人的一系列关于信息获取和组织知识的思考蛮有趣,加上最近也在重构自己的知识库有所思考,所以结合其部分观点,谈谈对于信息...

Java50道经典编程题:(十九)菱形的打印 ——寻找规律解决问题_Oceanst_God的博客-程序员秘密

1.问题重述题目:打印出菱形(固定输出和根据键盘读入的信息输出)2.解析先把图形分成两部分来看待,前四行一个规律,后三行一个规律;设i表示行,j表示列先写一个say方法,输入行数时,可以返回该行有多少列则前四行的规律为:当i+j的和小于5时,则输出一个空格,其余位置均为*后三行的规律:当(i-4)&amp;lt;=j时,则输出一个空格,其余位置为*3.解决问题代码如下:灵活打印imp...

STM32F103学习笔记——仿真波形_pietyknight的博客-程序员秘密

近日,在使用 Keil5 MDK 对STM32进行仿真的时候,无法查看IO端口的信号波形。在网络上搜索了一番,才搞明白原因:一是没有选中【设置】选项中的【仿真器(simulator)】;二是【Debug】中的参数设置有问题。现将有关设置记录如下:第一步,在工程选项中,找到【debug】选项卡,左上方,一定要选中【use simulator】;第二步,在下方的参数设置中,一定要修改四个参数,即第2步和

随便推点

零基础转行Python前你应该思考以下几点_零基础转行python大数据_Python新手学习之家的博客-程序员秘密

在开始之前我想说,关于这类话题,永远会存在分歧和争论。比如有人看好互联网发展,有人说泡沫太大;有人说要做项目,有人说得多刷题;有人说要去培训班,有人说不如自学;有人说你学 Python,有人说 PHP 才是王道……纠结于选择往往会让人迷失。你所要关注的,不应是非黑即白的结论,而是这些结论背后的逻辑。结论是会随条件和环境变化,只有逻辑才是你能把握的。不论是你现在读我这篇,还是在网上去看别人的文章和观...

第五十八章 SQL函数 FLOOR-程序员秘密

文章目录第五十八章 SQL函数 FLOOR大纲参数描述示例第五十八章 SQL函数 FLOOR数值函数,返回小于或等于给定数值表达式的最大整数。大纲FLOOR(numeric-expression){fn FLOOR(numeric-expression)}参数numeric-expression - 下限要计算的数字。FLOOR返回与NUMERIC-EXPRESSION相同的数据类型。描述FLOOR返回小于或等于NUMERIC-EXPRESSION的最接近的整数值。返回值的小数位

excel表格换行快捷键_excel常用快捷键分享_weixin_39524959的博客-程序员秘密

关于Excel,你需要一些快捷键 1、Ctrl + A 全选表格 2、Ctrl + B 粗体字3、Ctrl + C 复制4、Ctrl + D 向下填充,可以隔行5、Ctrl + E 快速填充6、Ctrl + F 查找7、Ctrl + G 定位8、Ctrl + H 替换9、Ctrl + i 斜体字10、Ctr...

python分解质因数例题,【Python】【demo实验17】【练习实例】【将一个正整数分解质因数】..._小仙女CiCi的博客-程序员秘密

题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。我的源代码:#!/usr/bin/python# encoding=utf-8# -*- coding: UTF-8 -*-# 将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。a = int(input("please input the number:\n"))b = a# a 的因数集合la = []...

Java 关系运算符_weixin_30662011的博客-程序员秘密

返回值是 Boolean, 一般用于判断语句当中==!=&gt;&lt;&gt;=&lt;=转载于:https://www.cnblogs.com/hello-dummy/p/9161748.html

推荐文章

热门文章

相关标签