Healthchecks 主机
监视 cron 作业和后台任务,当其中一个停止检入时获得警报。
- 一键 部署
- 15 GB 所需磁盘空间
- 1 GB 内存 所需内存
- 来自 2 € 价格

官方链接
Healthchecks 的官方链接和原始网站
您在 AvaHost 上获得的服务
一键部署、自定义域名、免费HTTPS、自动应用更新和定期备份是每个云应用的标准配置。您可以在一台服务器上运行多个应用,并且包括终端访问。
一个PostgreSQL容器与应用程序一起配置,并且不受AvaHost管理。

技术
- Docker 镜像
- healthchecks/healthchecks:latest
- 默认端口
- 8000
- 数据库
- postgres

Healthchecks 的工作原理
Healthchecks 为每个被监控的任务分配一个唯一的 ping 地址和预期的执行计划。任务在启动、成功或失败时发送请求。如果预期的成功信号未在配置的时间段和宽限期内到达,检查状态会改变,使操作员能够识别已停止运行或耗时超过预期的工作。
该模型是一个死人开关,而非主动网站探测。它非常适合备份、数据库维护、队列处理、导入、证书续期、定时报告和其他可以调用 URL 的定期流程。独立的检查、标签、项目、计划和 API 帮助操作员组织更大规模的任务集合。
Healthchecks 的主要功能
简单的时间间隔适用于应该每隔几分钟或几小时报告一次的任务,而 cron 表达式则描述更精确的计划和时区。启动和完成信号可以暴露异常长的运行时间,失败信号可以区分任务错误和任务完全消失的情况。
通知集成是独立于检查评估的一个层。该软件可以在配置了要求的情况下连接到电子邮件、webhooks、聊天、短信和事件服务。打包的模板仍然可以在没有电子邮件的情况下评估 ping,但每个警报通道都必须根据打包配置和它所需的任何提供商账户进行检查。
Healthchecks vs Cronitor
Healthchecks
Healthchecks 专门从事 cron 任务和类似定期任务的心跳监控。Cronitor 也监控 cron 任务,其托管服务还包括主动网站检查、正常运行时间监控、状态页面、遥测和提供商管理的警报传递,是一个更广泛的商业平台。
Cronitor
Cronitor 可能适合希望在一个账户下拥有多种监控模式和供应商运营服务的团队。当优先级是拥有一个紧凑的自托管死人开关,且操作员已经知道警报如何到达负责每个任务的人员时,Healthchecks 是一个很好的选择。
谁在使用 Healthchecks
系统管理员使用 Healthchecks 来监督备份、同步任务、证书续期、清理脚本和数据管道。开发人员可以监控定时工作进程或报告生成,而小型运维团队可以按服务分组检查,并按所有者或紧急程度标记。
Healthchecks 不能替代指标、追踪、日志聚合或主动 HTTP 可用性监控。它报告预期信号是否到达。脚本仍然可能完成但产生不正确的输出,因此高价值任务可能需要对结果进行单独验证,以补充成功的 ping。

自托管 Healthchecks:要求和成本
负载由检查数量、ping 频率、项目、集成、API 活动、保留历史和并发用户数决定。PostgreSQL 存储账户、检查、计划、状态、项目和通知配置。它已包含但不受管理,数据库内存不包含在导出的应用程序最小值中。
AvaHost 推荐在 PostgreSQL 升级后选择 Plan 2,价格为 €5。部署包括一键配置、自定义域 HTTPS、自动应用更新和定时备份。创建一个超级用户,公开注册被关闭。应用程序电子邮件被禁用,因此邮件警报、电子邮件验证、登录链接、报告和恢复不可用;仅配置和测试支持的非电子邮件集成及其自己的提供商凭证。
F.A.Q
健康检查从方案 2 开始,考虑其 PostgreSQL 容器后价格为 €5。起始推荐涵盖适度的检查集和常规 ping 流量。检查数量、ping 频率、项目、API 调用、集成、保留历史和并发用户数决定了应用程序或数据库何时需要更多的运行余量。
托管堆栈为账户、检查、计划、宽限期、状态变更、项目、标签和集成设置配置 PostgreSQL。Healthchecks 接收 PostgreSQL 容器,但其数据库内容保持非托管状态。将数据库内容、Healthchecks 密钥和应用程序配置视为一个协调的恢复集合,因为仅恢复单个组件可能会导致检查或登录行为不一致。
自定义主机名可以在 DNS 指向 AvaHost 后通过自动化 HTTPS 公开 Healthchecks。更新受监控的脚本以使用该安装发放的最终 ping 地址,并在任何域名更改后验证它们。仅在需要迁移作业的时间内保持旧端点活跃,然后确认每个预期的检查都报告到新地址。
AvaHost 上不提供电子邮件警报、验证消息、登录链接、定期报告和电子邮件恢复。该应用程序支持 webhook、chat、SMS、incident-management 和其他集成,但每个集成可能需要单独的提供商账户或凭证。配置支持的非电子邮件路径并在将监控设置视为可操作之前测试一个故意的漏掉 ping。
