はじめに
ども、ガチャつく野郎2.0(@_tamitom)です。
TeamsのIncoming Webhookを使用して、サーバーの監視通知をサクッと実装したいと思います。
Disk容量がしきい値(80%とか)を超えたらTeamsの特定のチャネルに投稿する様にします。
ガチャつき方
TeamsのIncoming Webhookを使用します。
有効化については下記の記事にまとめていますので、参考にしてください。
Webhookが設定できたら、後はサーバー側でWebhookURLにPOSTする仕組みをShell scriptで実装していきます。
下記のShell scriptを用意します。
※今回は /dev/vda1 を監視していますが、環境に合わせて変更してください。
※[ Webhook URL ]にTeamsで設定したWebhookのURLを入れてください。
diskcheck.sh
このShell script を定期的に実行する様にcronを設定します。
毎時0分に実行する様にしています。
これで設定完了です。
しきい値を超えた場合は、下記の様な通知がTeamsに届きます。
終わりに
今まで監視といえばメールでの通知が一般的だと思いますが、SMTPサーバを用意しなければならないなど、まぁまぁ手間がかかります。
http通信さえできれば、Webhookでサクッと受けられて通知ができるので、便利な時代になったなぁと思います。
取り敢えず監視しときたい、、ぐらいのレベルであればこれぐれいで良いのかなぁと。
〆