2
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

TeamsのIncoming Webhookが使えなくなるらしいのでMackerelの通知受信をWorkflowに乗り換えた

Posted at

前提

運用しているサーバーの監視をMackerelで行っています。
そしてMackerelから発報された通知はTeamsのIncoming Webhookを使って受信しています。
チャネル追加の際に「Microsoft Teams」を選択しています。
Mackerel_チャネル追加.png

突然やってきた、「なくなるよ」通知

2024/7/9の深夜に通知された内容の末尾に何やら見慣れない英語が・・・
通知.png
文中のリンク先は下記のとおりです。
Learn more
Set up workflow

Learn moreの方を確認すると、Office 365系コネクタを段階的に廃止するぜ!猶予期間は2024/9末までな!だそう。
いきなりすぎるやないか!!!

Wave 1 – effective August 15th, 2024: All new Connector creation will be blocked within all clouds
Wave 2 – effective October 1st, 2024: All connectors within all clouds will stop working

と言っていても、Microsoftさんですし仕方ないですね。

仕方ないので対応する

webhookをworkflowに置き換えなさいってあるので、Set up workflowリンクを踏んでWorkflowを作ってみます。

add workflow_1.png
add workflow_2.png
add workflow_3.png

指示通りにポチポチ。
最後に表示されたURLをコピーして、Mackerel通知チャネルの「URL」欄に貼り付けます。
これでMackerel通知チャネルのテスト送信をしてみます。



Teamsに通知が来ない。

WorkflowはPower Automateで実現されているので、Power Automateのクラウドフローから、先ほど作成したWorkflowの実行履歴を開いてみます。

失敗.png

「失敗」してますね。
Workflowの内容確認と、何が起きているのかを確認してみます。

workflow全体.png

入力の受付は成功して、その後ループ?なんでなんでしょうね。とりあえずそこでエラーが起きているみたい。

入力_成功.png
出力_失敗.png

入力アクション部分を見ると、「成功」してますが、schemaと実際の入力が全然違います。
エラーの起きているループアクションを確認すると「bodyのattachmentsがNULL」と。。。
そりゃそうです。入力アクション部分で受けている内容はどうみても「attachements」なんてありません。
schema違いますやん!
なんですが、このschemaは変更できないので、ガン無視します!!

そもそもAdaptiveカードである必要もないというか、Mackerelから送られてくる内容(入力アクションの出力セクション「body」参照)的にそうであっては困るので、単にメッセージを投稿するアクションに変更します。
そして、schemaはガン無視なので、入力が格納されている変数を直接使って組み立てます。

修正後workflow.png

こうなりました。

表示
themeColor triggerBody()?['themeColor']
title triggerBody()?['title']
text triggerBody()?['text']

再びMackerel通知チャネルのテスト送信をしてみます。

テスト通知.png

成功!!!
リソースアラートはこんな感じに表示されるようになりました。
本番通知.png

グラフ画像がちょっと小さくはなりましたが、まぁ十分雰囲気はわかるしこれでよし。

2
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?