はじめに
New Relic Advent Calender 2022 12/15分の記事です。
New RelicからChatworkにアラートなど通知を送りたいとき、ありますよね?
そんなときはNew RelicのUIから送信先にChatworkを選んで...
って出来ればよいのですが現状はできないので、別のインテグレーションを活用していきます。
もともとのインテグレーションにない通知先に送る参考にしていただければと思います。
事前準備
Chatworkに外からメッセージを送る場合は以下を事前にご用意ください。
そもそも: New Relicの通知設定(Destination)
Alerts & AIの中にある、ENRICH & NOTIFYのDestinationsから設定を行います。
ここで通知先を登録しておき、Workflowsで通知設定を行う流れです。
Chatworkに通知する方法その1: Zapierを使う
上記のインテグレーション上にはないですが、
Zapierというワークフローサービスを使うとお手軽です。
New Relic、Chatworkいずれも対応しているので
ポチポチ設定するだけですぐにNew RelicとChatworkをつなぐことができます。
簡単にできた!と書きたかったのですがなぜかZapierとNew Relicの連携部分でエラーが出て試せず...
ただうまくいけばこれが一番お手軽かと思います。
Chatworkに通知する方法その2: Webhookを使う
これもZapierで対応可能です。
ただ、Webhookは有料版の機能になっていますのでその点だけご注意...
Chatworkに通知する方法その3: EventBridgeを使う
通知の他にAWSサービスとの連携も行うのであれば、EventBridgeを使うのがオススメです。
EventBridgeとの接続方法についてはNew Relicさんのほうでブログにまとめてくださっています。
AWS EventBridgeとの連携によるインシデント対応の効率化(架電編)
注意点
EventBridgeだけでも通知を行うことは可能なのですが、
POSTするデータの仕様によって簡単なものしかChatworkに送ることができないため
リッチなメッセージを送るためにはLambdaを利用して整形してあげる必要があります。
EventBridgeからChatworkに通知を送る方法および仕様の細かい話は
Chatworkブログをご参照ください。
まとめ
New Relicの通知をChatworkに送る方法をお伝えしました。
Chatworkにフォーカスしましたが、インテグレーションにない通知先に送りたい場合は
上記をうまく活用していただければと思います!