ホームラボがダウンすると死んでしまうたまごっちを作りました

in tech

私の Mini PC は、Home Assistant、Jellyfin、Audiobookshelf、Calibre、Uptime Kuma などを含む、いくつかのホームラボ サービスをホストしています。また、いくつかのローカル LLM もホストしていますが、ここ数週間、その 1 つが RAM を大量に消費し、他のサービスを停止させています。私は、安価な ESP32 ボードを使用してホームラボを監視する楽しい方法をセットアップすることにしました。

私の安い黄色のディスプレイはすでにたまごっちをホストしています

長く座りすぎると椅子ゴブリンが死んでしまう

安い黄色のディスプレイたまごっちは、レベル 2 で 23% の体力と虚弱な休憩ステータスを持つ進化した緑色のチェア ゴブリンを示しています。

私の安い黄色のディスプレイ (CYD) は、特に価格の点で、我が家で最も便利なデバイスの 1 つかもしれません。これは、カラー タッチスクリーン ディスプレイを内蔵した ESP32 ボードで、幅広いプロジェクトに最適です。

私は CYD を使用して、画面をタップするだけで Apple Music や Spotify のディスカバリー プレイリストから自分のカスタム プレイリストに音楽をすばやく追加します。その後、このプレイリストを再生し、もう一度タップすると、アーティストの最新アルバムをライブラリに追加できます。これにより、多くの素晴らしい音楽をはるかに簡単に発見できるようになりました。

次に、たまごっちを表示する機能を CYD に追加しました。小さなキャラクターの健康状態は、存在センサーによって測定されるオフィスの椅子に座っている時間によって決まります。座りすぎるとキャラクターは健康を失い、最終的には死んでしまいますが、定期的に立ち上がると、時間の経過とともに生き物はゆっくりと進化します。

同じコンセプトが他のものにも役立つかもしれないと思いました

ホームラボを監視するのは楽しい方法のように思えました

Beelink Mini S12 Pro ミニ PC の上に置かれたケース内の Raspberry Pi。

これまでのところ、たまごっちのおかげで、私はずっと立ち上がることができました。キャラクターは、5 日間連続して毎日定期的に立ち上がった場合にのみ進化し、死亡すると元の形状に戻るため、最初から始めるのではなく立ち上がるのに十分なインセンティブを与えてくれます。

同じ原理を使って、座っている時間以上のものを監視できないか考えてみました。最近、ホームラボでいくつかの問題が発生しました。RAM を大量に消費するコンテナによって Mini PC が限界まで使用され、ホーム アシスタントなどの他のサービスがクラッシュすることがありました。

ホームラボの RAM 使用状況を監視する方法が欲しかったのですが、一日中ダッシュボードを見つめるのはそれほど楽しいとは思えませんでした。たまごっちのほうがずっと面白いアイデアに思えました。

ホームアシスタントが必要なデータを提供します

CYD は、すでに公開されている Proxmox エンティティを監視します

Home Assistant の Proxmov VE 統合ページには、Actual Budget、Audiobookshelf、BirdNET-Go などのサービスが表示されます。

ホームアシスタントの Proxmox VE 統合を使用してホームラボを監視しています。 CPU 使用率、メモリ使用率、ディスク使用率、稼働時間などを含む、Proxmox の仮想マシンとコンテナーに関する幅広い情報が公開されます。まさにたまごっちに必要なデータです。

ESPHome を使用して、CYD はこれらの Home Assistant エンティティをサブスクライブするため、コンテナーがいつダウンしたか、または大量の RAM を使用しているかを確認できます。また、Proxmox ノード自体のステータスと、Proxmox 全体で使用されている RAM の合計量も監視します。

情報は Proxmox で実行されている Home Assistant から取得されるため、Home Assistant がダウンしている場合はどのエンティティにもアクセスできなくなるため、Home Assistant に到達できるかどうかも監視します。

ホームラボの失敗がたまごっちの健康に影響を与える

CYDの問題も確認できます

たまごっちの仕組みはとてもシンプルです。ヘルス 100 から始まり、60 秒ごとにホーム アシスタントから関連するエンティティの値をチェックします。値が瞬間的に変化してもたまごっちの健康状態が失われないように、問題を示すには 2 回連続して読み取る必要があります。

監視対象のコンテナまたは VM の 1 つが実行されているはずのときにオフであると報告されると、たまごっちの状態が低下し始め、外観が変化し、問題のある VM またはコンテナの名前が画面に表示されます。システム RAM が 85% を超えると、健全性も低下し始め、現在の RAM の割合を示すメッセージが表示されます。ホーム アシスタントにアクセスできなくなると、たまごっちは急速に健康状態を失い、モニター接続が失われたというメッセージが表示されます。

問題が解決されるか、たまごっちが死ぬまで、体力は減り続けます。問題を見つけるのは簡単で、ディスプレイには問題が何であるかが表示されます。その後、Proxmox UI を開いて、手に負えなくなる前に問題の解決を試みることができます。問題が解決されると、たまごっちは完全な健康状態に戻り、死んでしまった場合は新たに孵化します。画面には死亡者数も表示されます。

私のたまごっちは愚かですが、問題を見つけるのに役立ちます

私のホームラボを監視するためにアニメーションキャラクターを使用するという全体的なアイデアはかなりばかげていますが、実際には機能します。 CYD を一目見るだけで、いつ何かが間違っているのか、何が問題なのかを簡単に確認できます。他のサービスがダウンする前に問題を解決できました。これは私にとって大きな勝利だと思います。

このテーマについてさらに詳しく知りたい方は以下をご覧ください

詳しい情報を見る

関連記事

前の投稿
Apple、新しい Apple Watch の再起動バグを修正
次の投稿
Garmin の新しい「Epic」機能がトレーニングの全体像を把握するのにどのように役立つか