このページで
3 フロントエンドモジュール
概要
Zabbix のソースコードを変更することなく、サードパーティ製モジュールを追加したり、独自のモジュールを開発したりすることで、Zabbix フロントエンドの機能を拡張できます。
モジュールコードは Zabbix ソースコードと同じ権限で実行されることに注意してください。つまり、以下の点に注意してください。
- サードパーティ製モジュールは有害となる可能性があります。インストールするモジュールを信頼する必要があります。
- サードパーティ製モジュールコードのエラーにより、フロントエンドがクラッシュする可能性があります。このような場合は、フロントエンドからモジュールコードを削除してください。Zabbix フロントエンドをリロードするとすぐに、一部のモジュールが存在しないというメッセージが表示されます。モジュール管理 (管理 → 一般 → モジュール) に移動し、ディレクトリのスキャン をもう一度クリックして、データベースから存在しないモジュールを削除してください。
インストール
必ず対象モジュールのインストールマニュアルをお読みください。障害を 容易に特定できるよう、新しいモジュールは1つずつインストールすることを 推奨します。
モジュールをインストールする直前に、以下を確認してください。
- 信頼できる提供元からモジュールをダウンロードしたことを確認してください。 悪意のあるコードをインストールすると、データ損失などの結果を招く 可能性があります
- 同じモジュールの異なるバージョン(同じID)は並行してインストール できますが、一度に有効化できるのは1つのバージョンのみです
モジュールをインストールする手順:
- Zabbix Webインターフェースの
modulesフォルダ内で、モジュールを 専用のフォルダに展開します - モジュールのフォルダに少なくとも manifest.json ファイルが含まれている ことを確認します
- モジュール管理 に移動し、ディレクトリをスキャン ボタンをクリックします
- 新しいモジュールが、バージョン、作成者、説明、ステータスとともに 一覧に表示されます
- ステータスをクリックしてモジュールを有効化します
トラブルシューティング:
| 問題 | 解決策 |
|---|---|
| モジュールが一覧に表示されない | モジュールが一覧に表示されない場合は、modules/your-module/ に manifest.json が存在することを確認してください。存在しない場合は、誤ったディレクトリにモジュールを展開した可能性があります。存在する場合は、そのモジュールがお使いのZabbixバージョンと互換性がない可能性があります。また、Webサーバーのユーザーが、モジュールフォルダおよびすべてのサブディレクトリに対して少なくとも読み取りおよび検索権限 (r-x) を持ち、内部のすべてのファイルに対して読み取り権限 (r--) を持っていることも確認してください。 |
| Webインターフェースがクラッシュした | モジュールのコードが現在のZabbixバージョンまたはサーバー設定と互換性がありません。モジュールファイルを削除し、Webインターフェースを再読み込みしてください。一部のモジュールが存在しないという通知が表示されます。モジュール管理 に移動し、ディレクトリをスキャン を再度クリックして、存在しないモジュールをデータベースから削除してください。 |
| 同一の名前空間、ID、またはアクションに関するエラーメッセージが表示される | 新しいモジュールが、他の有効なモジュールによってすでに登録されている名前空間、ID、またはアクションを登録しようとしました。新しいモジュールを有効化する前に、競合しているモジュール(エラーメッセージに記載)を無効化してください。 |
| 技術的なエラーメッセージが表示される | エラーをモジュールの開発者に報告してください。 |
モジュールの開発
カスタムモジュールの開発の詳細については、開発者センターを参照してください。