読者です 読者をやめる 読者になる 読者になる

Ruby on Rails と歩む我が人生

Railsプログラマを目指す漢のRailsとの歩みの記録

ZabbixのアラートをSlackに通知させる

Zabbix Slack インフラ 備忘録

はじめに

現在業務で使用しているZabbixはメール通知だけなので、Slackにも通知するように設定してみました!

環境

  • CentOS6.x
  • Zabbix Server 2.4

やりかた

通知スクリプトの設定

こいつを使います。

github.com

配置

こいつを以下で定義されているディレクトリへ配置

/etc/zabbix/zabbix_server.conf

### Option: ExternalScripts
#       Full path to location of external scripts.
#       Default depends on compilation options.
#
# Mandatory: no
# Default:
# ExternalScripts=${datadir}/zabbix/externalscripts

ExternalScripts=/usr/lib/zabbix/externalscripts

SlackのIncomingWebhookのURIを取得

SlackのIncoming WebHooks設定画面から、チャンネルを選択し、WebHooksURIを取得する

f:id:tocguitar1:20170111100018p:plain

slack.shの編集

以下のCHANGEMEの部分を取得したURLで書き換える

# Slack incoming web-hook URL and user name
url='CHANGEME'      # example: https://hooks.slack.com/services/QW3R7Y/D34DC0D3/BCADFGabcDEF123

Zabbixの設定

詳細はこちらを見て下さい。

github.com

なぜかハマったところ

公式のREADME通りにやってもだめで、以下の箇所を設定したらできるようになりました!

f:id:tocguitar1:20170111101006p:plain

/usr/lib/zabbix/alertscripts/slack.sh '#nw_watcher' "{TRIGGER.STATUS}" "{TRIGGER.NAME}-{ITEM.VALUE1}"

おわりに

CentOS5.xとZabbixServer2.0の環境でも導入しようと思ったのですが、cURLのバージョンが低くて以下の手順でソースからコンパイルして新しいバージョンをインストールしようとして失敗しており積んでおります・・・orz

d.hatena.ne.jp

参考

okisanjp.hatenablog.jp

adachin.server-on.net

qiita.com

zabbix slack連携 - 世界を疑え