Zabbix のソースコードを変更することなく、サードパーティ製モジュールを追加したり、独自のモジュールを開発したりすることで、Zabbix フロントエンドの機能を拡張できます。
モジュールコードは Zabbix ソースコードと同じ権限で実行されることに注意してください。つまり、以下の点に注意してください。
各モジュールのインストールマニュアルを必ずお読みください。 新しいモジュールは、障害を容易に発見できるよう、1つずつインストールすることをお勧めします。
モジュールをインストールする前に:
モジュールのインストール手順:
modules
フォルダ内のモジュール専用フォルダにモジュールを解凍します。トラブルシューティング:
問題 | 解決策 |
---|---|
モジュールがリストに表示されませんでした | モジュールがリストに表示されなかった場合、modules/your-module/ に manifest.json が存在することを確認してください。存在しない場合、モジュールを間違ったディレクトリに解凍した可能性があります。存在する場合、モジュールがお使いの Zabbix バージョンと互換性がない可能性があります。また、Web サーバーのユーザーが、モジュール フォルダーとそのすべてのサブディレクトリに対して少なくとも読み取り/書き込み権限 (+rx) と、その中のすべてのファイルに対して読み取り権限 (+r) を持っていることを確認してください。 |
フロントエンドがクラッシュしました | モジュール コードは、現在の Zabbix バージョンまたはサーバー構成と互換性がありません。モジュール ファイルを削除し、フロントエンドをリロードしてください。一部のモジュールが存在しないという通知が表示されます。モジュール管理 に移動し、ディレクトリのスキャン をもう一度クリックして、データベースから存在しないモジュールを削除してください。 |
同一の名前空間、ID、またはアクションに関するエラーメッセージが表示されます | 新しいモジュールが、既に有効な他のモジュールによって登録されている名前空間、ID、またはアクションを登録しようとしました。新しいモジュールを有効にする前に、競合するモジュール(エラーメッセージに記載)を無効にしてください。 |
技術的なエラーメッセージが表示されます | モジュールの開発者にエラーを報告してください。 |
カスタムモジュールの開発の詳細については、開発者センターを参照してください。