Zabbixの通知(Media)設定(Gmail, Slack)


環境

docker 上で構築します。
https://github.com/zabbix/zabbix-docker

  • zabbix-web-apache-mysql
  • zabbix-snmptraps
  • zabbix-server-mysql
  • mysql

メール通知

ステップ1:メールのセキュリティ設定

設定ページ:https://myaccount.google.com/u/1/lesssecureapps?pli=1&pageId=none
安全性の低いアプリをONにします

ステップ2:zabbixのメディア設定

ステップ3:ユーザのメディアにメール追加、有効

管理 > ユーザー > ユーザー選択 > メディアタブ > 追加 > 更新

ステップ4:アクション設定

新規アクション作成

  • アクション名入力
  • 実行条件選択

  • 実行内容で、メールで送信やユーザ、グループを選択

→ 追加します。

完了

ここまではメール設定が完了ですが、送信エラーが発生する場合があります。もしかして、ログインエラーが発生したらメールをチェックして見てください(サーバメール)。許可させないと送信できませんです。

Slack通知

こちらのスクリップ使います
https://github.com/ericoc/zabbix-slack-alertscript

ほぼほぼ以上のgithubの手順でやりますが以下の問題があった場合:

slack.sh の権限

処理方:権限させる

$ chmod 777 slack.sh

curl コマンドが見つかれませんでした

処理方:curlインストール

sudo apt-get update -y
sudo apt-get install curl -y

SSLエラー

処理方:curlのkオプションを追加

# curl -m 5 --data-urlencode "${payload}" $url -A 'zabbix-slack-alertscript / https://github.com/ericoc/zabbix-slack-alertscript'

curl -k -m 5 --data-urlencode "${payload}" $url -A 'zabbix-slack-alertscript / https://github.com/ericoc/zabbix-slack-alertscript'

完了です