Zabbixのアラート通知先をSlackにする
100番煎じ
Zabbixサーバーにログイン
# zabbix_server -V Zabbix server v2.4.4 (revision 52341) (23 February 2015) Compilation time: Feb 24 2015 20:50:19 # grep AlertScriptsPath /etc/zabbix/zabbix_server.conf ### Option: AlertScriptsPath # AlertScriptsPath=${datadir}/zabbix/alertscripts AlertScriptsPath=/usr/lib/zabbix/alertscripts # cd /usr/lib/zabbix/alertscripts # wget https://raw.githubusercontent.com/ericoc/zabbix-slack-alertscript/master/slack.sh # ll | grep slac -rw-r--r--. 1 root root 1580 10月 19 10:09 2018 slack.sh # chmod a+x slack.sh # ll -l slack.sh -rwxr-xr-x. 1 root root 1580 10月 19 10:09 2018 slack.sh
SlackのWebhookURLの用意
https://hooks.slack.com/services/*****/*******
slack.shを修正する。
# Slack incoming web-hook URL and user name url='CHANGEME' # example: https://hooks.slack.com/services/QW3R7Y/D34DC0D3/BCADFGabcDEF123 username='ZabbixMan'
Zabbixで新規メディアタイプを作成する
設定 | 設定値 |
---|---|
Name | Slack |
Type | Script |
Script Name | slack.sh |
Slackというエイリアス名でユーザー作成し、メディアは以下のように設定する
AlertTest
bash slack.sh '@hoge_taro' PROBLEM 'Oh no no no no '
ユーザー名を指定した場合はslackbotから以下のように届く
あとはアクションの実行先で追加したメディアを指定すればOK