feat(homeserver): journald の壊れの合図を ntfy に流す - #378
Open
gapul wants to merge 1 commit into
Open
Conversation
ログ集約そのものは既にできていた。30 コンテナすべてが log-driver=journald なので journalctl 一本で横断検索が効く。2026-08-16 に 6 件の不具合を掘り出した ときも、必要な情報は全部そこにあった。足りなかったのは「誰も見に行かない」 ことの方で、gatus は HTTP が 200 なら緑のままだった。 なので Loki は入れない。過去に遡って横断クエリしたくなったら考える。いまは 5 日分で 1GB なので、保持を伸ばすだけなら journald の設定で済む。 15 分おきに journalctl を引いて、放置すると壊れたままになる合図だけ拾う。 単発の ERROR は拾わない (鳴り続けると読まなくなるため)。failed unit と restic の失敗も見る。 実測: 直近 24 時間で走らせたら 4 件飛んだ。fgc のセッション切れ、miniflux の RSSHub 拒否、Matter の 2 件。どれも今日まで誰も気づいていなかったもの。
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
結論から: Loki は入れない
「ログ集約をやる」で調べ始めたが、集約は既にできていた。 30 コンテナすべてが
log-driver = journaldなので、journalctl一本で横断検索が効く。今日 6 件の不具合を掘り出したときも、必要な情報は全部そこにあった。
足りなかったのは収集ではなく「誰も見に行かない」ことの方。gatus は HTTP が 200 なら
緑のままで、6 件とも何日も埋もれていた。
なので収集基盤を足すのではなく、壊れの合図を拾って ntfy に流す ものを書いた。
新しいストレージも UI も増えない。過去に遡って横断クエリしたくなったら Loki を考える
(いまは 5 日分で 1GB なので、保持を伸ばすだけなら journald の設定で済む)。
拾うもの
誤検知で鳴り続けると読まなくなるので、「放置すると壊れたままになる」ものだけに絞った。
単発の ERROR は拾わない。
Activating recovery modestale sessions detectedrefusing to access private networkFailed to establish secure sessionDiscovery timed outpermission deniedこれに加えて failed unit と restic の失敗も見る。
実測
直近 24 時間で走らせたら 4 件飛んだ。fgc のセッション切れ、miniflux の RSSHub 拒否、
Matter の 2 件。どれも今日まで誰も気づいていなかったもので、この仕組みがあれば当日に
通知されていた。
ntfy 側に
alertsユーザー (トピックalertsへの write-only) とトークンを作り、/var/lib/secrets/ntfy-alerts.tokenに置いてある。