私たちは、外部サービスとの統合に関する重要事項に引き続き取り組みます。
パート2 Zabbixとの統合
マターマストの統合に関するストーリーの第2部では、zabbixからマターモストへの事故報告の送信について説明します。 ネット上で検索した結果、
このスクリプト 。 コードはPerlで記述されているため、pearlパッケージをインストールする必要がある場合があります。 コードの説明に進む前に(元のコードから少し変更されています)、まず、通常どおり、いくつかの設定を行います。
最重要
サードパーティのサービスからメッセージを受信するメカニズムを使用するには、着信「フック」のレコードを追加する必要があります。 [統合]-> [着信Webhooks]設定に移動して、エントリを追加します。

その後、下線付きのリンクをコピーして、スクリプトに貼り付けます。

ザビックス
zabbix管理インターフェイスで、[管理]-> [通知方法]メニューから新しい通知方法を追加します。

スクリプトパラメータのどこを指定する必要があるか:
- {ALERT.SENDTO}
- 重要なwebhook(以前にコピーされた)へのリンク
- メッセージの発信元である重要なユーザー名
- アバターへのリンク(ファイルはhttp経由でアクセス可能でなければなりません)
- {ALERT.MESSAGE}
次に、ユーザー設定で、新しい通知方法を追加します。

「送信先」フィールドで、最も重要なのはチャネルの名前、メッセージがストリーミングされる場所を示す必要がある場合です。ここでは、「それ」です(チャネルのシステム名が使用されていることに注意してください)。 この値は、新しく作成された通知メソッドのパラメーターに表示される{ALERT.SENDTO}マクロの代わりに使用されます。 {ALERT.MESSAGE}-これは、実際にはメッセージそのものになります。
元のスクリプトにいくつかの変更が加えられました。これは、使用するzabbixのバージョンがメッセージをjsonに送信していないためです(これはどこかに設定されている可能性があります)。 したがって、コードを変更する必要がありました。 コードにはコメントが提供されており、理解を難しくすることはありません。
Zabbixがインストールされているサーバーで、次の内容のファイル/usr/lib/zabbix/alertscripts/zabbixMatterBot.pl (公式リポジトリからDebianとzabbixをインストールしています)を作成します。
トリガーが機能するのを待つか、zabbixで事故をシミュレートしてメッセージを取得します

それがすべての統合です。