差分
このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
| ja:documentation:pandorafms:technical_reference:11_pfms_plugis [2026/02/04 08:00] – [PSPZ2] junichi | ja:documentation:pandorafms:technical_reference:11_pfms_plugis [2026/09/04 22:09] (現在) – [モジュール] junichi | ||
|---|---|---|---|
| 行 3: | 行 3: | ||
| {{indexmenu_n> | {{indexmenu_n> | ||
| - | [[: | + | [[: |
| + | |||
| + | <wrap #ks1 /> | ||
| ===== 概要 ===== | ===== 概要 ===== | ||
| 行 10: | 行 12: | ||
| このプラグイン開発ガイドには、独自のプラグインを作成したいユーザ向けのドキュメントが含まれています。 このドキュメントを使用して、ビジネスニーズを解決するプラグインを作成する方法を学習してください。 | このプラグイン開発ガイドには、独自のプラグインを作成したいユーザ向けのドキュメントが含まれています。 このドキュメントを使用して、ビジネスニーズを解決するプラグインを作成する方法を学習してください。 | ||
| + | |||
| + | <wrap #ks2 /> | ||
| ===== プラグインとは? | ===== プラグインとは? | ||
| 行 16: | 行 20: | ||
| プラグインとも呼ばれるコンピュータアドオンは、別のアプリケーション (この場合は Pandora FMS) の機能を拡張できるようにするアプリケーションです。 | プラグインとも呼ばれるコンピュータアドオンは、別のアプリケーション (この場合は Pandora FMS) の機能を拡張できるようにするアプリケーションです。 | ||
| + | |||
| + | <wrap #ks3 /> | ||
| ===== プラグインはなぜ便利なのか? | ===== プラグインはなぜ便利なのか? | ||
| 行 34: | 行 40: | ||
| ほとんどのプラグインは、Pandora FMS の外部サービスから収集されたデータまたはパフォーマンス統計を表示できるようにするのに便利です。 | ほとんどのプラグインは、Pandora FMS の外部サービスから収集されたデータまたはパフォーマンス統計を表示できるようにするのに便利です。 | ||
| + | |||
| + | <wrap #ks4 /> | ||
| ===== Pandora FMS におけるプラグインタイプ ===== | ===== Pandora FMS におけるプラグインタイプ ===== | ||
| 行 76: | 行 84: | ||
| 通常、各プラグインには、インストール、プラグインの設定、およびプラグインが収集するデータの詳細が記載されたドキュメントが付属しています。 | 通常、各プラグインには、インストール、プラグインの設定、およびプラグインが収集するデータの詳細が記載されたドキュメントが付属しています。 | ||
| + | |||
| + | <wrap #ks6 /> | ||
| ===== プラグインのインストール方法 ===== | ===== プラグインのインストール方法 ===== | ||
| 行 86: | 行 96: | ||
| プラグインをインストールするには、Pandora FMS でカスタム実行を作成します。 設定可能な特定の時間間隔ごとにプラグインが実行され、更新されたモジュールが表示されます。 | プラグインをインストールするには、Pandora FMS でカスタム実行を作成します。 設定可能な特定の時間間隔ごとにプラグインが実行され、更新されたモジュールが表示されます。 | ||
| + | |||
| + | <wrap #ks7 /> | ||
| ===== プラグインのライフサイクル ===== | ===== プラグインのライフサイクル ===== | ||
| [[: | [[: | ||
| + | |||
| + | <wrap #ks8 /> | ||
| ===== プラグインの計画 ===== | ===== プラグインの計画 ===== | ||
| 行 176: | 行 190: | ||
| プラグイン内に、エージェントまたはモジュールの名前をカスタマイズするオプションを含めたり、それらの名前にある種のプレフィックスを追加して、それらをより見やすく、区別しやすくすることができます。 | プラグイン内に、エージェントまたはモジュールの名前をカスタマイズするオプションを含めたり、それらの名前にある種のプレフィックスを追加して、それらをより見やすく、区別しやすくすることができます。 | ||
| + | |||
| + | <wrap #ks9 /> | ||
| ===== プラグインの要件と依存関係 ===== | ===== プラグインの要件と依存関係 ===== | ||
| 行 278: | 行 294: | ||
| Fedora および Ubuntu で作成したバイナリを使用すると、他のシステムで依存関係エラーが発生することを確認しています。 | Fedora および Ubuntu で作成したバイナリを使用すると、他のシステムで依存関係エラーが発生することを確認しています。 | ||
| + | |||
| + | <wrap #ks10 /> | ||
| ===== プラグインの開発 ===== | ===== プラグインの開発 ===== | ||
| 行 416: | 行 434: | ||
| <WRAP group> \\ <WRAP half column> | <WRAP group> \\ <WRAP half column> | ||
| - | * **name**: Module name. | + | * <wrap :en>**name**</ |
| - | * **description**: | + | * <wrap :en>**description**</ |
| - | * **tags**: Tags associated with the module. | + | * <wrap :en>**tags**</ |
| - | * **type**: Module type (it must exist in Pandora FMS database). | + | * <wrap :en>**type**</ |
| - | * **data**: Module data. | + | * <wrap :en>**data**</ |
| - | * **max**: Maximum module value. | + | * <wrap :en>**max**</ |
| - | * **min**: Minimum module value. | + | * <wrap :en>**min**</ |
| - | * **post_process**: | + | * <wrap :en>**post_process**</ |
| - | * **module_interval**: | + | * <wrap :en>**module_interval**</ |
| - | * **min_critical**: | + | * <wrap :en>**min_critical**</ |
| - | * **max_critical**: | + | * <wrap :en>**max_critical**</ |
| - | * **min_warning**: | + | * <wrap :en>**min_warning**</ |
| - | * **max_warning**: | + | * <wrap :en>**max_warning**</ |
| - | * **disabled**: | + | * <wrap :en>**disabled**</ |
| - | * **min_ff_event**: | + | * <wrap :en>**min_ff_event**</ |
| - | * **status**: Module status (NORMAL, WARNING or CRITICAL). Critical and alert status limits are ignored if the status is specified. | + | * <wrap :en>**status**</ |
| - | * **datalist**: | + | * <wrap :en>**datalist**</ |
| - | * **unit**: Module unit. It supports '' | + | * <wrap :en>**unit**</ |
| - | * **timestamp**: | + | * <wrap :en>**timestamp**</ |
| - | * **module_group**: | + | * <wrap :en>**module_group**</ |
| - | * **custom_id**: | + | * <wrap :en>**custom_id**</ |
| - | * **str_warning**: | + | * <wrap :en>**str_warning**</ |
| - | * **str_critical**: | + | * <wrap :en>**str_critical**</ |
| - | * **critical_instructions**: | + | * <wrap :en>**critical_instructions**</ |
| </ | </ | ||
| <WRAP half column> | <WRAP half column> | ||
| - | * **warning_instructions**: | + | * <wrap :en>**warning_instructions**</ |
| - | * **unknown_instructions**: | + | * <wrap :en>**unknown_instructions**</ |
| - | * **critical_inverse**: | + | * <wrap :en>**critical_inverse**</ |
| - | * **warning_inverse**: | + | * <wrap :en>**warning_inverse**</ |
| - | * **quiet**: It activates the module' | + | * <wrap :en>**quiet**</ |
| - | * **module_ff_interval**: | + | * <wrap :en>**module_ff_interval**</ |
| - | * **alert_template**: | + | * <wrap :en>**alert_template**</ |
| - | * **crontab**: | + | * <wrap :en>**crontab**</ |
| - | * **min_ff_event_normal**: | + | * <wrap :en>**min_ff_event_normal**</ |
| - | * **min_ff_event_warning**: | + | * <wrap :en>**min_ff_event_warning**</ |
| - | * **min_ff_event_critical**: | + | * <wrap :en>**min_ff_event_critical**</ |
| - | * **ff_timeout**: | + | * <wrap :en>**ff_timeout**</ |
| - | * **each_ff**: | + | * <wrap :en>**each_ff**</ |
| - | * **module_parent**: | + | * <wrap :en>**module_parent**</ |
| - | * **ff_type**: | + | * <wrap :en>**ff_type**</ |
| - | * **min_warning_forced**: | + | * <wrap :en>**min_warning_forced**</ |
| - | * **max_warning_forced**: | + | * <wrap :en>**max_warning_forced**</ |
| - | * **min_critical_forced**: | + | * <wrap :en>**min_critical_forced**</ |
| - | * **max_critical_forced**: | + | * <wrap :en>**max_critical_forced**</ |
| - | * **str_warning_forced**: | + | * <wrap :en>**str_warning_forced**</ |
| - | * **str_critical_forced**: | + | * <wrap :en>**str_critical_forced**</ |
| </ | </ | ||
| 行 709: | 行 727: | ||
| The recommended path for using server plugins is: | The recommended path for using server plugins is: | ||
| - | < | ||
| - | |||
| - | / | ||
| - | |||
| - | </ | ||
| - | |||
| </ | </ | ||
| 行 720: | 行 732: | ||
| サーバプラグインを利用するための推奨パスは次のとおりです。 | サーバプラグインを利用するための推奨パスは次のとおりです。 | ||
| + | </ | ||
| - | <code> | + | <file> |
| / | / | ||
| - | + | </file> | |
| - | </code> | + | |
| - | + | ||
| - | </WRAP> | + | |
| The execution with the plugin path must be entered as a command: | The execution with the plugin path must be entered as a command: | ||
| 行 995: | 行 1005: | ||
| * コードのテストをします。プラグインの動作をテストして、すべてが問題ないことを確認することが重要です。エラーを時間内に発見して修正することで、将来的な問題を回避することができます。 | * コードのテストをします。プラグインの動作をテストして、すべてが問題ないことを確認することが重要です。エラーを時間内に発見して修正することで、将来的な問題を回避することができます。 | ||
| - | [[: | + | [[: |