中秋第一天,我写了一篇SSL证书过期监控最佳实践
先祝看到的同学中秋快乐,身体健康,在身体健康的基础上尽量暴富。
进入正题,现在大部分网站都默认支持 HTTPS,我们申请的证书一般是3个月或者1年,很容易随着时间的流逝SSL证书过期了我们却没有第一时间发现,或者在过期之前没有及时更新证书。
今天这篇文章介绍如果使用 hertzbeat 监控系统来检测我们网站的SSL证书有效期,当证书过期时或证书快过期前几天,给我们发告警消息。
HertzBeat是什么
HertzBeat 一个拥有强大自定义监控能力,无需Agent的实时监控系统。网站监测,PING连通性,端口可用性,数据库,操作系统,中间件,API监控,阈值告警,告警通知(邮件微信钉钉飞书)。
官网: https://hertzbeat.com | https://tancloud.cn
github: https://github.com/dromara/hertzbeat
gitee: https://gitee.com/dromara/hertzbeat
安装 HertzBeat
1.如果不想安装可以直接使用云服务 TanCloud探云 console.tancloud.cn
docker
环境仅需一条命令即可安装
docker run -d -p 1157:1157 --name hertzbeat tancloud/hertzbeat
- 安装成功浏览器访问
localhost:1157
即可开始,默认账号密码admin/hertzbeat
监控SSL证书
- 点击新增SSL证书监控
系统页面 -> 监控菜单 -> SSL证书 -> 新增SSL证书
- 配置监控网站
我们这里举例监控百度网站, 配置监控host域名,名称,采集间隔等。
点击确定 注意⚠️新增前默认会先去测试网站连接性,连接成功才会新增,当然也可以把是否测试按钮置灰。
- 查看检测指标数据
在监控列表可以查看监控状态,进监控详情可以查看指标数据图表等。
- 设置阈值(证书过期时触发)
系统页面 -> 告警 -> 告警阈值 -> 新增阈值
配置阈值,选择SSL证书指标对象,配置告警表达式-当指标
expired
为true
触发,即equals(expired,"true")
, 设置告警级别通知模版信息等。
关联阈值与监控, 在阈值列表设置此阈值应用于哪些监控。
- 设置阈值(证书过期前一周触发)
同理如上,新增配置阈值,配置告警表达式-当指标有效期时间戳
end_timestamp
,now()
函数为当前时间戳,若配置提前一周触发告警即:end_timestamp <= (now() + 604800000)
, 其中604800000
为7天总时间差毫秒值。
最终可以在告警中心看到已触发的告警。
- 告警通知(通过钉钉微信飞书等及时通知)
监控系统 -> 告警通知 -> 新增接收人
钉钉微信飞书等token配置可以参考帮助文档
https://hertzbeat.com/docs/help/alert_dingtalk
https://tancloud.cn/docs/help/alert_dingtalk
告警通知 -> 新增告警通知策略 -> 将刚才配置的接收人启用通知
- OK 当阈值触发后我们就可以收到对应告警消息啦,如果没有配通知,也可以在告警中心查看告警信息。
完!
监控SSL证书的实践就到这里,当然对heartbeat来说这个功能只是冰山一角,如果您觉得heartbeat这个开源项目不错的话欢迎给我们在GitHub Gitee star哦,灰常感谢。感谢老铁们的支持。笔芯!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
2022 年第二季度 Go 开发者调查报告
Go 博客发布了 2022 年第二季度 Go 开发者调查报告。据介绍,总共有 5752 名开发者参与了本次调查,分享了他们使用 Go 1.18 中新特性的经验和心得。 主要发现 泛型已被迅速采用。大多数受访者都知道 Go 1.18 已正式支持泛型,大约四分之一的受访者表示他们已经开始在 Go 代码中使用泛型。不过开发者也已经遇到了初始泛型实现的一些限制。 Fuzzing(模糊测试)对大多数 Go 开发者来说是新事物。受访者对 Go 内置模糊测试的认知远低于泛型,并且他们对于为什么或何时考虑使用模糊测试有更多的不确定性。 第三方依赖是最重要的安全问题。避免具有已知漏洞的依赖项是受访者面临的最大安全相关挑战。更广泛地说,安全工作通常是没有计划、也没有回报的,这意味着工具需要获取开发者的时间和注意力。 官方在发布新功能时可以做得更好。与通过 Go 博客找到此次调查的人相比,随机抽样的参与者不太可能了解最近的 Go 工具版本。这说明官方应该在博客文章之外寻找机会交流 Go 生态的变化,或者扩大影响力以更广泛地分享这些文章。 Error handling(错误处理)仍然是一个挑战。随着泛型的发布...
- 下一篇
Dante Cloud 2.7.3.4 发布, SpringCloud升级2021.0.4支持多租户
Dante Cloud 是一款企业级微服务架构和服务能力开发平台。首个全面拥抱 Spring Authorization Server 的版本,基于Spring Boot 2.7.3、Spring Cloud 2021.0.4、Spring Cloud Alibaba 2021.0.1.0、 Spring Authorization Server 0.3.1、Nacos 2.1.1 等最新版本开发的多租户系统,遵循SpringBoot编程思想,高度模块化和可配置化。具备服务发现、配置、熔断、限流、降级、监控、多级缓存、分布式事务、工作流等功能 平台定位 构建成熟的、完善的、全面的,基于 OAuth2.1 的、前后端分离的微服务架构解决方案。 面向企业级应用和互联网应用设计开发,既兼顾传统项目的微服务化,又满足互联网应用开发建设、快速迭代的使用需求。 平台架构使用微服务领域及周边相关的各类新兴技术或主流技术进行建设,是帮助快速跨越架构技术选型、研究探索阶段的利器。 代码简洁规范、结构合理清晰,是新技术开发应用的典型的、综合性案例,助力开发人员对新兴技术的学习和掌握。 [1]、特别说明 D...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7安装Docker,走上虚拟化容器引擎之路
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- CentOS关闭SELinux安全模块
- CentOS7设置SWAP分区,小内存服务器的救世主
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Docker快速安装Oracle11G,搭建oracle11g学习环境