Zabbixには情報を伝えるメディアとしてmailの他にslack、Rocket.Chat、Redmineとかも使える. ここでは Zabbix から slack を経由して利用者に通視させるようにしてみたいと思う 参照先 下準備 †ブラウザでslackにログインして、https://api.slack.com/apps 下段にスクロールして「Scopes」セクションにて「Bot Token Scopes」欄にある「Add on OAuth Scope」ボタンを押下します. リストが現れるが、ここで「chat:write」「im:write」「groups:write」の三つを選びます. 「Add on OAuth Scope」をクリックして表示されたメニューから1つ選び、それを三回行います 選び終えたら、上段側へスクロールして、「OAuth Tokens for Youe Workspace」セクションにある「Install to Workspace」ボタンを押下します. 画面が変わって確認ページが表示されます. ここで「許可する」をクリックします. slack_botが書き込むチャンネルを用意する †Slackの画面内で「+チャンネルを追加する」をクリックして、メニューから「新しいチャンネルを作成する」を選ぶ slackのチャンネルはワークスペースを作った本人が削除、名称変更できる zabbix側の設定 †設定箇所は [管理]->[メディアタイプ] で、「Slack」をクリックします この新しく作ったメディアタイプ「Slack-zabbix-bot」を設定します. zabbixの画面に戻り、先ほどコピーしたTokenを「zabbix_bot」に記載して、画面下部の「更新」ボタンを押下します メディアタイプのリストに戻り、作った「Slack-zabbix-bot」のテストを行ってみます. 欄の右側「テスト」をクリックして すると、slackの「# zabbix」チャンネルに下図のような表示が入ります 一応これで連携はできたと. メディアタイプ「Slack-zabbix-bot」の微調整 †どうも「bot_token」だけではダメなようで、規定値として 監視対象をshutdownさせてslackに通知が来るようにしてみる †Zabbix/sample1の想定のようにAdminのみしかいないとして、[管理]->[ユーザ]にてAdminの「メディア」を修正します. こんな感じでメッセージが届く 文章のフォーマットは[管理]->[メディアタイプ]の「Slack-zabbix-bot」内「メッセージテンプレート」で変更可能っぽい |