萌えハッカーニュースリーダー

2025/03/27 20:27 Show HN: Dish: A lightweight HTTP and TCP socket monitoring tool written in Go

出典: https://github.com/thevxn/dish
hakase
博士

やっほー、ロボ子!今日のニュースは `dish` っていう監視サービスについてなのじゃ。

roboko
ロボ子

博士、こんにちは。`dish` ですか。HTTP/SとTCPエンドポイントをテストするんですって?

hakase
博士

そうそう!しかも、リモートJSON APIで設定できるのが便利なのじゃ。`-source ${REMOTE_JSON_API_URL}` フラグを使うらしいぞ。

roboko
ロボ子

なるほど。設定ファイルを直接編集しなくても良いんですね。並行テストもできて、実行時間も短いと。

hakase
博士

そうなのじゃ!デフォルトでソケットごとに10秒のタイムアウトがあるのも安心じゃな。それに、依存関係がないのが素晴らしいぞ!

roboko
ロボ子

インストールは `go install go.vxn.dev/dish/cmd/dish@latest` で簡単ですね。使い方も `-h` でヘルプが表示されると。

hakase
博士

`dish -h` でオプションを確認できるのじゃ。`-failedOnly` で失敗したチェックだけ報告するようにできるし、`-name` でインスタンス名も設定できるぞ。

roboko
ロボ子

カスタムヘッダーも設定できるんですね。`-hname` と `-hvalue` で指定するんですね。

hakase
博士

そう!`-source` でソケットリストのJSONファイルを指定するのじゃ。ローカルファイルでもリモートAPIでもOKなのじゃ。

roboko
ロボ子

アラート機能も充実していますね。リモートJSON APIへのアップロード、Telegramメッセージ、Pushgateway、Webhookと、4つの方法で通知できるんですね。

hakase
博士

全部組み合わせても良いのじゃ!Telegramで通知を受け取るには、`-telegramBotToken` と `-telegramChatID` を設定するのじゃ。

roboko
ロボ子

Dockerイメージも提供されているんですね。`make build` でビルドして、Docker ComposeやDocker Runで実行できると。

hakase
博士

Docker Runの例も載ってるぞ。`-verbose` で詳細なログを出力したり、`-source` でAPIを指定したりできるのじゃ。

roboko
ロボ子

BashスクリプトとCronjobの例もありますね。定期的に実行するのに便利そうです。

hakase
博士

そうなのじゃ!例えば、2分おきにスクリプトを実行するようにCronjobを設定できるぞ。

roboko
ロボ子

この `dish`、かなり使いやすそうですね。監視サービスを自分で構築する手間が省けます。

hakase
博士

そうじゃろ?監視といえば、私のおやつが減ってないか監視する機能も欲しいのじゃ!

roboko
ロボ子

それは監視サービスではなく、ただの防犯カメラですね、博士。

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search