博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
证书有效期监控
阅读量:2062 次
发布时间:2019-04-29

本文共 1752 字,大约阅读时间需要 5 分钟。

证书有效期监控脚本并发送钉钉通知

#!/bin/env bash################ Version Info ################### Author:      Bertram# Version:     1.0# Attention:   通过域名获取证书的过期时间# Cron: 0 10 * * 3  check-cert-expire################################################# 加载环境变量. /etc/profile. ~/.bash_profile. /etc/bashrc# 脚本所在目录即脚本名称script_dir=$( cd "$( dirname "$0"  )" && pwd )script_name=$(basename ${
0})date=$(date +%Y-%m-%d_%H:%m)readFile="${script_dir}/domain_ssl.info"grep -v '^#' ${readFile} | while read line;do # 读取存储了需要监测的域名的文件 # echo "${line}" get_domain=$(echo "${line}" | awk -F ':' '{print $1}') get_port=$(echo "${line}" | awk -F ':' '{print $2}') # echo ${get_domain} # echo "${get_port}" # echo "======" # 使用openssl获取域名的证书情况,然后获取其中的到期时间 END_TIME=$(echo | openssl s_client -servername ${
get_domain} -connect ${
get_domain}:${
get_port} 2>/dev/null | openssl x509 -noout -dates |grep 'After'| awk -F '=' '{print $2}'| awk -F ' +' '{print $1,$2,$4 }' ) END_TIME1=$(date +%s -d "$END_TIME") # 将日期转化为时间戳 END_TIME2=$(date -d @${
END_TIME1} +"%F") # 将时间戳转化为日期 NOW_TIME=$(date +%s -d "$(date "+%Y-%m-%d %H:%M:%S")") # 将当前的日期也转化为时间戳 RST=$(($(($END_TIME1 - $NOW_TIME))/(60*60*24))) # 到期时间减去目前时间再转化为天数# echo -e "\e[34m ---------$date-------- \e[0m" >> /tmp/cert.log echo "${get_domain}:证书有效天数剩余:${RST}天" >> /tmp/cert.log echo -e "\e[34m ---------$date-------- \e[0m" >> /tmp/cert.log if [ $RST -lt 30 ];then curl 'https://oapi.dingtalk.com/robot/send?access_token=dxxc13a5555xxbeb7f43f237929e4aaf24d5c26a7d91xxfe74c0c1eee1' -H 'Content-Type: application/json' -d ' {"msgtype": "text", "text": {"content": "'"域名${get_domain} 使用的SSL证书还有${RST}天过期,过期时间${END_TIME2}。为防止业务受影响,请及时更换!"'"}}' &>/dev/null fidone

转载地址:http://vhelf.baihongyu.com/

你可能感兴趣的文章
使用 Sealos + Longhorn 部署 KubeSphere v3.0.0
查看>>
10小时,这回一次搞定 Kafka 源码!
查看>>
运维总监怒怼开发:你真的需要K8S吗?
查看>>
Prometheus hang 住问题定位解决
查看>>
别看 DNS 污染闹得欢,现在我用 CoreDNS 将它拉清单
查看>>
Containerd 中的 Snapshot 到底是个什么鬼?
查看>>
Dockerd 资源泄露怎么办
查看>>
高性能 Nginx HTTPS 调优 - 如何为 HTTPS 提速 30%
查看>>
在 Kubernetes 中部署高可用 Harbor 镜像仓库
查看>>
容器网络一直在颤抖,罪魁祸首竟然是 ipvs 定时器
查看>>
阿里宣布拆中台,首当其冲就是优化数据中台架构?
查看>>
Cilium 源码解析:Node 之间的健康探测(health probe)机制
查看>>
前几天是谁说 WireGuard 不香的?看我今天怎么怼你
查看>>
配置 containerd 镜像仓库完全攻略
查看>>
iTerm 2 使用触发器和 expect 实现 ssh 自动登录
查看>>
Kubernetes Pod 突然就无法挂载 Ceph RBD 存储卷了。。
查看>>
解决 Kubernetes 部署 Metrics Server 无法访问 Apiserver 问题
查看>>
AWS 容器三大新品:K8s 发行版,免费镜像库和 “Game Changer”AWS Proton
查看>>
多平台容器镜像构建就看这一篇
查看>>
macOS Big Sur 使用全新虚拟化框架创建超轻量虚拟机!
查看>>