MetricFireからSlackへのアラート通知の設定

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/614998/ab34c8d7-0640-5a14-4e16-721547cf9416.png)

#はじめに
[MetricFire](https://try.metricfire.com/japan/?utm_source=blog&utm_medium=Qiita&utm_campaign=Japan&utm_content=Slack%20as%20a%20Notification%20Channel%20for%20Alerts)のツールは、Alerts APIを使用してアラートの通知を簡単に設定でき、通知を電子メール、Slack、PagerDutyなどのお気に入りのメッセージングアプリに直接送信できます。 この記事では、Slackでアラートの通知を設定する方法に焦点を当てているため、重大な問題に気づき、問題が大きくなって取り返しのつかなくなることを防ぐことができます。 [MetricFire](https://try.metricfire.com/japan/?utm_source=blog&utm_medium=Qiita&utm_campaign=Japan&utm_content=Slack%20as%20a%20Notification%20Channel%20for%20Alerts)の製品であるHosted Graphite[無料トライアル](https://www.hostedgraphite.com/accounts/signup-metricfire/?signup=japan&utm_source=blog&utm_medium=Qiita&utm_campaign=Japan&utm_content=Slack%20as%20a%20Notification%20Channel%20for%20Alerts)に参加して、このブログの手順に実際に従い、是非自分自身で設定してみてください。

#Webhook
Slackを通知チャネルとして設定するには、Webhookを使用する必要があります。 WebhookはAPIのように見えるかもしれませんが、少し異なります。 Webhookは、サービスからデータを受け取るためのURLのようなものです。 Hosted Graphiteからアラートデータが送信されるようにして、アラートがHosted Graphiteから送信されたときにSlackが自動メッセージを投稿できるようにします。 Hosted Graphiteのドキュメントには、Webhookのセットアップ方法に関するリンクがありますので、詳しく知りたい方は[こちら](https://www.hostedgraphite.com/docs/alerting/alerting.html?_gl=1*1diy3gd*_gcl_aw*R0NMLjE1ODk4OTA3NTMuRUFJYUlRb2JDaE1JNDh1c3lQU182UUlWUWxSZ0NoMGRPd0lZRUFBWUFTQUFFZ0wzSFBEX0J3RQ..&_ga=2.103636608.1054771491.1596429895-2038175526.1567400116#notification-channels)をご覧ください。 この記事では、[SlackのWebhook](https://slack.com/apps/new/A0F7XDUAZ-incoming-webhooks)をセットアップする方法を示します。

#Webhookのセットアップ
最初に、Hosted Graphiteのアラートシステムからペイロードデータを受信するためのSlackチャネルセットアップを取得します。 Slackのメインページの左側のメニューにある[Add more apps]をクリックします。 そいて「Incoming webhook」を検索して追加します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/614998/c661be3a-abd2-dd6f-14d8-66bb3b40d079.png)

アラートを送信するチャネルを指定できるページが表示されます。 チャンネルを選択して追加すると、Slack Webhook URLのあるページが表示されます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/614998/5d15aa14-7d95-84bf-538f-18972f42c459.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/614998/7e283809-dfed-4656-7e27-38d4a0e9d6f6.png)

Webhook URLが作成されたので、Hosted Graphiteインターフェースからデータを送信できます。 Hosted Graphiteで、左側のメニューの[Alert]タブに移動し、[Notification Channel]をクリックします。 [Add channel]をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/614998/e2e6b251-146b-2f4a-5ab3-a44d4a32c54c.png)

Slackであるテキストメッセージングサービスを選択して名前を付け、最後にWebhook URLを追加します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/614998/95965b26-3ae8-7266-48f4-4213d15a0842.png)


次の最後のステップは、アラートを新しいSlack通知チャネルにリンクすることです。Hosted Graphiteで、[ALerts]-> [ALerts]-> [Add Alert]に移動します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/614998/7375faf2-11ab-f36e-3299-3d1e9e8d89a1.png)

緑のボタンの横にある[Check Metric Graph]をクリックすると、グラフイメージを確認できます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/614998/3b8c2908-1dc9-0956-84c1-1d41b20c7cfe.png)

メトリックを取得したら、アラートが必要なタイミング、アラートに関する通知先、および各アラート間の間隔を設定する必要があります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/614998/55c1b111-f838-014c-2d25-d6f4ce3372c5.png)

HostedGraphiteからアラートが送信されるたびに、Hosted GraphiteはペイロードデータをSlack ChannelのWebhook URLに送信します。 これにより、メッセージがチャンネルにpingされ、問題が発生したことが通知されます。 これは、顧客が時間的に重要なビジネスのために依存しているサーバーを監視している場合に非常に役立ちます。そのため、問題が発生した場合に迅速に修正できます。

Hosted Graphiteについて詳しく知り、[MetricFire](https://try.metricfire.com/japan/?utm_source=blog&utm_medium=Qiita&utm_campaign=Japan&utm_content=Slack%20as%20a%20Notification%20Channel%20for%20Alerts)がモニタリング環境にどのように適合するかを確認してください！ [無料試用版](https://www.hostedgraphite.com/accounts/signup-metricfire/?signup=japan&utm_source=blog&utm_medium=Qiita&utm_campaign=Japan&utm_content=Slack%20as%20a%20Notification%20Channel%20for%20Alerts)を入手して、すぐに監視を開始してください。 Hosted Graphiteで何ができるかについて質問がある場合は、[デモを予約](https://calendly.com/metricfire-chatwithus/chat?utm_source=blog&utm_medium=Qiita&utm_campaign=Japan&utm_content=Slack%20as%20a%20Notification%20Channel%20for%20Alerts)してください。

それでは、またの記事で！