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

概要

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

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

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

インストール

特定のモジュールについては、必ずインストールマニュアルをお読みください。新しいモジュールは、問題を簡単に見つけられるように、1つずつインストールすることを推奨します。

モジュールをインストールする直前に、次の点を確認してください。

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

モジュールをインストールする手順:

  • モジュールを、Zabbix Webインターフェースのインストール先にある modules ディレクトリ内の専用フォルダに展開します(例: zabbix/ui/modules)。
  • モジュールフォルダに少なくとも manifest.json ファイルが含まれていることを確認します。
  • モジュール管理 に移動し、ディレクトリをスキャン ボタンをクリックします。
  • 新しいモジュールが、バージョン、作成者、説明、ステータスとともに一覧に表示されます。
  • ステータスをクリックしてモジュールを有効化します。

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

Problem Solution
モジュールが一覧に表示されない モジュールが一覧に表示されない場合は、modules/your-module/ に manifest.json が存在することを確認してください。存在しない場合、モジュールを誤ったディレクトリに展開した可能性があります。存在する場合は、そのモジュールが使用中の Zabbix バージョンと互換性がない可能性があります。また、Web サーバーのユーザーに、モジュールフォルダおよびすべてのサブディレクトリに対する少なくとも読み取りおよび検索権限 (r-x) があり、内部のすべてのファイルに対する読み取り権限 (r--) があることも確認してください。
Webインターフェースがクラッシュした モジュールのコードが現在の Zabbix バージョンまたはサーバー設定と互換性がありません。モジュールファイルを削除して Webインターフェースを再読み込みしてください。一部のモジュールが存在しないという通知が表示されます。モジュール管理 に移動し、もう一度 ディレクトリをスキャン をクリックして、存在しないモジュールをデータベースから削除してください。
同一の namespace、ID、または actions に関するエラーメッセージが表示される 新しいモジュールが、すでに他の有効なモジュールによって登録されている namespace、ID、または actions を登録しようとしました。新しいモジュールを有効化する前に、競合しているモジュール(エラーメッセージに記載されています)を無効化してください。
技術的なエラーメッセージが表示される エラーをモジュールの開発者に報告してください。

モジュールの開発

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