Sigabrt - Cronjob監視とSSH TUI
Show HN: Sigabrt.dev – cronjob monitor with an SSH TUI
Sigabrtは、cronjobやスクリプトの停止を検知するシンプルな監視サービスです。ジョブの終了時に指定URLへpingを送信し、予定時刻にpingが届かなければメールで通知。エージェントやライブラリは不要で、スクリプトにcurlを1行追加するだけ。SSH経由のTUIでエンドポイントの状態や履歴をターミナルから確認できます。無料枠では10ハートビートまで利用可能。€15/月で無制限のエンドポイントとハートビート、90日間の履歴が手に入ります。
静けさは正常の証。通知が届かないときだけ、私たちから連絡します。
HNでの議論
25- p2004a
私はこの目的には https://healthchecks.io/ に非常に満足しています。
- linsomniac
私は約6ヶ月間、似たようなアイデアを温めてきました:軽量なジョブステータスダッシュボードです。
組織全体で実行しているさまざまなcronジョブ、Windowsタスク、シェルスクリプトの一部として、成功/失敗メッセージをプッシュするだけで済む、セットアップ不要のものを望んでいました。
StatShed server: https://github.com/statshed/statshed-server
StatShed go-cli: https://github.com/statshed/statshed-gocli
アイデアは「ntfy.sh」に似ていますが、ジョブステータス用です。ジョブの開始時に「started」メッセージを送信し、ジョブ中に定期的に「status」メッセージを更新し、最後に「failed」メッセージ(オプションでログ付き)または「success」を送信できます。そしてWebダッシュボードで概要を確認し、詳細にドリルダウンできます。
監視とページングにはIcingaを使っていますが、これは重厚な監視をしたくないもの、たとえば私のラップトップのバックアップ、フリート全体でのansible実行に関する情報などをざっと見るための概要を提供するだけです。
- mrweasel
ダッシュボードが必要なら/欲しいなら、それはなかなかクールです。同様のことをする他の選択肢はたくさんありますが、SSH経由ではありません。Crontabは直接メールを送れますし、サービスは必要ありません。
systemdタイマーを使って、systemctl --failed -t service とするだけでもいいでしょう。