Healthchecks-简单有效的cron作业监控

介绍

Healthchecks.io 是一项用于监控 cron 作业的服务

官网:https://healthchecks.io

Healthchecks.io 监控非常适合监控 cron 作业 (见指南) 和类 cron 系统:systemd 计时器、Jenkins 构建作业、Windows 计划任务、 wp-cron、Github 工作流、Kubernetes CronJobs、Heroku Scheduler、数据 管道。失败的 cron 作业通常不会立即可见 后果,并且可能在很长一段时间内被忽视。

具体示例:

  • 文件系统备份
  • 数据库备份
  • 每日、每周、每月报告电子邮件
  • SSL 续订
  • 商户数据导入和同步作业
  • 防病毒扫描
  • 动态 DNS 更新

进程、服务、服务器

您可以将 Healthchecks.io 用于轻量级服务器 监控:确保特定的系统服务或整个服务器 还活着并且健康。编写一个 shell 脚本来检查 特定条件,如果成功,则 Healthchecks.io ping。运行 shell 脚本。

具体示例:

  • 检查特定的 docker 容器是否正在运行
  • 检查特定应用程序进程是否正在运行
  • 检查数据库复制滞后
  • 检查系统资源:可用磁盘、可用 RAM …
  • 从您的服务器发送简单、无条件的“我还活着”消息 (或您的 NAS、路由器、Raspberry Pi 等)

如何监控任何后台作业:

  1. 在 Healthchecks.io 上,为您的后台作业生成唯一的 ping URL
  2. 更新您的作业,以便在每次作业运行时向 ping URL 发送 HTTP 请求
  3. 当您的作业未按时 ping Healthchecks.io 时, Healthchecks.io 提醒您!

免费监控 20 个 cron 作业

内容

我的支票页面

实时更新仪表板

您的检查列表,每个检查对应于您要监控的每个 Cron 作业、守护程序或计划任务。

为您的支票命名并分配标签,以便以后轻松识别它们。

点击集成图标以打开和关闭它们。

调整 Period (周期) 和 Grace time (宽限时间) 以匹配任务的周期和持续时间。

Period/Grace Time 对话框

简单配置

每个检查都有可配置的 PeriodGrace Time 参数。 根据这些参数和自上次 ping 以来的时间,检查位于 以下状态:

新增功能。已创建但尚未收到任何 ping 的检查。
向上。自上次 ping 以来的时间未超过 Period
晚。 自上次 ping 以来的时间已超过 Period, 但尚未超过 Period + Grace
下。 自上次 ping 以来的时间已超过 Period + Grace。 当支票从 “Late” 变为 “Down” 时,Healthchecks.io 向您发送通知。

Cron 对话框

Cron 表达式支持

或者,您可以定义预期的 ping 日期和时间 使用 cron 表达式。有关支持的语法功能,请参阅 Cron 语法备忘单

宽限时间指定 ping 的“延迟”程度 在您收到警报之前。您应该将其设置为略高于 您的 cron 作业的预期持续时间。

详细信息页面

详细信息和事件日志

您可以为每个 检查。为自己留下笔记和指针 你的团队。

您还可以查看收到的 ping 和发送的 “Down” 通知的日志。

详细信息页面

公共状态徽章

Healthchecks.io 为每个标签提供状态徽章 你已经用了。此外,“Healthchecks.io”徽章 显示您账户中所有支票的总体状态。

徽章具有公开但难以猜测的 URL。 您可以在 README、控制面板或状态页面中使用它们。

支持多种集成服务

1724853431573