3 フロントエンドモジュール

概要

Zabbix のソースコードを変更することなく、サードパーティ製モジュールを追加したり、独自のモジュールを開発したりすることで、Zabbix フロントエンドの機能を拡張できます。

モジュールコードは Zabbix ソースコードと同じ権限で実行されることに注意してください。つまり、以下の点に注意してください。

  • サードパーティ製モジュールは有害となる可能性があります。インストールするモジュールを信頼する必要があります。
  • サードパーティ製モジュールコードのエラーにより、フロントエンドがクラッシュする可能性があります。このような場合は、フロントエンドからモジュールコードを削除してください。Zabbix フロントエンドをリロードするとすぐに、一部のモジュールが存在しないというメッセージが表示されます。モジュール管理 (管理一般モジュール) に移動し、ディレクトリのスキャン をもう一度クリックして、データベースから存在しないモジュールを削除してください。

インストール

各モジュールのインストールマニュアルを必ずお読みください。 新しいモジュールは、障害を容易に発見できるよう、1つずつインストールすることをお勧めします。

モジュールをインストールする前に:

  • モジュールが信頼できるソースからダウンロードされていることを確認してください。 有害なコードをインストールすると、データ損失などの問題が発生する可能性があります。
  • 同じモジュール(同じID)の異なるバージョンは並行してインストールできますが、一度に有効化できるのは1つのバージョンのみです。

モジュールのインストール手順:

  • Zabbixフロントエンドのmodulesフォルダ内のモジュール専用フォルダにモジュールを解凍します。
  • モジュールフォルダに少なくともmanifest.jsonファイルが含まれていることを確認します。
  • モジュール管理に移動し、ディレクトリをスキャン ボタンをクリックします。
  • 新しいモジュールが、バージョン、作成者、説明、ステータスとともにリストに表示されます。
  • モジュールのステータスをクリックして有効化します。

トラブルシューティング:

問題 解決策
モジュールがリストに表示されませんでした モジュールがリストに表示されなかった場合、modules/your-module/ に manifest.json が存在することを確認してください。存在しない場合、モジュールを間違ったディレクトリに解凍した可能性があります。存在する場合、モジュールがお使いの Zabbix バージョンと互換性がない可能性があります。また、Web サーバーのユーザーが、モジュール フォルダーとそのすべてのサブディレクトリに対して少なくとも読み取り/書き込み権限 (+rx) と、その中のすべてのファイルに対して読み取り権限 (+r) を持っていることを確認してください。
フロントエンドがクラッシュしました モジュール コードは、現在の Zabbix バージョンまたはサーバー構成と互換性がありません。モジュール ファイルを削除し、フロントエンドをリロードしてください。一部のモジュールが存在しないという通知が表示されます。モジュール管理 に移動し、ディレクトリのスキャン をもう一度クリックして、データベースから存在しないモジュールを削除してください。
同一の名前空間、ID、またはアクションに関するエラーメッセージが表示されます 新しいモジュールが、既に有効な他のモジュールによって登録されている名前空間、ID、またはアクションを登録しようとしました。新しいモジュールを有効にする前に、競合するモジュール(エラーメッセージに記載)を無効にしてください。
技術的なエラーメッセージが表示されます モジュールの開発者にエラーを報告してください。

モジュールの開発

カスタムモジュールの開発の詳細については、開発者センターを参照してください。