跳到主要内容

· 阅读需 5 分钟
tom

先祝看到的同学中秋快乐,身体健康,在身体健康的基础上尽量暴富。

进入正题,现在大部分网站都默认支持 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

  1. docker 环境仅需一条命令即可安装

docker run -d -p 1157:1157 --name hertzbeat tancloud/hertzbeat

  1. 安装成功浏览器访问 localhost:1157 即可开始,默认账号密码 admin/hertzbeat

监控SSL证书

  1. 点击新增SSL证书监控

系统页面 -> 监控菜单 -> SSL证书 -> 新增SSL证书

  1. 配置监控网站

我们这里举例监控百度网站, 配置监控host域名,名称,采集间隔等。
点击确定 注意⚠️新增前默认会先去测试网站连接性,连接成功才会新增,当然也可以把是否测试按钮置灰。

  1. 查看检测指标数据

在监控列表可以查看监控状态,进监控详情可以查看指标数据图表等。

  1. 设置阈值(证书过期时触发)

系统页面 -> 告警 -> 告警阈值 -> 新增阈值

配置阈值,选择SSL证书指标对象,配置告警表达式-当指标expiredtrue触发,即equals(expired,"true") , 设置告警级别通知模版信息等。

关联阈值与监控, 在阈值列表设置此阈值应用于哪些监控。

  1. 设置阈值(证书过期前一周触发)

同理如上,新增配置阈值,配置告警表达式-当指标有效期时间戳 end_timestampnow()函数为当前时间戳,若配置提前一周触发告警即:end_timestamp <= (now() + 604800000) , 其中 604800000 为7天总时间差毫秒值。

最终可以在告警中心看到已触发的告警。

  1. 告警通知(通过钉钉微信飞书等及时通知)

监控系统 -> 告警通知 -> 新增接收人

钉钉微信飞书等token配置可以参考帮助文档

https://hertzbeat.com/docs/help/alert_dingtalk
https://tancloud.cn/docs/help/alert_dingtalk

告警通知 -> 新增告警通知策略 -> 将刚才配置的接收人启用通知

  1. OK 当阈值触发后我们就可以收到对应告警消息啦,如果没有配通知,也可以在告警中心查看告警信息。

完!

监控SSL证书的实践就到这里,当然对hertzbeat来说这个功能只是冰山一角,如果您觉得hertzbeat这个开源项目不错的话欢迎给我们在GitHub Gitee star哦,灰常感谢。感谢老铁们的支持。笔芯!

github: https://github.com/dromara/hertzbeat

gitee: https://gitee.com/dromara/hertzbeat

· 阅读需 3 分钟
tom

Home: hertzbeat.com | tancloud.cn

Hi gays! HertzBeat v1.1.3 is coming. This version supports kafka monitor, ssl certificate expired monitor and more. Fixed several bugs and improved the overall stable usability.

Only one docker command is needed to install and experience hertzbeat: docker run -d -p 1157:1157 --name hertzbeat tancloud/hertzbeat

Thanks to the contributors! 👍👍

Feature:

  1. [web-app]feature:update monitors layout, support host copy to clipboard #260
  2. [monitor] feature: support apache kafka monitor #263 contribute by @wang1027-wqh
  3. [webapp] support history chart query 3 mouth time range #265 issue by @ericfrol
  4. [monitor] support ssl certificate expired monitor #266 suggest by @noear
  5. [web-app] update default interval 600s to 120s #268
  6. [web-app] update layout ui - help button, nav menu #272
  7. [alert,webapp] support delete all alerts at once. #273 issue by @ericfrol
  8. [web-app] update home background image #276

Bugfix.

  1. [docs] fix extend-http-jsonpath.md parseScript error #262 contribute by @woshiniusange .
  2. [monitor] update help docs, refactor redis metrics name #264
  3. [manager] bugfix alert tags is null when tags map key normal value null. #270 issue by https://gitee.com/hello_brother_niu
  4. [alert] bugfix: the alert global preset config do not take effect #275 issue by https://gitee.com/hello_brother_niu

Online https://console.tancloud.cn.

Have Fun!


V1.1.3

官网: hertzbeat.com | tancloud.cn

大家好,HertzBeat v1.1.3 发布啦!这个版本支持了apache kafka监控,SSL证书过期监控等。修复了若干bug,提升整体稳定性。

只需要一条docker命令即可安装体验hertzbeat : docker run -d -p 1157:1157 --name hertzbeat tancloud/hertzbeat

感谢hertzbeat贡献者们的贡献!👍👍

Feature:

  1. [web-app]feature:update monitors layout, support host copy to clipboard #260
  2. [monitor] feature: support apache kafka monitor #263 contribute by @wang1027-wqh
  3. [webapp] support history chart query 3 mouth time range #265 issue by @ericfrol
  4. [monitor] support ssl certificate expired monitor #266 suggest by @noear
  5. [web-app] update default interval 600s to 120s #268
  6. [web-app] update layout ui - help button, nav menu #272
  7. [alert,webapp] support delete all alerts at once. #273 issue by @ericfrol
  8. [web-app] update home background image #276

Bugfix.

  1. [docs] fix extend-http-jsonpath.md parseScript error #262 contribute by @woshiniusange .
  2. [monitor] update help docs, refactor redis metrics name #264
  3. [manager] bugfix alert tags is null when tags map key normal value null. #270 issue by https://gitee.com/hello_brother_niu
  4. [alert] bugfix: the alert global preset config do not take effect #275 issue by https://gitee.com/hello_brother_niu

Online https://console.tancloud.cn.

Have Fun!

· 阅读需 5 分钟
tom

HertzBeat 赫兹跳动 是由 Dromara 孵化,TanCloud 开源的一个支持网站,API,PING,端口,数据库,全站,操作系统,中间件等监控类型,支持阈值告警,告警通知 (邮箱,webhook,钉钉,企业微信,飞书机器人),拥有易用友好的可视化操作界面的开源监控告警项目。

官网: hertzbeat.com | tancloud.cn

大家好,HertzBeat v1.1.1 发布啦!这个版本带来了自定义监控增强,采集指标数据可以作为变量赋值给下一个采集。修复了若干bug,提升整体稳定性。

只需要一条docker命令即可安装体验hertzbeat : docker run -d -p 1157:1157 --name hertzbeat tancloud/hertzbeat

感谢hertzbeat贡献者们的贡献!👍👍

Feature:

  1. [script] feature 升级docker的基础镜像为 openjdk:11.0.15-jre-slim #205
  2. [monitor] 支持前置采集指标数据作为变量赋值给下一采集流程 #206.
  3. [collector] 使用基本的http headers头实现basic auth替换前置模式 #212
  4. [manager,alerter] 支持告警通知设置丁丁微信飞书自定义 webhook url #213
  5. [monitor] feature 更新数值指标数据不带末尾为0的小数点 #217
  6. [web-app]feature:toggle [enable and cancel] button #218
  7. [manager] 更新监控define yml文件前缀名称 "app" or "param",便于自定义监控区别 #221

Bugfix.

  1. [update] docker-compose 添加jpa自动执行脚本,删除sql脚本 #198 contribute by @DevilX5 .
  2. 修复自定义监控描述文档 #199 contribute by @DevilX5
  3. [manager] bugfix oracle performance 指标采集异常问题 #201.
  4. [common] bugfix 告警状态无法页面手动更新问题 #203
  5. [manager] bugfix windows监控类型名称错误问题 #204
  6. fix time zone todo issue #210 contribute by @djzeng
  7. [common] bugfix 雪花算法生成ID大小超出 0x1FFFFFFFFFFFFFF 导致前端不识别问题 #211
  8. [manager] 修改监控页面取消监控功能再启动监控导致多生成jobId,原有监控项目并没有真实取消 #215 contribute by @yangshihui
  9. [warehouse] 修复tdengine对特殊字段建表失败导致数据无法入库问题 #220

Online https://console.tancloud.cn.

Have Fun!


HertzBeat赫兹跳动 是由 Dromara 孵化,TanCloud开源的一个支持网站,API,PING,端口,数据库,操作系统等监控类型,拥有易用友好的可视化操作界面的开源监控告警项目。
当然,我们也提供了对应的SAAS云监控版本,中小团队和个人无需再为了监控自己的网站资源,而去部署一套繁琐的监控系统,登录即可免费开始监控之旅。
HertzBeat 支持自定义监控,只用通过配置YML文件我们就可以自定义需要的监控类型和指标,来满足常见的个性化需求。 HertzBeat 模块化,manager, collector, scheduler, warehouse, alerter 各个模块解耦合,方便理解与定制开发。
HertzBeat 支持更自由化的告警配置(计算表达式),支持告警通知,告警模版,邮件钉钉微信飞书等及时通知送达
欢迎登录 HertzBeat 的 云环境TanCloud 试用发现更多。
我们正在快速迭代中,欢迎参与加入共建项目开源生态。

HertzBeat 的多类型支持,易扩展,低耦合,希望能帮助开发者和中小团队快速搭建自有监控系统。

老铁们可以通过演示视频来直观了解功能: https://www.bilibili.com/video/BV1DY4y1i7ts

仓库地址

Github https://github.com/dromara/hertzbeat
Gitee https://gitee.com/dromara/hertzbeat