Healthchecks
オープンソースの定期タスク監視サービス。HTTPまたはメールのハートビートを監視し、タスクがタイムアウトすると自動的にアラートを送信。25以上の通知チャネルに対応。
スマートダウンロード
プロジェクトのホームページへ
インストーラはまだありません — ソースリポジトリをご覧ください
セルフホスト型の cron 監視。タイムアウト時に自動でアラートを送信し、複数の通知方法に対応。
主な機能
- HTTP リクエストとメールの2つの方法でタスクのハートビートを報告可能
- 周期と猶予時間を設定可能、cron 式でスケジュールを定義することも可能
- 25種類以上の通知連携(メール、Slack、SMS、電話など)
- すべてのタスクのステータスを表示するリアルタイム更新の Web ダッシュボード
- チームコラボレーション:プロジェクト、メンバー、読み取り専用権限
できないこと
- •メール送信は SMTP 設定に依存するため、事前に環境変数を設定してください。2. 本番環境では PostgreSQL または MySQL の使用を推奨します。SQLite は開発テスト専用です。3. sendalerts コマンドを起動するには、プロセスマネージャーを使用して実行状態を維持する必要があります。4. cron 式を使用する場合、cronsim ライブラリの構文が若干異なる点に注意してください。事前にテストすることをお勧めします。
使用例
- サーバー上の定期バックアップスクリプトが予定通りに実行されているかを監視
- データ同期タスクの実行状態を追跡
- ウェブサイトのSSL証明書更新のcronタスクが正常であることを確認
- チームで連携して複数のcronジョブを監視し、通知を一元化
- 自前で監視システムを構築し、サードパーティサービスへの依存を回避
詳細説明
Healthchecks は、スケジュールされたタスクの実行状況を追跡することに特化した、オープンソースのセルフホスト型 cron ジョブ監視ツールです。各チェックに対して期待される時間間隔や cron 式を設定でき、システムは HTTP リクエストやメール形式の「ハートビート」信号をリッスンします。タスクが時間通りにハートビートを送信しなかった場合、メール、Slack、PagerDuty など 25 種類以上のインテグレーションを通じてアラートを発行します。リアルタイム更新のダッシュボード、WebAuthn による二要素認証、チーム管理(読み取り専用権限をサポート)、月次メールレポート、ステータスバッジを内蔵しています。Python/Django を基盤として構築されており、PostgreSQL、MySQL、MariaDB をサポートし、開発環境では SQLite も使用可能です。BSD 3-Clause オープンソースライセンスを採用し、Docker イメージを提供しているため、簡単にセルフデプロイできます。
トラブルシューティング & FAQ (2)
トラブル対応なぜ Healthchecks v4.0 にアップグレードした後、debug mode が有効でないとイベントが表示されないのですか?
問題は、静的アセット(例:moment.js)が不足しているために発生します。manage.py collectstatic または manage.py compress を実行して、圧縮された静的ファイルを再生成してください。NixOSパッケージを使用している場合、圧縮ステップは DEBUG=True に依存している可能性があります。アップグレード後、静的ファイルが収集され圧縮されていることを確認してください。
トラブル対応Docker で Healthchecks を実行する際の 'uwsgi: command not found' エラーの修正方法
Healthchecks v5.0 では uWSGI が gunicorn に置き換えられたため、uwsgi を呼び出しているカスタムの docker-compose.yml ファイルは exit code 127 で失敗し、再起動ループが発生します。修正方法: docker-compose.yml の command パラメータを更新して、uwsgi の代わりに /opt/healthchecks/run.sh を実行するように変更し、その後 docker-compose up -d でコンテナを再作成してください。v5.0 のリリースノートを参照してください: https://github.com/healthchecks/healthchecks/releases/tag/v5.0 一時的な回避策として、イメージを v4.4 に固定することもできます。
タグ
はじめ方
ソフトウェアをインストール
ダウンロードしたインストーラをダブルクリックし、指示に従ってください
ステップ1: Docker を使用して実行: docker run -d -p 80:8000 healthchecks/healthchecks
ステップ2: スーパーユーザーを作成: docker exec -it <コンテナID> ./manage.py createsuperuser
ステップ3: http://localhost にアクセスしてログインし、ダッシュボードでチェックを作成して通知を設定
- ステップ1: Docker を使用して実行: docker run -d -p 80:8000 healthchecks/healthchecks
- ステップ2: スーパーユーザーを作成: docker exec -it <コンテナID> ./manage.py createsuperuser
- ステップ3: http://localhost にアクセスしてログインし、ダッシュボードでチェックを作成して通知を設定
チェックサムがありません
このプロジェクトは GitHub Release ページに SHA-256 チェックサムを公開していません
SHA256 チェックサム
チェックサムなし
GitHub Releases から直接ダウンロードし、ファイルの整合性をご自身で確認してください
本プラットフォーム上のすべての SHA-256 チェックサムは、プロジェクトの公式 GitHub Release ページから抽出されたもので、一切の改変はありません。GitHub Releases ページで独自に検証できます。
オープンソースの透明性
GitHub ソースを見るアンインストール情報
Docker を使用している場合は、まずコンテナを停止して削除します:docker stop <コンテナ名> && docker rm <コンテナ名>、その後データボリュームを削除します。手動でデプロイした場合は、プロジェクトディレクトリとデータベースを削除するだけで完了です。
追加の依存関係なし
ダウンロード後すぐに使用可能。追加のランタイムは不要です。
問題が発生?以下のFAQを確認
2 FAQs