アラートの通知をWebex宛に送りたいです。 アラートが発報されたら、Webex bot 経由で Webexのスペースに送りたい。
実装のリクエストは出されているようですが、まだ標準的には実装されていないようです。 APIの仕様を確認して、ZabbixのWebhookで呼び出せるか調べてみてください。 また、n8nを使用して連携させている方はいらっしゃるようです。
ご参考: ZBXNEXT-6962 : Cisco Webex Media Type https://support.zabbix.com/browse/ZBXNEXT-6962 Webex API の詳細はどこで確認できますか? https://help.webex.com/ja-jp/article/WBX21643/Webex-API-%E3%81%AE%E8%A9%...? Access the Webex API https://developer.webex.com/docs/getting-started n8n : Webex by Cisco and Zabbix integration https://n8n.io/integrations/webex-by-cisco/and/zabbix/
情報ありがとうございます。
こちらも試してみたのですが、zabbixからメディアへテストを行うと あるはずのzabbix-alerts.shが見つからない エラーが出てしまい うまくいきませんでした。 https://qiita.com/hiroactivity/items/c10f115b325cf0063417
メール送信はできているので、 メール送信→なんらかのサービスでzabbix連携させる方が 手取り早いでしょうか。
zabbix-alerts.shが見つからないというエラーであるならば、スクリプトを配置する場所が間違っているのだと思います。 RRyotさんが使用されているZabbixのバージョンがわかりませんが、あなたが使用しているZabbixサーバーの設定を確認して、適切なディレクトリにスクリプトを配置してください。
ご連絡ありがとうございます。 ZABBIX7.0.2になります。
下記の通り、「zabbix-alerts.sh」は存在しています。 root@ZABBIX-NHCS:/home/zabbix# ls /lib/zabbix/alertscripts/ body.json convert.py zabbix-alerts.sh
エラー内容 詳細 メディアタイプのテストに失敗しました。 sh: 1: /usr/lib/zabbix/alertscripts/zabbix-alerts.sh: not found
所有権および実行権限はzabbixと同じでした。
スクリプトが間違っているのでしょうか。
--zabbix-alerts.sh--
#!/bin/bash
# 下記 Python スクリプトで body.json を作成 /usr/bin/python3 /lib/zabbix/alertscripts/convert.py "$1" "$2" "$3"
# send meesage to WebEx API curl https://webexapis.com/v1/messages \ # -x http://192.168.1.1:8080 \ # proxy がある場合 -H "Authorization: Bearer ここにトークンが入っています" \ -H "Content-Type: application/json" \ -X POST \ -T /lib/zabbix/alertscripts/body.json
#!/bin/sh
TOKEN="CHATWORK_TOKEN" ENDPOINT="https://api.chatwork.com/v1/rooms/${1}/messages" SUBJECT=${2} MESSAGE=${3}
/usr/bin/curl -X POST -H "X-ChatWorkToken: ${TOKEN}" -d "body=[info][title]${SUBJECT}[/title]${MESSAGE}[/info]" ${ENDPOINT}
zabbix_server.conf内のAlertScriptsPathの設定を確認してください。 デフォルトは、「/usr/lib/zabbix/alertscripts」だったはずです。
アカウント名 RRyot
Zabbix関連
TNK - 投稿数: 4760
実装のリクエストは出されているようですが、まだ標準的には実装されていないようです。
APIの仕様を確認して、ZabbixのWebhookで呼び出せるか調べてみてください。
また、n8nを使用して連携させている方はいらっしゃるようです。
ご参考:
ZBXNEXT-6962 : Cisco Webex Media Type
https://support.zabbix.com/browse/ZBXNEXT-6962
Webex API の詳細はどこで確認できますか?
https://help.webex.com/ja-jp/article/WBX21643/Webex-API-%E3%81%AE%E8%A9%...?
Access the Webex API
https://developer.webex.com/docs/getting-started
n8n : Webex by Cisco and Zabbix integration
https://n8n.io/integrations/webex-by-cisco/and/zabbix/
RRyot - 投稿数: 3
情報ありがとうございます。
こちらも試してみたのですが、zabbixからメディアへテストを行うと
あるはずのzabbix-alerts.shが見つからない エラーが出てしまい
うまくいきませんでした。
https://qiita.com/hiroactivity/items/c10f115b325cf0063417
メール送信はできているので、
メール送信→なんらかのサービスでzabbix連携させる方が
手取り早いでしょうか。
TNK - 投稿数: 4760
zabbix-alerts.shが見つからないというエラーであるならば、スクリプトを配置する場所が間違っているのだと思います。
RRyotさんが使用されているZabbixのバージョンがわかりませんが、あなたが使用しているZabbixサーバーの設定を確認して、適切なディレクトリにスクリプトを配置してください。
RRyot - 投稿数: 3
ご連絡ありがとうございます。
ZABBIX7.0.2になります。
下記の通り、「zabbix-alerts.sh」は存在しています。
root@ZABBIX-NHCS:/home/zabbix# ls /lib/zabbix/alertscripts/
body.json convert.py zabbix-alerts.sh
エラー内容
詳細
メディアタイプのテストに失敗しました。
sh: 1: /usr/lib/zabbix/alertscripts/zabbix-alerts.sh: not found
所有権および実行権限はzabbixと同じでした。
スクリプトが間違っているのでしょうか。
--zabbix-alerts.sh--
#!/bin/bash
# 下記 Python スクリプトで body.json を作成
/usr/bin/python3 /lib/zabbix/alertscripts/convert.py "$1" "$2" "$3"
# send meesage to WebEx API
curl https://webexapis.com/v1/messages \
# -x http://192.168.1.1:8080 \ # proxy がある場合
-H "Authorization: Bearer ここにトークンが入っています" \
-H "Content-Type: application/json" \
-X POST \
-T /lib/zabbix/alertscripts/body.json
#!/bin/sh
TOKEN="CHATWORK_TOKEN"
ENDPOINT="https://api.chatwork.com/v1/rooms/${1}/messages"
SUBJECT=${2}
MESSAGE=${3}
/usr/bin/curl -X POST -H "X-ChatWorkToken: ${TOKEN}" -d "body=[info][title]${SUBJECT}[/title]${MESSAGE}[/info]" ${ENDPOINT}
TNK - 投稿数: 4760
zabbix_server.conf内のAlertScriptsPathの設定を確認してください。
デフォルトは、「/usr/lib/zabbix/alertscripts」だったはずです。