After a long time, I am.

日々のメモ

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というエイリアス名でユーザー作成し、メディアは以下のように設定する f:id:forestkinoko:20181019111743p:plain

AlertTest

bash slack.sh '@hoge_taro' PROBLEM 'Oh no no no no '

ユーザー名を指定した場合はslackbotから以下のように届く
f:id:forestkinoko:20181019111806p:plain

あとはアクションの実行先で追加したメディアを指定すればOK