Labとは、アスタミューゼのエンジニアとデザイナーのブログです。アスタミューゼの事業・サービスを支えている知識と舞台裏の今を発信しています。webアプリケーションエンジニアお久しぶりです。インフラ・開発部のyanagitaです。変わらず宮崎からリモートワークを行っております。担当のスケジューリングとエスカレーション機能を持つ外部サービス(https://www.pagerduty.com/)を使用していち早く対応を行っています。中にはそれほど優先度の高くないインシデントや限られたメンバーのみで検知したい事があります。Slackのwebhookを利用してSlackに通知する方法を紹介したいと思います。全体図は非常にあっさりしています。前述したとおり、サーバ内の異常をMonitで検知して、MonitからSlackのWebhookにメッセージを送信するShellをキックする流れとなります。着信Webフックとは、着信Webフック用のURLに向けてメッセージをPostするだけでSlack上にメッセージを表示することできるインテグレーション用のアプリになります。着信Webフックの登録に移ります。サインオン前提で進めます。slack.com登録はアイコン下の「設定を追加」から行います。手順は下記の通りです。メッセージを投稿するチャンネルの選択する。以下の項目を他の着信Webフックと被らないよう変更する。URLの値がPost用のURLになりますので取扱いにご注意ください。URLをキックするShellを実装します。以下は簡略化したサンプルです。メッセージの情報はjson形式で定義します。Webhoookに向けてメッセージ情報をPostします。$webHookUrl出力結果はこんな感じです。メッセージの表示フォーマットは細かくカスタマイズ可能です。気になる方はこちらをご確認ください。api.slack.compayloadのメッセージ確認はこちらで行うも事ができます。SlackMonitの設定Monitではサーバ内の細かいチェックが可能ですが、今回はlogファイルにworningが出力されたタイミングでSlackに通知させたいと思います。Monitの設定は以下の通りです。match句で警告ログを検知させます。検知した際は通知Shellをキックさせるためexec句で通知Shellのパスを指定します。この時、monitの設定で検知時にメールを送信する設定を入れている場合は、通知をSlackのみに限定したいのでnoalert句でメール通知を停止させます。"/opt/slack/SlackNotification.sh"以上の工程で簡単にSlackへの通知が可能になります。最後にmonit+webhookの組み合わせでSlackへの簡単な通知を紹介ました。通知Shellの実装次第で詳細な情報の通知することもできますし、webhookの追加開発を行えば誰が対応しているかSlack上で共有することも可能です。アスタミューゼではまだまだエンジニア&デザイナを募集しています。11:45Monit+Webhookでslack通知してみるTweet関連記事2019-12-12AI社員のつくり方フロントエンドエンジニアをしているkitoです。新年、明けましておめでとうございます。本年...2018-03-28groonga冗長構成で運用改善した話はじめまして。インフラ・開発部のtorigakiと申します。入社し...2017-06-21うわっ・・・先月のコスト、低すぎ・・・?Hadoopクラスタのクラウド移行とSparkオンデマンド福田です。カモミールを飲みながらラップトップを叩...2017-04-26マクロって言ったり、関数って言ったり、Functionだったりする何か。Spread...お久しぶりでございます。Labとは、アスタミューゼのエンジニアとデザイナーのブログです。アスタミューゼの事業・サービスを支えている知識と舞台裏の今をブログとTwitterで発信しています。@astamuseLabアスタミューゼで働きませんか?アスタミューゼでは現在エンジニア、デザイナーを募集中です。興味のある方はぜひご応募ください。(1)@astamuseLabさんのツイートastamuseサービスサイトastamuse世界中のinnovatorのために、創造活動を可視化し未来を創るためのプラットフォームです。活用や新規事業に役立つ様々な機能を提供します。ビッグデータ分析から情報提供し、あなたの知らない未来を発見するメディアです。reserved.スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。