====== 外部 API ======
{{indexmenu_n>2}}
[[ja:documentation:start|Pandora FMS ドキュメント一覧に戻る]]
===== API バージョン 2.0 (現行) =====
==== インストール ====
From version NG 776 the PFMS API 2.0 is installed by default. In the case of using Ubuntu as the operating system of PFMS Server and upgrade to version 777 must be run and installed with **root** user or equivalent:
バージョン NG 776 からは、PFMS API 2.0 がデフォルトでインストールされます。PFMS サーバのオペレーティングシステムとして Ubuntu を使用し、バージョン 777 にアップグレードする場合は、**root** ユーザまたは同等のユーザで以下を実行およびインストールする必要があります。
a2enmod rewrite
service apache2 restart
It is necessary to verify that the [[en:documentation:pandorafms:installation:04_configuration#ks3_1_1|default configuration of the Apache web server when installing PFMS]] is correctly set.
[[ja:documentation:pandorafms:installation:04_configuration#ks3_1_1|PFMS をインストールする際の Apache Web サーバのデフォルト設定]] が正しく設定されていることを確認する必要があります。
==== セキュリティ ====
By default, when installing Pandora FMS, the list of authorized IP addresses is restricted to local calls only (from //localhost//, ''127.0.0.1''). The IP address(es) that will work with the PFMS API 2.0 must be added in the [[en:documentation:pandorafms:management_and_operation:12_console_setup#ks1_1|General Web Console Configuration]].
デフォルトでは、Pandora FMS をインストールすると、許可された IP アドレスのリストはローカル呼び出しのみに制限されます (//localhost//、''127.0.0.1'')。PFMS API 2.0 で動作する IP アドレスは、[[ja:documentation:pandorafms:management_and_operation:12_console_setup#一般設定|一般的な Web コンソール設定]] に追加する必要があります。
Care should be taken to use SSL connections to prevent sensitive information from being viewed by third parties on the network. When using HTTP instead of HTTPS some web browsers may refuse to connect to the PFMS API 2.0 server.
機密情報がネットワーク上の第三者に閲覧されないように、SSL 接続を使用するよう考慮する必要があります。HTTPS ではなく HTTP を使用すると、一部の Web ブラウザが PFMS API 2.0 サーバーへの接続を拒否する場合があります。
==== ユーザ認証 ====
The authentication tokens for each user must be generated through the Web Console, menu **Management → Profile → Token management → Create token** where the user who will use this token, a description and an expiration date (**recommended**) will be selected. By clicking on the **Create** button, the token value will be displayed only once, it must be copied and saved in a secure location.
各ユーザの認証トークンは、Web コンソールのメニュー **管理(Management) → プロファイル(Profile) → トークン管理(Token management) → トークンの作成(Create token)** から生成する必要があります。ここで、このトークンを使用するユーザ、説明、有効期限 (**推奨**) を選択します。**作成(Create)** ボタンをクリックすると、トークンの値が 1 回だけ表示されるので、それをコピーして安全な場所に保存する必要があります。
==== ウェブインタフェース経由でのアクセス ====
Once you [[#ks1_3|have the token generated by the Web Console]] use the following link in the address bar of the web browser:
[[#ks1_3|Web コンソールでトークンを生成したら]]、Web ブラウザのアドレスバーで次のリンクを使用します。
https://< IP address or FQDN >/pandora_console/api/
Click on the **Authorize** button and enter the [[#ks1_3|previously generated]] token in the pop-up window.
**認証(Authorize)** ボタンをクリックし、ポップアップウィンドウに [[#ks1_3|以前に生成した]] トークンを入力します。
{{ wiki:pfms-api-authorize_button.png }}
By clicking the **Authorize** button again //no authentication will be performed//, in fact the form accepts any value, valid or not. **Every time a request is made to the API the value placed here will be sent and the server response must always be checked**.
**認証(Authorize)** ボタンを再度クリックした場合 //認証は再実行されません//。実際、フォームが正しいかどうかに関係なく任意の値を受け入れます。**API にリクエストが行われるたびに、ここに配置した値が送信され、サーバの応答を常に確認する必要があります**。
When a token is set, the padlock icons will change and you can start making API requests. Such requests are classified into:
トークンが設定されると、南京錠アイコンが変わり、API リクエストを開始できるようになります。このようなリクエストは次のように分類されます。
* **POST**: To create new elements.
* **GET**: To visualize the registered elements.
* **PUT**: To edit the registered elements.
* **DELETE**: To delete the registered elements.
* **POST**: 新しい要素を作成します。
* **GET**: 登録された要素を視覚化します。
* **PUT**: 登録された要素を編集します。
* **DELETE**: 登録された要素を削除します。
In turn, logical groupings of actions are offered:
次に、アクションの論理的なグループ化が提供されます。
* **Authentication**: To manage API access tokens (always generate the first token [[#ks1_3|through the Web Console]]).
* **Events**: For [[en:documentation:pandorafms:management_and_operation:02_events|manage Pandora FMS events]].
* **Groups**: To manage [[en:documentation:pandorafms:management_and_operation:11_managing_and_administration#ks1_2|groups of PFMS agents]].
* **Profiles**: To manage [[en:documentation:pandorafms:management_and_operation:11_managing_and_administration#ks1_3|PFMS user profiles]].
* **Tags**: To manage [[en:documentation:pandorafms:management_and_operation:11_managing_and_administration#ks1_4_2|the PFMS tag system]].
* **Users**: For [[en:documentation:pandorafms:management_and_operation:11_managing_and_administration#ks1_1|manage PFMS users]].
* **PandoraITSM**: To manage the [[en:documentation:pandorafms:management_and_operation:04_inventory|inventory]] provided by [[en:documentation:10_pandora_itsm:20_pandora_itsm_pandorafms|Pandora ITSM]] to PFMS.
* **認証(Authentication)**: API アクセス トークンを管理します (最初のトークンは常に [[#ks1_3|Web コンソール経由で]] 生成します)。
* **イベント(Events)**: [[ja:documentation:pandorafms:management_and_operation:02_events|Pandora FMS イベントを管理します]]。
* **グループ(Groups)**: [[ja:documentation:pandorafms:management_and_operation:11_managing_and_administration#ks1_2|PFMS エージェントのグループ]] を管理します。
* **プロファイル(Profiles)**: [[en:documentation:pandorafms:management_and_operation:11_managing_and_administration#ks1_3|PFMS ユーザプロファイル]] を管理します。
* **タグ(Tags)**: [[ja:documentation:pandorafms:management_and_operation:11_managing_and_administration#ks1_4_2|PFMS タグシステム]] を管理します。
* **ユーザ(Users)**: [[ja:documentation:pandorafms:management_and_operation:11_managing_and_administration#ks1_1|PFMS ユーザを管理します]]。
* **PandoraITSM**: [[en:documentation:10_pandora_itsm:20_pandora_itsm_pandorafms|Pandora ITSM]] によって PFMS に提供される [[ja:documentation:pandorafms:management_and_operation:04_inventory|インベントリ]] を管理します。
==== コマンドラインアクセス ====
For this purpose, it is recommended to use **curl**, which is present in most current operating systems:
この目的には、現在のほとんどのオペレーティングシステムに存在する **curl** を使用することをお勧めします。
curl -X '< action >' \
'http://< IP address or FQDN >/pandora_console/api/v2/< command >/< parameter >' \
-H 'accept: application/json' \
-H 'Authorization: Bearer < your token >'
-d '< JSON parameters >'
Donde:
補足:
* ''< action >'' The action to be taken:
* ''< action >'' 行われるアクション:
* **POST**: To create new elements.
* **GET**: To visualize the registered elements.
* **PUT**: To edit the registered elements.
* **DELETE**: To delete the registered elements.
* **POST**: 新しい要素を作成します。
* **GET**: 登録された要素を表示します。
* **PUT**: 登録された要素を編集します。
* **DELETE**: 登録された要素を削除します。
* ''< command >'' The API command itself, [[#ks1_7|such as ping]], and so on.
* ''< parameter >'' A unique identifier or paging parameters, depending on each case.
* ''< your token >'' The token generated for each user.
* ''< JSON parameters >'' The rest of the parameters as required.
* ''< command >'' API コマンド自体 ([[#ks1_7|ping など]] など)。
* ''< parameter >'' それぞれのケースに応じた一意の識別子またはページングパラメータ。
* ''< your token >'' 各ユーザに対して生成されるトークン。
* ''< JSON parameters >'' 残りのパラメータは必要に応じて指定します。
Through the [[#ks1_4|web interface]] you can generate and copy the necessary codes, with their parameters and mandatory fields, of all the commands of this PFMS API 2.0. See [[#ks1_6|schemas]] for more details.
[[#ks1_4|Web インターフェース]] を使用すると、この PFMS API 2.0 のすべてのコマンドの必要なコードとそのパラメータおよび必須フィールドを生成してコピーできます。詳細については、[[#ks1_6|スキーマ]] を参照してください。
==== ドキュメントスキーマ ====
https://< IP address or FQDN >/pandora_console/api/v2/swagger.json
By accessing the above link you will get each and every feature of the documentation in an automated way, which allows you to generate documentation with any JSON compatible software.
上記のリンクにアクセスすると、ドキュメントのすべての機能が自動的に取得され、JSON 互換のソフトウェアを使用してドキュメントを生成できるようになります。
In addition, in the [[#ks1_4|web interface]], each command has a link to its particular schema:
さらに、[[#ks1_4|Web インターフェース]] では、各コマンドに特定のスキーマへのリンクがあります。
{{ wiki:pfms-api-schema.png }}
In this schema, the mandatory parameters have the property set to ''nullable: false''.
このスキーマでは、必須パラメータのプロパティが ''nullable: false'' に設定されています。
==== Ping API PFMS コマンド ====
The easiest way to check connectivity and authentication with the PFMS API is done with its **ping** command:
PFMS API で接続と認証を確認する最も簡単な方法は、**ping** コマンドを使用することです。
curl -m 3 -X 'GET' \
'http://192.168.7.117/pandora_console/api/v2/ping' \
-H 'accept: application/json' \
-H 'Authorization: Bearer < your token >' && echo
In the [[#ks1_4|web interface]] access the **Authentication (API Endpoints of authentication)** section and click the **Try out** button (if the lock icon is open click and enter the [[#ks1_3|generated user token]]) and then click the **Execute** button. The connection will be successful if the code ''{ "valid": true }'' is displayed in the **Response body**:
[[#ks1_4|Web インターフェース]] で、**認証 (認証の API エンドポイント)** セクションにアクセスし、**試す(Try out)** ボタンをクリックし (ロックアイコンが開いている場合は、[[#ks1_3|生成されたユーザトークン]] をクリックして入力します)、**実行(Execute)** ボタンをクリックします。**応答本文(Response body)** にコード ''{ "valid": true }'' が表示されていれば、接続は成功です。
{{ wiki:pfms-api_2-ping.png }}
===== API バージョン 1.0 (レガシー) =====
Pandora FMS 外部 API は、(**/include/api.php** に対して HTTP アクセスすることにより) リモート操作に利用します。
これは、Pandora FMS 外から操作するアプリケーションを作成できるように、Pandora FMS に用意されている手法です。基本的に、アプリケーションからの操作で、指定したフォーマットのパラメータで値を受け渡します。
API.php の呼び出しは、次のように単純です。
http:///include/api.php
http:///include/api.php<パラメータ>
API は次のパラメータのみ受け取ることができます。
* ''op'' (required): It is the first parameter that specifies the nature of the operation, which could be ''get'' or ''set'' or ''help'':
* ''get'': It returns a value or values.
* ''set'': It sends a value or values.
* ''help'': It returns a little help from the calls
* ''op2'' (required): The call with an explanatory name of the one that it works on.
* ''id'' (//depends on the command//): The first call parameter.
* ''id2'' (//depends on the command//): The second call parameter.
* ''other'' (//depends on the command//): The third call parameter, sometimes it could be a list of serial values.
* ''other_mode'' (//depends on the command//): Serial format, list of posible values:
* ''url_encode'': the othervalue is an alphanumeric formatted as [[http://en.wikipedia.org/wiki/Percent-encoding|UrlEncode]].
* ''url_encode_separator_'':The value will be a serial value list with the divider character, for example:
* ''op'' (必須): 最初のパラメータで、操作の種類を指定します。"get"、"set"、"help" のいずれかを指定できます。
* ''get'': 値を取得します。
* ''set'': 値を設定します。
* ''help'': 小さなヘルプを返します。
* ''op2'' (必須): 処理の名前を指定します。
* ''id'' (//コマンドによる//): 1番目のパラメータです。
* ''id2'' (//コマンドによる//): 2番目のパラメータです。
* ''other'' (//コマンドによる//): 3番目のパラメータです。連続したデータリストの場合もあります。
* ''other_mode'' (//オプション//): 連続データのフォーマットです。指定可能な値は次の通りです。
* ''url_encode'': 文字列フォーマットです。[[http://en.wikipedia.org/wiki/Percent-encoding|UrlEncode]]
* ''url_encode_separator_''<セパレータ>>複数の値を分割する文字を指定します。例えば、次の通りです。
...other=pears|melons|watermelon&other_mode=url_encode_separator_|
You can use any separator, in this documentation the ''|'' character (''%7C'' //percent-encoded//) is used preferentially. See also how works the [[:en:documentation:08_technical_reference:02_annex_externalapi#api_checker|API checker]].
任意の区切り文字を使用できます。このドキュメントでは、''|'' 文字(''%7C'' //パーセントエンコード//)を優先的に使用しています。[[:ja:documentation:08_technical_reference:02_annex_externalapi#api_チェッカー|API チェッカー]] がどのように動くかも確認してください。
* ''returnType'' (//depends on the command//): return format of the value or values. Any of current available values:
* ''string'': It returns the value as it is as an alphanumeric one.
* ''csv'': It returns the values as a CSV separated with the '';'' character (fields) and with CR (files) by default.
* ''csv_head'': It returns the same as with ''csv'', except that it adds a first file with the field names to return.
* **Security credentials**: see "[[:en:documentation:08_technical_reference:02_annex_externalapi#security|Security]]" section.
* ''returnType'' (//コマンドによる//): 値の取得フォーマットです。設定可能な値は次の通りです。
* ''string'': 英数字として値を返します。
* ''csv'': デフォルトで '';'' および改行で区切られた CSV で値を返します。
* ''csv_head'': ''csv'' と同様ですが、最初にフィールド名を返します。
* **Security credentials**: [[#セキュリティ1|セキュリティ]] の章を参照してください。
==== セキュリティ ====
The API authenticates access via [[#by_origin|API source]] and/or [[#by_api_password|password]] and/or [[#by_user_credentials#user credentials]].
API は、[[#アクセス元による|API ソース]] および/または [[#api_パスワードによる|パスワード]] および/または [[#ユーザ資格情報による|ユーザ認証情報]] を介してアクセスを認証します。
=== アクセス元による ===
At the moment, security is based on an IP addresses list that will have [[:es:documentation:04_using:12_console_setup#general_setup|access to the tool]].
現時点では、セキュリティは[[:ja:documentation:04_using:12_console_setup#一般設定|アクセスする IP アドレスリスト]]に基づいています。
{{ :wiki:screnshot_of_api_acl_list_setup.png }}
If you enter the character ''*'' in the box text, the ACL check will be omitted relegating the security to the protocol and to the environment.
テキストボックスに ''*'' を入力すると、IP アドレスによる ACL チェックは省略され、セキュリティはプロトコルと環境に委ねられます。
=== API パスワードによる ===
You can also set a password for API actions (·**API password**).
API アクセスのパスワードも設定することができます。(**API パスワード(API password)**)
* ''apipass'': By default, and used in this documentation, ''1234''.
* ''apipass'': デフォルトかつこのドキュメントでは、''1234'' が使われています。
=== ユーザ資格情報による ===
Access is by user name and password; additionally from version 768 or later it is possible to authenticate by bearer token.
ユーザ名とパスワードによるものです。さらに、バージョン 768 以降からは、Bearer トークンによる認証が可能です。
=== ユーザ名とパスワードによる ===
To access API actions, it is necessary to give a Pandora FMS valid user name and password.
API へアクセスするには、Pandora FMS の正しいユーザ名とパスワードを与える必要があります。
* ''user'': Valid Pandora FMS user; ''admin'' is used in this documentation.
* ''pass'': The user password; ''pandora'' is used in this documentation.
* ''user'': 正しい Pandora FMS のユーザで、このドキュメントでは ''admin'' を使っています。
* ''pass'': ユーザのパスワードで、このドキュメントでは ''pandora'' を使っています。
In API calls, passwords are uncoded. Be careful and use SSL connections to avoid sniffers from third party. The API allows POST petitions to encrypt them when using SSL/HTTPS.
API 呼び出しではパスワードは暗号化されていません。SSL 接続を使用することにより、第三者から盗み見られることを防いでください。API アクセスでは、SSL/HTTPS を使用することで POST リクエストを暗号化できます。
=== 戻り値 ===
API へのアクセスができなかった場合は、単純に "auth error" という文字が出力されます。
=== 例 ===
In this documentaion the API password ''1234'' is used, the user name is ''admin'' and the user password is ''pandora''.
このドキュメントでは、API パスワードが ''1234'' で、アクセスユーザが ''admin''、そのパスワードが ''pandora'' とします。
[[:en:documentation:08_technical_reference:02_annex_externalapi#pandora_fms_external_api|See call syntax]]:
[[:ja:documentation:08_technical_reference:02_annex_externalapi#pandora_fms_外部_api|呼び出し書式]]:
.../include/api.php?op=get&op2=plugins&return_type=csv&other=;&apipass=1234&user=admin&pass=pandora
Access conditions:
アクセス条件:
* The source IP address is in the ACLs IP addresses list (or is used ''*'').
* The API password is //not set// or is ''1234''.
* The user ''admin'' exists and its password is ''pandora'' //.//
* ソース IP アドレスが ACL の IP アドレス一覧に存在する(または ''*'' が設定されている)
* API パスワードが //設定されていない// または ''1234''
* ユーザ ''admin'' が存在し、そのパスワードが ''pandora''
==== API チェッカー ====
Access from the Administration menu: **Admin tools** → **API checker**.
管理メニューの **管理ツール(Admin tools)** → **API チェッカー(API checker)** からアクセスします。
{{ :wiki:pfms-admin_tools-api_checker.png }}
{{ :wiki:pfms-admin_tools-api_checker-credentials.png }}
**Version 768 or later**: You can authenticate with **API Token** by sending in the [[https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers|HTTP headers]] a [[https://www.rfc-editor.org/rfc/rfc6750#page-3|bearer token]] generated by each user and for their own private and particular use. See "[[:en:documentation:04_using:11_managing_and_administration#user_edition_by_the_user_itself|Edit my user]]" for more details.
\\
**バージョン 768 以降**: [[https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers|HTTP ヘッダー]] で各ユーザによって個別に生成され [[https://www.rfc-editor.org/rfc/rfc6750#page-3|bearer トークン]] を送信することにより、**API トークン** で認証することができます。
{{ :wiki:pfms-admin_tools-api_checker-call_parameters.png }}
{{ :wiki:pfms-admin_tools-api_checker-custom_url.png }}
==== セキュリティ処理の流れ ====
It is implemented thanks to three elements:
次の 3つの要素で実装されています。
* [[:en:documentation:08_technical_reference:02_annex_externalapi#by_origin|Filtering by IP address]]: Only the listed IP addresses will be able to access the API.
* [[:en:documentation:08_technical_reference:02_annex_externalapi#by_api_password|Global password for the API]]: If defined, it is mandatory to use it in all calls.
* [[:en:documentation:08_technical_reference:02_annex_externalapi#by_user_credentials|User and password]]: User of type [[:en:documentation:01_understanding:03_glossary#superadmin|superadmin]] and valid in the Web Console. Your permissions will be used for each requested operation. **From version NG 768 onwards** it is also possible to access by [[:en:documentation:08_technical_reference:02_annex_externalapi#authentication_by_bearer_token|bearer token]].
* [[:ja:documentation:08_technical_reference:02_annex_externalapi#アクセス元による|IPフィルタリング]]: リストに設定された IP から API への接続ができます。
* [[:ja:documentation:08_technical_reference:02_annex_externalapi#API_パスワードによる|グローバル API パスワード]]: 定義されている場合は、API を利用する場合に必要です。
* [[:ja:documentation:08_technical_reference:02_annex_externalapi#ユーザ資格情報による|コンソールのユーザとパスワード]]: [[:ja:documentation:01_understanding:03_glossary#スーパー管理者|スーパー管理者]] ユーザおよび必要な権限があるユーザ。リクエストされた操作ごとにユーザの権限が確認されます。**バージョン NG 768 以降**では、[[:ja:documentation:08_technical_reference:02_annex_externalapi#bearer_トークンによる認証|Bearer トークン]]でのアクセスもできます。
以下に処理の流れを示します。
{{ :wiki:api_access.svg?400 }}
==== API 呼び出し ====
They are divided into two groups, depending on whether they [[:en:documentation:08_technical_reference:02_annex_externalapi#get|return]] or [[:en:documentation:08_technical_reference:02_annex_externalapi#set|write data]] in Pandora FMS.
Pandora FMS に対して[[:ja:documentation:08_technical_reference:02_annex_externalapi#get|読み出し]]か[[:ja:documentation:08_technical_reference:02_annex_externalapi#set|書き込み]]かによって、2つの種類に分けられます。
There is an exception: The [[:en:documentation:08_technical_reference:02_annex_externalapi#info_retrieving|info retrieving]] call.
例外があります: [[:ja:documentation:08_technical_reference:02_annex_externalapi#情報取得|情報取得]] 呼出
=== bearer トークンによる認証 ===
**Version 768 or later**: You can authenticate with **API Token** by sending in the [[https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers|HTTP headers]] a [[https://www.rfc-editor.org/rfc/rfc6750#page-3|bearer token]] generated by each user and for their own private and particular use. See "[[:en:documentation:04_using:11_managing_and_administration#user_edition_by_the_user_itself|Edit my user]]" for more details.
**バージョン 758 以降**: 各ユーザによって個別に生成された [[https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers|HTTP headers]] a [[https://www.rfc-editor.org/rfc/rfc6750#page-3|bearer トークン]] を [[https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers|HTTP ヘッダ]] で送信することにより **API トークン** で認証することができます。詳細は、[[:ja:documentation:04_using:11_managing_and_administration#自分自身のユーザ編集|ユーザ編集]] を参照してください。
Authentication based on bearer token allows each of the users registered in Pandora FMS to generate their own identifier in one-to-one correspondence. This bearer token must be inserted in the HTTP headers, that is, it is not part of the complete URL of the API. The sending mechanism corresponds to the application that makes the connection with the PFMS API.
bearer トークンに基づく認証により、Pandora FMS に登録された各ユーザは、1 対 1 の対応で独自の識別子を生成できます。この bearer トークンは、HTTP ヘッダーに挿入す る必要があります。つまり、API の URL の一部ではありません。 送信メカニズムは、Pandora FMS API にアクセスするアプリケーションにて対応します。
**Version 768 or later**: If a warning icon appears {{:wiki:icon_warning.png?nolink&21x21}}next to the API Token, [[:en:documentation:02_installation:04_configuration#phpconf_configuration_file|configure]] the ''php.conf'' file.
**バージョン 768 以降**: API トークンの隣に警告アイコン{{:wiki:icon_warning.png?nolink&21x21}}が表示された場合は、''php.conf'' ファイルを[[:ja:documentation:02_installation:04_configuration#phpconf_設定ファイル|設定]]してください。
{{ :wiki:edit_my_user_2_warning_php_conf_file.png }}
The following examples use the command line program cURL, **version 7.68** .
以下の例では、コマンドラインプログラムである cURL **バージョン 7.68** を使っています。
* Check the **curl** version with ''curl -V''.
* **curl** のバージョンは、''curl -V'' で確認します。
{{ :wiki:curl_-v.png }}
* If you need more help using curl, invoke ''curl -h''.
* The ''-k'' and ''-H'' parameters are used to accept connections with self-signed certificates for HTTPS and send header information, respectively.
* Consult the bearer token corresponding to the user who will perform the API query.
* Now you can perform an API query, the following example uses ''[[:en:documentation:08_technical_reference:02_annex_externalapi#get_test|get test]]'' (replace with your previously queried bearer token):
* curl のヘルプが必要な場合は、''curl -h'' を実行します。
* ''-k'' および ''-H'' パラメータは、それぞれ HTTPS アクセスで自己証明書でのアクセスの受け入れ、ヘッダ情報を送信するために利用します。
* API クエリを実行するユーザに対応する bearer トークンを調べます。
* API クエリを実行できるようになりました。次の例では、''[[:ja:documentation:08_technical_reference:02_annex_externalapi#get_test|get test]]'' を使用しています (あらかじめ用意した自身の bearer トークンに置き換えます)。
BEARER="Authorization: Bearer 811a0c1889f3aa62ef481ccd173ea5ec"
URL="http://192.168.7.117/pandora_console/include/api.php"
API_QUERY="?op=get&op2=test"
curl -k -H "$BEARER" $URL$API_QUERY && echo ""
{{ :wiki:curl_-k_-h.png }}
* If you need to debug the connection use the ''-v'' parameter (not to be confused with ''-V'' used to display the version).
* 接続をデバッグする場合は、''-v'' パラメータを利用します。(バージョンを表示する ''-V'' と混同しないでください。)
=== 情報取得 ===
Pandora コンソールのバージョンを返します。//get test// と似ていますが、API 接続 のチェックをしません。
これは、Pandora FMS のインストールパスの確認と、認証前にバージョンを確認するのに便利です。
返される情報はログイン画面から確認することができるものであるため、セキュリティ上の脆弱性にはなりません。
http://127.0.0.1/pandora_console/include/api.php?info=version
A return sample could be: ''Pandora FMS v7.0NG.768 - PC230120 MR60''
例えば、''Pandora FMS v7.0NG.768 - PC230120 MR60'' といった内容が返ります。
{{ :wiki:pfms-api-version.png }}
=== GET ===
データを読み出します。
== get test ==
書式: パラメータ無し
**例**
以下の例では、OK を返します。
http://127.0.0.1/pandora_console/include/api.php?op=get&op2=test
応答サンプル: //OK,v7.0NG.751,PC201215//
== get license ==
ユーザ権限のアクセスレベルに応じて、Pandora FMS のライセンス状態を返します。
[[:en:documentation:08_technical_reference:02_annex_externalapi#pandora_fms_external_api|Call syntax]]:
[[:ja:documentation:08_technical_reference:02_annex_externalapi#pandora_fms_外部_api|書式]]:
* ''op=get'' (必須)
* ''op2=license'' (必須)
* ''return_type=json'' (必須)
**Example (see ** [[:en:documentation:08_technical_reference:02_annex_externalapi#pandora_fms_external_api|call syntax]]**):**
**例 (** [[:ja:documentation:08_technical_reference:02_annex_externalapi#pandora_fms_外部_api|呼び出し書式]]**を参照):**
…/include/api.php?op=get&op2=license&return_type=json&apipass=1234&user=admin&pass=pandora
//コミュニティ// 版では、次のような応答を返します。
{
"type":"array",
"data":{
"license_mode":"PANDORA-FREE",
}
}
== get all_agents ==
It returns a list of agent filters according to the filter in some other parameter.
他のパラメータのフィルタに従って、エージェントフィルタのリストを返します。
[[#pandora_fms_external_api|Call syntax]]:
[[#pandora_fms_外部_api|書式]]:
* ''op=get'' (required).
* ''op2=all_agents'' (required).
* ''return_type=csv'' or ''return_type=json'' (required).
* ''other=''< serialized_parameters > (optional). Serialized parameters to filter the agent search:
* ''op=get'' (必須)
* ''op2=all_agents'' (必須)
* ''return_type=csv'' または ''return_type=json'' (必須)
* ''other=''<連続パラメータ> (オプション) 検索するエージェントをフィルタするためのパラメータ列:
* < filter_so >
* < filter_group >
* < filter_module_states > ''unknown'', ''warning'', ''critical'', ''no_modules''.
* < filter_alias >
* < filter_policy >
* < csv_separator >
* Recursion (''1'' or ''0'').
* < OS フィルタ >
* < グループフィルタ >
* < モジュール状態フィルタ > ''unknown'', ''warning'', ''critical'', ''no_modules''.
* < 別名フィルタ >
* < ポリシーフィルタ >
* < csv セパレータ >
* 再帰 (''1'' または ''0'')
**Examples ([[#pandora_fms_external_api|see call syntax]])**:
**例 ([[#pandora_fms_外部_api|呼出書式を参照]])**:
This example will return all agents whose id_os is equal to 1 (CSV format):
この例では、OS ID が 1 の全エージェントを返します。(CSV フォーマット)
…/pandora_console/include/api.php?op=get&op2=all_agents&return_type=csv&other=1||||||0&other_mode=url_encode_separator_%7C&apipass=1234&user=admin&pass=pandora
This example will return all agents whose id_group equals 2 (JSON format):
この例では、id_group が 2 であるすべてのエージェントを返します。(JSON フォーマット)
…/pandora_console/include/api.php?op=get&op2=all_agents&return_type=json&other=|2|||||0&other_mode=url_encode_separator_%7C&apipass=1234&user=admin&pass=pandora
This example will return all agents whose state equal to critical (CSV format):
この例では、状態が障害のすべてのエージェントを返します。(CSV フォーマット)
…/pandora_console/include/api.php?op=get&op2=all_agents&return_type=csv&other=||critical||||0&other_mode=url_encode_separator_%7C&apipass=1234&user=admin&pass=pandora
This example will return all agents whose their alias contains 'pa' (CSV format):
この例では、別名に ''pa'' が含まれるすべてのエージェントを返します。(CSV フォー アット)
…/pandora_console/include/api.php?op=get&op2=all_agents&return_type=csv&other=|||pa|||0&other_mode=url_encode_separator_%7C&apipass=1234&user=admin&pass=pandora
This example will return all agents whose the policy associated equals 2 (CSV format) and recursion:
この例では、関連付けられたポリシーが 2 で再帰ですべてのエージェントを返します。(CSV フォーマット)
…/pandora_console/include/api.php?op=get&op2=all_agents&return_type=csv&other=||||2||1&other_mode=url_encode_separator_%7C&apipass=1234&user=admin&pass=pandora
This example will return all agents whose id_os is equal to 1, id_group equals 2, state equal to critical, their alias contains 'pa', and the policy associated equals 2 (CSV format with ''@'' separators):
この例では、OS ID が 1、id_group が 2、状態が障害、別名に ''pa'' が含まれ、関連 付けられたポリシーが 2 のすべてのエージェントを返します。(''@'' 区切り文字での CSV フォーマット)
…/pandora_console/include/api.php?op=get&op2=all_agents&return_type=csv&other=1|2|critical|pa|2|@|0&other_mode=url_encode_separator_%7C&apipass=1234&user=admin&pass=pandora
== get license_remaining ==
>= 7.0NG 752
To check the number of Agents or Modules available according to the Pandora FMS use licence and according to the access level of the user credentials used.
Pandora FMS ライセンスおよびユーザのアクセス権限に応じた、残りのエージェントまたはモジュール数を確認します。
Call syntax:
書式:
* op = get (required)
* op2= license_remaining (required)
* return_type = json (required)
* op = get (必須)
* op2= license_remaining (必須)
* return_type = json (必須)
**Examples**
**例**
http://127.0.0.1/pandora_console/include/api.php?op=get&op2=license_remaining&return_type=json&apipass=1234&user=admin&pass=pandora
== get module_last_value ==
書式:
* op=get (必須)
* op2=module_last_value (必須)
* id=<インデックス> (必須) エージェントモジュールのインデックスである必要があ ります。
* other=<返すエラー> (オプション) (通常データベースに記録されない)エラーが発生したときに、返したいもの。
* エラーコードは次の通りです:
* 'error_message' テキストでエラーメッセージを返します。
* 'error_value'<セパレータ><コードまたは値> エラーの値を返します。ただし、 other_mode=url_encode_separator_<セパレータ> のように、分割するためのセパレータを 'other_mode' で設定する必要があります。
**例**
http://127.0.0.1/pandora_console/include/api.php?op=get&op2=module_last_value&id=63&other=error_value|0&other_mode=url_encode_separator_|
http://127.0.0.1/pandora_console/include/api.php?op=get&op2=module_last_value&id=62
== get agent_module_name_last_value ==
書式:
* op=get (必須)
* op2=agent_module_name_last_value (必須)
* id=<英数字>(必須) エージェント名。
* id2=<英数字> (必須) モジュール名。
* other=<返すエラー> (オプション) (通常DBには記録されない)エラー時に返したいもの。
* エラーコードは次の通りです:
* 'error_message' テキストのエラーメッセージ。
* 'error_value'<セパレータ><コードまたは値> このコードまたはエラーの値が返ります。ただし、 other_mode=url_encode_separator_<セパレータ> のように、 'other_mode' でセパレータを指定する必要があります。
**例**
http://127.0.0.1/pandora_console/include/api.php?op=get&op2=agent_module_name_last_value&id=miguel-portatil&id2=cpu_user
== get agent_module_name_last_value_alias ==
This feature also works in Command Center (Metaconsole).
この機能はコマンドセンター (メタコンソール) でも動作します。
Returns the last value of a module, which is selected by alias of the agent passed by the ''id'' parameter and the module name passed by the ''id2'' parameter. With the ''other'' parameter you can add the error code for an external application to detect this value outside the range of values that can be the module.
モジュールの最新の値を返します。このモジュールは、パラメータ ''id'' で渡されるエージェントの別名と、パラメータ ''id2'' で渡されるモジュール名でフィルタされます。''other'' パラメータで、アプリケーションが利用するエラーコードおよび、範囲を超えたモジュールの値を追加することができます。
[[#ks2|Call syntax]]:
[[#ks2|書式]]:
* ''op=get'' (required).
* ''op2=agent_module_name_last_value_alias'' (required).
* ''id=''< alphanumeric > (required): Contains the agent's alias.
* ''id2=''< alphanumeric > (required): Contains the module name.
* ''other_mode=url_encode_separator_''< separator > (optional).
* ''other=''< error_return > (optional): To return response if there is an error (usually not found the module in the databases):
- error_message : Returns error in a text message.
- error_value< separator >< value_or_code > : Returns that error code or value.
* ''op=get'' (必須)
* ''op2=agent_module_name_last_value_alias'' (必須)
* ''id=''<英数字>(必須) エージェント名。
* ''id2=''<英数字> (必須) モジュール名。
* ''other_mode=url_encode_separator_''< セパレータ > (オプション)
* ''other=''<返すエラー> (オプション) (通常DBには記録されない)エラー時に返したいもの。
- error_message: テキストのエラーメッセージ。
- error_value<セパレータ><コードまたは値>: このコードまたはエラーの値が返ります。
**Example (see [[#ks2|syntax of the call]])**:
**例 ([[#ks2|書式]]を参照)**:
…/include/api.php?op=get&op2=agent_module_name_last_value_alias&id=pandorafms&id2=Memory_Used&apipass=1234&user=admin&pass=pandora
== get module_value_all_agents ==
Given a module name, returns a list of agents containing that module name. The result returns the agent identifier, agent alias, requested module value and agent name, separated by semicolon ('';''). For example:
モジュール名を指定すると、そのモジュール名を含むエージェントのリストを返します。 結果は、セミコロン ('';'') で区切られた、エージェントID、エージェントの別名、要求されたモジュールの値、およびエージェント名を返します。例:
653;agente network;0.00000;a8c83b348451040dc91c1327303adf8945aefce6ac59ab9bf856c9f4e0cf6c6f
[[:en:documentation:08_technical_reference:02_annex_externalapi#pandora_fms_external_api|Call syntax]]:
[[:ja:documentation:08_technical_reference:02_annex_externalapi#pandora_fms_外部_api|書式]]:
* ''op=get'' (required).
* ''op2=module_value_all_agents'' (required).
* ''id=''< module_name > (required).
* ''op=get'' (必須)
* ''op2=module_value_all_agents'' (必須)
* ''id=''<エージェント名> (必須)
**Example (see ** [[:en:documentation:08_technical_reference:02_annex_externalapi#pandora_fms_external_api|call syntax]]**):**
**例** ([[:ja:documentation:08_technical_reference:02_annex_externalapi#pandora_fms_外部_api|書式]]を参照):
A list of all the agents that have the module with ''Host Alive'' name:
''Host Alive'' というモジュールがある全エージェントの一覧:
.../include/api.php?op=get&op2=module_value_all_agents&id=Host%20Alive&apipass=1234&user=admin&pass=pandora
== get agent_modules ==
Returns the list of modules of an agent requested by its numerical identifier.
数値 ID で指定したエージェントのモジュール一覧を返します。
[[:en:documentation:08_technical_reference:02_annex_externalapi#pandora_fms_external_api|Syntax]]**:**
[[:ja:documentation:08_technical_reference:02_annex_externalapi#pandora_fms_外部_api|書式]]:
* ''op=get'' (required).
* ''op2=agent_modules'' (required).
* ''return_type=csv'' (required) Output format.
* ''other=''< serialized values > (required) Serialized values in order to filter by agent:
* < id_agent >
* ''op=get'' (必須)
* ''op2=agent_modules'' (必須)
* ''return_type='' (必須) 出力書式
* ''other=''<連続パラメータ> (必須) エージェントでフィルタするためのパラメータ:
* <エージェントID>
It is absolutely essential to use
''other_mode=url_encode_separator_< separator >''
with this parameter!
次のように、セパレータを設定することが必要です。
''other_mode=url_encode_separator_< セパレータ >''
**Example (see ** [[:en:documentation:08_technical_reference:02_annex_externalapi#pandora_fms_external_api|call syntax]]**):**
**例 (** [[:ja:documentation:08_technical_reference:02_annex_externalapi#pandora_fms_外部_api|書式]]を参照**):**
.../include/api.php?op=get&op2=agent_modules&return_type=csv&other=14&other_mode=url_encode_separator_|&apipass=1234&user=admin&pass=pandora
== get module_id ==
エージェントのモジュール ID を返します。
書式:
* op=get (必須)
* op2=module_id (必須)
* id=id agent (必須)
* other=module name (必須)
**例**
http://127.0.0.1/pandora_console/include/api.php?op=get&op2=module_id&id=5&other=Host%20Alive&apipass=1234&user=admin&pass=pandora
== get module_custom_id ==
モジュール ID をパラメータをとして渡し、特定のエージェントモジュールの //カスタ ムID// の値を返します。
書式:
* op=get (必須)
* op2=module_custom_id (必須)
* id=id_agent_module (必須)
**例**
http://127.0.0.1/pandora_console/include/api.php?op=get&op2=module_custom_id&id=5&apipass=1234&user=admin&pass=pandora
== get locate_agent ==
エージェントが存在するサーバ ID を取得し、すべての結果を csv で出力します。
書式:
* op=get (必須)
* op2=locate_agent (必須)
* return_type= (必須) 出力フォーマット
* id=id_agent (必須)
* other_mode=other_mode=url_encode_separator_ (必須)
**例**
http://127.0.0.1/pandora_console/include/api.php?op=get&op2=locate_agent&return_type=csv&apipass=1234&user=admin&pass=pandora&id=Pepito&other_mode=url_encode_separator_%7C
== get policies ==
書式:
* op=get (必須)
* op2=policies (必須)
* return_type= (必須)
* other=<複数の値> (オプション) ポリシーエージェントによってポリシーをフィルタするための複数の値:
* <エージェントID>
**例**
http://127.0.0.1/pandora_console/include/api.php?op=get&op2=policies&return_type=csv&other=&other_mode=url_encode_separator_|
== get tree_agents ==
書式:
* op=get (必須)
* op2=tree_agents (必須)
* return_type=<戻りタイプ> (必須) 'csv' または 'csv_head' を指定できます。
* other=<文字列またはパラメータの並び> (オプション) セパレータ文字によって分割されたパラメータリストです。以下に2つのケースを示します。:
* <セパレータ> CSV のセパレータ
* ||<フィールド1>,<フィールド2>,<フィール ドN>これは、次のパラメータを構成します。(セパレータ文字として '|' を "other_mode" で指定できます。):
* : CSV のフィールドセパレータ
* CSVファイル内に改行コードを見つけた場合に、通常の 改行の意味で利用している場合と曖昧になるのを避けるために、それを置き換える文字です。文字列を渡すと、スペースに置換されます。
* <フィールド1>,<フィールド2>,<フィールドN> :CSV に指定できるフィールドは次の 通りです:
* type_row
* group_id
* group_name
* group_parent
* disabled
* custom_id
* group_description
* group_contact
* group_other
* agent_id
* alias
* agent_direction
* agent_comentary
* agent_id_group
* agent_last_contant
* agent_mode
* agent_interval
* agent_id_os
* agent_os_version
* agent_version
* agent_last_remote_contact
* agent_disabled
* agent_id_parent
* agent_custom_id
* agent_server_name
* agent_cascade_protection
* agent_name
* module_id_agent_modulo
* module_id_agent
* module_id_module_type
* module_description
* module_name
* module_max
* module_min
* module_interval
* module_tcp_port
* module_tcp_send
* module_tcp_rcv
* module_snmp_community
* module_snmp_oid
* module_ip_target
* module_id_module_group
* module_flag
* module_id_module
* module_disabled
* module_id_export
* module_plugin_user
* module_plugin_pass
* module_plugin_parameter
* module_id_plugin
* module_post_process
* module_prediction_module
* module_max_timeout
* module_custom_id
* module_history_data
* module_min_warning
* module_max_warning
* module_min_critical
* module_max_critical
* module_min_ff_event
* module_delete_pending
* module_id_agent_state
* module_data
* module_timestamp
* module_state
* module_last_try
* module_utimestamp
* module_current_interval
* module_running_by
* module_last_execution_try
* module_status_changes
* module_last_status
* module_plugin_macros
* module_macros
* module_critical_inverse (only in version 6.0SP1 or later)
* module_warning_inverse (only in version 6.0SP1 or later)
* alert_id_agent_module
* alert_id_alert_template
* alert_internal_counter
* alert_last_fired
* alert_last_reference
* alert_times_fired
* alert_disabled
* alert_force_execution
* alert_id_alert_action
* alert_type
* alert_value
* alert_matches_value
* alert_max_value
* alert_min_value
* alert_time_threshold
* alert_max_alerts
* alert_min_alerts
* alert_time_from
* alert_time_to
* alert_monday
* alert_tuesday
* alert_wednesday
* alert_thursday
* alert_friday
* alert_saturday
* alert_sunday
* alert_recovery_notify
* alert_field2_recovery
* alert_field3_recovery
* alert_id_alert_template_module
* alert_fires_min
* alert_fires_max
* alert_id_alert_command
* alert_command
* alert_internal
* alert_template_modules_id
* alert_templates_id
* alert_template_module_actions_id
* alert_actions_id
* alert_commands_id
* alert_templates_name
* alert_actions_name
* alert_commands_name
* alert_templates_description
* alert_commands_description
* alert_template_modules_priority
* alert_templates_priority
* alert_templates_field1
* alert_actions_field1
* alert_templates_field2
* alert_actions_field2
* alert_templates_field3
* alert_actions_field3
* alert_templates_id_group
* alert_actions_id_group'
**例**
http://127.0.0.1/pandora_console/include/api.php?op=get&op2=tree_agents&return_type=csv&other=;
http://127.0.0.1/pandora_console/include/api.php?op=get&op2=tree_agents&return_type=csv&other=;|%20|type_row,group_id,agent_alias&other_mode=url_encode_separator_|
== get module_data ==
書式:
* op=get (required)
* op2=module_data (required)
* id= (required)
* other_mode=url_encode_separator_ (required)
* other= (optional)
* The CSV divider character (point by default)
* The period (in seconds)
* Start time (T:)
* End time (T:)
* op=get (必須)
* op2=module_data (必須)
* id=<モジュールID> (必須)
* other_mode=url_encode_separator_<セパレータ> (必須)
* other=<連続パラメータ> (オプション)
* CSV の区切り文字
* 間隔 (秒)
* 開始日時 (<年><月><日>T<時間>><分>)
* 終了日時 (<年><月><日>T<時間>><分>)
**例**
http://127.0.0.1/pandora_console/include/api.php?op=get&op2=module_data&id=17&other=;|604800|20121201T13:40|20171215T13:40&other_mode=url_encode_separator_|&apipass=1234&user=admin&pass=pandora
== get graph_module_data ==
モジュールのグラフを画像ファイルで返します。このグラフは、Pandora の静的グラフと同じ手法で生成されます。グラフの幅、高さ、期間、ラベル、開始日(データの終わりが グラフに表示される最後になります)をパラメータに指定する必要があります。
書式:
* op=set (必須)
* op2=module_data (必須)
* id=<モジュールID> (必須)
* other=<連続パラメータ> (必須), 順番に次のデータを指定します:
* <期間>
* <幅>
* <高さ>
* <ラベル>
* <開始日>
**例**
http://127.0.0.1/pandora_console/include/api.php?op=get&op2=graph_module_data&id=17&other=604800|555|245|pepito|2009-12-07&other_mode=url_encode_separator_|
== get events ==
other パラメータでフィルタしたイベントの一覧を返します。
[[:en:documentation:08_technical_reference:02_annex_externalapi#pandora_fms_external_api|Call syntax]]:
[[:ja:documentation:08_technical_reference:02_annex_externalapi#pandora_fms_外部_api|書式]]:
* ''op=get'' (required).
* ''op2=events'' (required).
* ''id=''< id_node > (optional in metaconsole, unnecessary in node).
* ''return_type=csv'' or ''return_type=json'' (required).
* ''other_mode=url_encode_separator_|'' (required).
* ''other=''< serialized parameters > (optional), are the following in this order:
- < separator > (**required**).
- < criticality > any of the following values from ''0'' to number ''6'':
- ''0:Maintenance''
- ''1:Informational''
- ''2:Normal''
- ''3:Warning''
- ''4:Critical''
- ''5:Minor''
- ''6:Major''
- < agent alias >
- < module name >
- < filter by alert > use ''1'' to filter events generated by alerts.
- < event owner user >
- < minimum date and time (**since**) > in UnixR time format, without milliseconds (EPOCH).
- < maximum date and time (**until**) > in UnixR time format, without milliseconds (EPOCH).
- < state > ''0'' to filter non-validated events, ''1'' for validated events.
- < text > keyword to search for in the events.
- < page size > sets the number of records to return for pagination (offset). If the offset number is omitted, it will only return the first offset (the first offset is the number zero ''0'').
- < page number > according to the page size of the previous point, returns earlier or later record blocks (offset).
- < style > only accepts two key values:
- ''total'': it simply returns the total number of events, for example in JSON format delivers: ''{"type":"json","data":{"count":990}}''.
- ''more_criticity'': returns the number of most critical events, for example if requested in JSON format: ''{"type":"json","data":[{"criticity":"4","user_can_manage":"1","user_can_write":"1","server_id":5,"server_name":"stod"}]}''.
- < group_id > returns **non-validated** events belonging to a group of agents, use numeric values only.
- < tag > any of the tags registered in PFMS (see ''[[:en:documentation:08_technical_reference:02_annex_externalapi#get_tags|get tags]]'' ). JSON format required, for example: ''[“2”,“5”]'' (see [[:en:documentation:08_technical_reference:02_annex_externalapi#pandora_fms_external_api|call syntax]]).
- < event type > any of the following values:
* ''going_unknown''
* ''unknown''
* ''recon_host_detected''
* ''system''
* ''error''
* ''new_agent''
* ''going_up_warning''
* ''going_up_critical''
* ''going_down_warning''
* ''going_down_normal''
* ''going_down_critical''
* ''going_up_normal''
* ''configuration_change''
* ''ncm''
* ''not_normal''
* ''op=get'' (必須)
* ''op2=events'' (必須)
* ''id=''<ノードID> (メタコンソールではオプション、ノードでは不要)
* ''return_type=csv'' (必須)
* ''other_mode=url_encode_separator_|'' (オプション)
* ''other=''<連続したパラメータ> (オプション) 次の順番でパラメータを指定します:
- < セパレータ > (**必須**).
- < 重要度 > ''0'' から ''6'' で次の通り:
- ''0:メンテナンス''
- ''1:情報''
- ''2:正常''
- ''3:警告''
- ''4:障害''
- ''5:マイナー''
- ''6:メジャー''
- < エージェントの別名 >
- < モジュール名 >
- < アラートによるフィルタ > アラートにより生成されたイベントをフィルタす るには ''1'' にします。
- < イベントの所有者ユーザ >
- < 最小の日時 (**開始日時**) > ミリ秒は含まない UnixR 時刻フォーマット(EPOCH)。
- < 最大の日時 (**終了日時**) > ミリ秒は含まない UnixR 時刻フォーマット(EPOCH)。
- < 状態 > 未承諾イベントをフィルタするには ''0''、承諾済みは ''1'' 。
- < テキスト > イベント内を検索するキーワード。
- < ページサイズ > ページネーション (オフセット) のために返すレコードの数 を設定します。 オフセット番号が省略された場合、最初のオフセットのみが返されます (最初のオフセットは数字のゼロ ''0'' です)。
- < ページ番号 > 上記のページ サイズに応じて、前後のレコードブロック (オフセット) を返します。
- < スタイル > 以下の二種類の値のみ指定可能です:
- ''total'': 単純にイベントの総数を返します。たとえば、JSON 形式では、''{"type":"json","data":{"count":990}}'' が配信されます。
- ''more_criticity'': 最も重大なイベントの数を返します。JSON 形式でリク エストされた場合の例: ''{"type":"json","data":[{"criticity":"4","user_can_manage":"1","user_can_write":"1","server_id":5,"server_name":"stod"}]}''.
- < グループ ID > エージェントのグループに属する **未承諾** イベントを返します。数値のみ指定できます。
- < タグ > Pandora FMS に登録されている任意のタグです。(''[[:ja:documentation:08_technical_reference:02_annex_externalapi#get_tags|get tags]]'' を参照)。JSON フォーマットである必要があります。例: ''[“2”,“5”]'' ([[:ja:documentation:08_technical_reference:02_annex_externalapi#pandora_fms_外部_api|書式]] を参照)。
- < イベントタイプ > 以下の値を指定できます:
* ''going_unknown''
* ''unknown''
* ''recon_host_detected''
* ''system''
* ''error''
* ''new_agent''
* ''going_up_warning''
* ''going_up_critical''
* ''going_down_warning''
* ''going_down_normal''
* ''going_down_critical''
* ''going_up_normal''
* ''configuration_change''
* ''ncm''
* ''not_normal''
Example (see [[:en:documentation:08_technical_reference:02_annex_externalapi#pandora_fms_external_api|call syntax]]):
**例** ([[:ja:documentation:08_technical_reference:02_annex_externalapi#pandora_fms_外部_api|書式]]を参照):
To obtain the ''ncm'' ([[:en:documentation:03_monitoring:16_ncm|Network configuration manager]]) events by querying a Metaconsole whose node is ''5'':
メタコンソールで、ノード ID が ''5'' の ''ncm'' ([[:ja:documentation:03_monitoring:16_ncm|ネットワーク設定管理]]) イベントの取得:
…include/api.php?op=get&op2=events&user=admin&pass=pandora&return_type=json&apipass=1234&other_mode=url_encode_separator_|&other=|||||||||||||||ncm&id=5
== get all_alert_templates ==
書式:
* op=get (必須)
* op2=all_alert_templates (必須)
* other=cvs_separator (オプション)
**例**
http://127.0.0.1/pandora_console/include/api.php?op=get&op2=all_alert_templates&return_type=csv&other=;
== get module_groups ==
書式:
* op=get (必須)
* op2=module_groups (必須)
* other=cvs_separator (オプション)
**例**
http://127.0.0.1/pandora_console/include/api.php?op=get&op2=module_groups&return_type=csv&other=;
== get plugins ==
書式:
* op=get (必須)
* op2=plugins (必須)
* other=cvs_separator (オプション)
**例**
http://127.0.0.1/pandora_console/include/api.php?op=get&op2=plugins&return_type=csv&other=;
== get tags ==
[[:en:documentation:08_technical_reference:02_annex_externalapi#pandora_fms_external_api|Call syntax]]:
[[:ja:documentation:08_technical_reference:02_annex_externalapi#pandora_fms_外部_api|書式]]:
* ''op=get'' (required)
* ''op2=tags'' (required)
* ''return_type=csv'' or ''return_type=json'' (required)
* ''other=''< field separator > if you request in CSV format you must specify separator, otherwise it will return the fields together.
* ''op=get'' (必須)
* ''op2=tags'' (必須)
* ''return_type=csv'' または、''return_type=json'' (必須)
* ''other=''< フィールドセパレータ > CSV フォーマットを指定した場合はフィール ドセパレータは必須です。指定しないと各フィールドが一緒に返されます。
Example (see [[:en:documentation:08_technical_reference:02_annex_externalapi#pandora_fms_external_api|call syntax]]):
**例** ([[:ja:documentation:08_technical_reference:02_annex_externalapi#pandora_fms_外部_api|書式]]を参照):
This example will return all tags in the system in CSV format with semicolon separator.
この例では、システムの全てのタグをセミコロンで区切った CSV フォーマットで返しま す。
…/include/api.php?op=get&op2=tags&return_type=csv&other=;&apipass=1234&user=admin&pass=pandora
== get module_from_conf ==
>= 5.0 (エンタープライズ版のみ)
書式:
* op=get (必須)
* op2=update_module_in_conf (必須)
* id=<エージェントID> (必須)
* id2=<モジュール名> (必須)
**例**
http://127.0.0.1/pandora_console/include/api.php?op=get&op2=module_from_conf&apipass=1234&user=admin&pass=pandora&id=9043&id2=example_name
モジュールが見つからない場合は、空の文字列を返します。
== get total_modules ==
Total modules by group.
グループの全モジュール。
[[:en:documentation:08_technical_reference:02_annex_externalapi#pandora_fms_external_api|Call syntax]]:
[[:ja:documentation:08_technical_reference:02_annex_externalapi#pandora_fms_外部_api|書式]]:
* ''op=get'' (required).
* ''op2=total_modules'' (required).
* ''id=< id group >'' (required up to version 768; //optional from version 769 onwards//).
* ''op=get'' (必須)
* ''op2=total_modules'' (必須)
* ''id=<グループID>'' (バージョン 768 までは必須、バージョン 769 以降はオプシ ョン)
Examples (see [[:en:documentation:08_technical_reference:02_annex_externalapi#pandora_fms_external_api|call syntax]])
例 ([[:ja:documentation:08_technical_reference:02_annex_externalapi#pandora_fms_外部_api|書式]]を参照)
//To obtain the total number of modules in the //Networking// module group://
Networking モジュールグループの全モジュール数の取得:
.../include/api.php?op=get&op2=total_modules&id=2&apipass=1234&user=admin&pass=pandora
The following **groups of modules** come by default when installing Pandora FMS:
Pandora FMS インストール時のデフォルトでは、以下の **モジュールグループ** があります。
- General.
- Networking.
- Application.
- System.
- Miscellaneous.
- Performance.
- Database.
- Enviromental.
- Users.
If you set ''0'' as group id, or simply omit it, it will return the total number of modules:
グループ ID が ''0'' または、省力した場合は、全モジュール数が返ります。
.../include/api.php?op=get&op2=total_modules&apipass=1234&user=admin&pass=pandora
== get total_agents ==
グループの全エージェント
書式:
* op=get (必須)
* op2=total_agents (必須)
* id=<グループID> (必須)
**例**
http://localhost/pandora_console/include/api.php?op=get&op2=total_agents&id=2&apipass=1234&user=admin&pass=pandora
== get agent_name ==
指定した ID のエージェント名
書式:
* op=get (必須)
* op2=agent_name (必須)
* id=<エージェントID> (必須)
**例**
http://localhost/pandora_console/include/api.php?op=get&op2=agent_name&id=1&apipass=1234&user=admin&pass=pandora
== get agent_alias ==
>= 7.0NG
指定した ID のエージェントの別名を取得します。
書式:
* op=get (必須)
* op2=agent_alias (必須)
* id=<エージェントID> (必須)
* id2=<ノードID> (メタコンソールでは必須、ノードでは不要)
**例**
ノード:
http://localhost/pandora_console/include/api.php?op=get&op2=agent_alias&id=1&apipass=1234&user=admin&pass=pandora
メタコンソール:
http://localhost/pandora_console/enterprise/meta/include/api.php?op=get&op2=agent_alias&id=1&id2=1&apipass=1234&user=admin&pass=pandora
== get module_name ==
指定した ID のモジュール名
書式:
* op=get (必須)
* op2=module_name (必須)
* id=<モジュールID> (必須)
**例**
http://localhost/pandora_console/include/api.php?op=get&op2=module_name&id=1&apipass=1234&user=admin&pass=pandora
== get alert_action_by_group ==
指定したグループにおよびアクションにおいて、実行された全アラート
書式:
* op=get (必須)
* op2=alert_action_by_group (必須)
* id=<グループID> (必須)
* id2=<アクションID> (必須)
**例**
http://localhost/pandora_console/include/api.php?op=get&op2=alert_action_by_group&id=0&id2=3&apipass=1234&user=admin&pass=pandora
== get alert_actions ==
アラートアクションの一覧を取得します。
[[:en:documentation:08_technical_reference:02_annex_externalapi#pandora_fms_external_api|Call syntax]]:
[[:ja:documentation:08_technical_reference:02_annex_externalapi#pandora_fms_外部_api|書式]]:
* ''op=get'' (required).
* ''op2=alert_actions'' (required).
* ''return_type=''< list_format > choice ''csv'' or ''json'' (required).
* ''other=''< serialized parameter > (**optionals**):
* < action_name >
* < separator >
* ''op=get'' (必須)
* ''op2=alert_actions'' (必須)
* ''return_type=<一覧フォーマット>'' (必須) 'csv' または 'json' を指定できます。
* ''other=<連続パラメータ>'' (オプション):
*
*
**例**
//To get the list of all alert actions in //JSON// format // (see [[:en:documentation:08_technical_reference:02_annex_externalapi#pandora_fms_external_api|call syntax]])//://
JSON //フォーマットでアラートアクションの一覧を取得する// ([[:ja:documentation:08_technical_reference:02_annex_externalapi#pandora_fms_外部_api|書式]]を参照)//://
.../include/api.php?op=get&op2=alert_actions&return_type=json&other_mode=url_encode_separator_|&apipass=1234&user=admin&pass=pandora
//To get the list of all alert actions in //CSV// format // (see [[:en:documentation:08_technical_reference:02_annex_externalapi#pandora_fms_external_api|call syntax]])//://
CSV //フォーマットでアラートアクションの一覧を取得する// ([[:ja:documentation:08_technical_reference:02_annex_externalapi#pandora_fms_外部_api|書式]]を参照)//://
.../include/api.php?op=get&op2=alert_actions&return_type=csv&other_mode=url_encode_separator_|&apipass=1234&user=admin&pass=pandora
== get alert_actions_meta ==
This feature is in Metaconsole.
この機能はメタコンソールのみです。
List of node alert actions from Metaconsole.
メタコンソールからノードのアラートアクション一覧を取得します。
Call syntax:
書式:
* op=get (required)
* op2=alert_actions_meta (required)
* return_type= (required). It can be 'csv' o 'json'.
* other= (optional):
* (optional)
* (optional)
* (optional)
* op=get (必須)
* op2=alert_actions_meta (必須)
* return_type= (必須) 'csv' または 'json' を指定できます。
* other=<連続パラメータ> (オプション):
* (オプション)
* (オプション)
* (オプション)
**例**
http://localhost/pandora_console/include/api.php?op=get&op2=alert_actions_meta&apipass=1234&user=admin&pass=pandora&other=nodo|Create|&other_mode=url_encode_separator_|&return_type=json
== get all_alert_commands ==
全アラートコマンドを返します。
書式:
* op=get (必須)
* op2=all_alert_commands (必須)
* other=cvs_separator (オプション)
**例**
http://localhost/pandora_console/include/api.php?op=get&op2=all_alert_commands&return_type=csv&other=$&apipass=1234&user=admin&pass=pandora
== get event_info ==
書式:
* op=get (必須)
* op2=event_info (必須)
* id=<イベントID> (必須)
**例**
http://127.0.0.1/pandora_console/include/api.php?op=get&op2=event_info&id=80&apipass=1234&user=admin&pass=pandora
== get tactical_view ==
書式:
* op=get (必須)
* op2=tactical_view (必須)
**例**
http://localhost/pandora_console/include/api.php?op=get&op2=tactical_view&apipass=1234&user=admin&pass=pandora
== get pandora_servers ==
バージョン 5.0 かそれ以降
書式:
* op=get (必須)
* op2=pandora_servers (必須)
* other=cvs_separator (オプション)
**Example**
http://localhost/pandora_console/include/api.php?op=get&op2=pandora_servers&return_type=csv&apipass=1234&user=admin&pass=pandora
次の順番で値が返ります。
* サーバ名
* 状態 (1 - 稼働, 0 - 停止)
* サーバタイプ (文字列)
* マスターサーバかどうか (1 - マスターサーバ, 0 - マスターサーバではない)
* 稼働中のモジュール数
* 該当する全モジュール数
* 最大遅延(秒)
* 遅延モジュール数
* スレッド数
* 現在キューに溜まっているモジュール数
* 最終更新日時 (文字列)
== get custom_field_id ==
>= 5.0
書式:
* op=get (必須)
* op2=custom_field_id (必須)
* other=<連続パラメータ> (必須) カスタムフィールド名です
* <名前> (必須)
**例**
http://127.0.0.1/pandora_console/include/api.php?op=get&op2=custom_field_id&other=mycustomfield&other_mode=url_encode_separator_|&apipass=1234&user=admin&pass=pandora
== get gis_agent ==
>= 5.0
エージェントの最新の gis データを返します。
書式:
* op=set (必須)
* op2=gis_agent (必須)
* id= (必衰) エージェントID
**例**
http://localhost/pandora_console/include/api.php?apipass=1234&user=admin&pass=pandora&op=get&op2=gis_agent&id=1
== get special_days ==
Returns a list with special days. It allows to specify a field separator, being these:
特別日のリストを返します。次のデータを表示するためのフィールド区切り文字を指定できます:
- Numerical ID of the special day.
- Numerical ID of the calendar to which this special day belongs.
- Numerical ID of the group to which the special day belongs.
- Date of the special day in the format ''YYYY-MM-DD''.
- Numeric ID of the same day of the week configured for that special day.
- Description of the special day.
- 特別日の数値 ID。
- この特別日が属するカレンダーの数値 ID。
- 特別日が属するグループの数値 ID。
- 特別日の日付 (形式は ''YYYY-MM-DD'')。
- その特別日に設定されている同じ曜日の数値 ID。
- 特別日の説明。
[[#ks2|Call syntax]]:
[[#ks2|書式]]:
* ''op=get'' (required).
* ''op2=special_days'' (required).
* ''other=''< csv separator > (optional).
* ''op=get'' (必須)
* ''op2=special_days'' (必須)
* ''other='' (オプション)
**Example (see [[#ks2|call syntax]]):**
**例 ([[#ks2|書式]]を参照):**
…/include/api.php?apipass=1234&user=admin&pass=pandora&op=get&op2=special_days
== get module_properties ==
>= 5.1SP2
モジュールのプロパティ一覧を返します。出力する項目は other で指定できます。
書式:
* op=get (必須)
* op2=module_properties (必須)
* id=モジュールID。 (必須)
* return_type=<戻りタイプ> (必須) 'csv' または 'csv_head' を指定できます。
* other=<文字列またはパラメータの並び> (オプション) セパレータ文字によって分割されたパラメータリストです。以下に2つのケースを示します。:
* <セパレータ> CSV のセパレータ
* ||<フィールド1>,<フィールド2>,<フィール ドN>これは、次のパラメータを構成します。(セパレータ文字として '|' を "other_mode" で指定できます。):
* : CSV のフィールドセパレータ
* CSVファイル内に改行コードを見つけた場合に、通常の 改行の意味で利用している場合と曖昧になるのを避けるために、それを置き換える文字です。文字列を渡すと、スペースに置換されます。
* <フィールド1>,<フィールド2>,<フィールドN> :CSV に指定できるフィールドは 次の通りです:
* module_id_agent_modulo
* module_id_agent
* module_id_module_type
* module_description
* module_name
* module_max
* module_min
* module_interval
* module_tcp_port
* module_tcp_send
* module_tcp_rcv
* module_snmp_community
* module_snmp_oid
* module_ip_target
* module_id_module_group
* module_flag
* module_id_module
* module_disabled
* module_id_export
* module_plugin_user
* module_plugin_pass
* module_plugin_parameter
* module_id_plugin
* module_post_process
* module_prediction_module
* module_max_timeout
* module_custom_id
* module_history_data
* module_min_warning
* module_max_warning
* module_min_critical
* module_max_critical
* module_min_ff_event
* module_delete_pending
* module_id_agent_state
* module_data
* module_timestamp
* module_state
* module_last_try
* module_utimestamp
* module_current_interval
* module_running_by
* module_last_execution_try
* module_status_changes
* module_last_status
* module_plugin_macros
* module_macros
* module_critical_inverse (only in version 6.0SP1 or later)
* module_warning_inverse (only in version 6.0SP1 or later)
**例**
http://127.0.0.1/pandora_console/include/api.php?op=get&op2=module_properties&id=6233&return_type=csv&other=;&apipass=1234&user=admin&pass=pandora
http://127.0.0.1/pandora_console/include/api.php?op=get&op2=module_properties&id=1103&return_type=csv&other=;|%20|module_id_agent_module,module_id_module_type,module_name,module_last_try,module_state&other_mode=url_encode_separator_|&apipass=1234&user=admin&pass=pandora
== get module_properties_by_name ==
>= 5.1SP2
モジュールのプロパティ一覧を返します。出力する項目は other で指定できます。
書式:
* op=get (必須)
* op2=module_properties_by_name (必須)
* id=エージェント名。 (必須)
* id2=モジュール名。 (必須)
* return_type=<戻りタイプ> (必須) 'csv' または 'csv_head' を指定できます。
* other=<文字列またはパラメータの並び> (オプション) セパレータ文字によって分割されたパラメータリストです。(get_module_properties と同じです。詳しくは、get_module_properties を参照してください)
**例**
http://127.0.0.1/pandora_console/include/api.php?op=get&op2=module_properties_by_name&id=my_agent&id2=my_module&return_type=csv&other=;&apipass=1234&user=admin&pass=pandora
http://127.0.0.1/pandora_console/include/api.php?op=get&op2=module_properties_by_name&id=my_agent&id2=my_module&return_type=csv&other=;|%20|module_id_agent_module,module_id_module_type,module_type,module_name,module_last_try,module_state&other_mode=url_encode_separator_|&apipass=1234&user=admin&pass=pandora
== get module_properties_by_alias ==
>= 7.0NG
モジュールプロパティの一覧を返します。一覧はパラメータでフィルタできます。
書式:
* op=get (必須)
* op2=module_properties_by_alias (必須)
* id=agent_alias (必須)
* id2=agentmodule_name (必須)
* return_type=<戻りタイプ> (必須) 'csv' または 'csv_head' を指定できます。
* other=<文字列またはパラメータの並び> (オプション) セパレータ文字によって分割されたパラメータリストです。(get_module_properties と同じです。詳しくは、get_module_properties を参照してください)
**例**
http://127.0.0.1/pandora_console/include/api.php?op=get&op2=module_properties_by_alias&id=pandorafms&id2=Memory_Used&return_type=csv&other=;&apipass=1234&user=admin&pass=pandora
== get module_graph ==
[[https://docs.python.org/ja/3/library/base64.html|base64]] でエンコードされたモジュールグラフを返します。
書式:
* op=get (必須)
* op2=module_graph (必須)
* id=<モジュールID> (必須)
* other=<秒単位の間隔> (オプション) デフォルトは 3600 (1時間)です。 時間間隔はデータリカバリに使われます。
バージョン NG 752 以降では、追加のパラメータがあります。必須項目っとそのセパレータ ''|'' または、その [[https://en.wikipedia.org/wiki/Escape_character|エスケープ文字]] '' %7C '' に注意してください。
* op=get (必須)
* op2=module_graph (必須)
* id= (必須)
* other ====
* リクエストの日付からさかのぼってデータが収集される秒単位の時間範囲(デフ ォルトは 3600)(必須)。
* セパレータ
* 0 であれば base64 グラフィック、1 であれば画像(必須)
* セパレータ
* 0 であればしきい値無し。 1 であればしきい値あり。- モジュールに有効なし きい値がある場合 - (必須)
* セパレータ
* ピクセル単位のグラフの高さ(必須)。マップキーを表示するには 49ピクセルが 必要です。
**例**
バージョン NG 752 未満:
http://localhost/pandora_console/include/api.php?op=get&op2=module_graph&id=5&other=3600%7C1&other_mode=url_encode_separator_%7C&apipass=1234&api=1&user=admin&pass=pandora
バージョン NG 752 以上:
http://localhost/pandora_console/include/api.php?op=get&op2=module_graph&id=2&other=3600%7C1%7C1%7C500%7C&other_mode=url_encode_separator_%7C|&apipass=1234&api=1&user=admin&pass=pandora
== get all_planned_downtimes ==
>= 5.1
フィルタにマッチした計画停止の一覧を返します。
op=get (必須) op2=all_planned_downtimes (必須) return_type=csv または json (必須) other=<連続パラメータ> (オプション) 計画停止をフィルタするためのパラメータ列:
* <名前>
* <グループID>
* <タイプ> quit, disabled_agents, disabled_agents_alerts のいずれか
* <実行> once または periodically
* <定期実行タイプ> weekly または monthly
**例**
http://127.0.0.1/pandora_console/include/api.php?op=get&op2=all_planned_downtimes&other=test|0|quiet|periodically|weekly&other_mode=url_encode_separator_|&return_type=json&apipass=1234&user=admin&pass=pandora
http://127.0.0.1/pandora_console/include/api.php?op=get&op2=all_planned_downtimes&other=test|0|quiet|periodically|weekly&other_mode=url_encode_separator_|&return_type=csv&apipass=1234&user=admin&pass=pandora
== get planned_downtimes_items ==
>= 5.1
フィルタにマッチした計画停止のアイテム一覧を返します。
* op=get (必須)
* op2=planned_downtimes_items (必須)
* return_type=csv または json (必須)
* other=<連続パラメータ> (オプション) 計画停止をフィルタするためのパラメータ列:
* <名前>
* <グループID>
* <タイプ> quit, disabled_agents, disabled_agents_alerts のいずれか
* <実行> once または periodically
* <定期実行タイプ> weekly または monthly
**例**
http://127.0.0.1/pandora_console/include/api.php?op=get&op2=planned_downtimes_items&other=test|0|quiet|periodically|weekly&other_mode=url_encode_separator_|&return_type=json&apipass=1234&user=admin&pass=pandora
http://127.0.0.1/pandora_console/include/api.php?op=get&op2=planned_downtimes_items&other=test|0|quiet|periodically|weekly&other_mode=url_encode_separator_|&return_type=csv&apipass=1234&user=admin&pass=pandora
== get id_group_agent_by_name ==
>= 5.1
エージェントのグループ ID を返します。
書式:
* op=get
* op2=id_group_agent_by_name
* other=<文字列または連続パラメータ> エージェント名およびフィルタリングパラメ ータ (オプション)
* <エージェント名>
**例**
http://127.0.0.1/pandora_console/include/api.php?apipass=1234&user=admin&pass=pandora&op=get&op2=id_group_agent_by_name&other_mode=url_encode_separator_|&other=192.168.50.40
== get id_group_agent_by_alias ==
>= 7.0NG
エージェントのグループ ID を返します。
書式:
* op=get
* op2=id_group_agent_by_alias
* other=<文字列または連続パラメータ> エージェントの別名およびフィルタリングパ ラメータ (オプション)
* <エージェントの別名>
**例**
http://127.0.0.1/pandora_console/include/api.php?apipass=1234&user=admin&pass=pandora&op=get&op2=id_group_agent_by_alias&other_mode=url_encode_separator_%7C&other=pandorafms
== get group_agent_by_name ==
>= 5.1
エージェントのグループ名を返します。
書式:
* op=get
* op2=group_agent_by_name
* other=<文字列または連続パラメータ> エージェント名およびフィルタリングパラメ ータ (オプション)
* <エージェント名>
**例**
http://127.0.0.1/pandora_console/include/api.php?apipass=1234&user=admin&pass=pandora&op=get&op2=group_agent_by_name&other_mode=url_encode_separator_|&other=192.168.50.40
== get group_agent_by_alias ==
>= 7.0NG
エージェントのグループ名を返します。
書式:
* op=get
* op2=group_agent_by_alias
* other=<文字列または連続パラメータ> エージェントの別名およびフィルタリングパ ラメータ (オプション)
* <エージェントの別名>
**例**
http://127.0.0.1/pandora_console/include/api.php?apipass=1234&user=admin&pass=pandora&op=get&op2=group_agent_by_alias&other_mode=url_encode_separator_%7C&other=pandorafms
== get group_id_by_name ==
>= 7.0NG
名前からグループ ID を返します。
書式:
* op=get
* op2=group_id_by_name
* other=<単一パラメータ> (必須):
* <グループ名>
**例**
http://127.0.0.1/pandora_console/include/api.php?apipass=1234&user=admin&pass=pandora&op=get&op2=group_id_by_name&other=Servers
== get get_timezone ==
>= 7.0NG
Pandora に設定されているタイムゾーンを返します。
書式:
* op=get
* op2=timezone
**例**
http://127.0.0.1/pandora_console/include/api.php?apipass=1234&user=admin&pass=pandora&op=get&op2=timezone
== get cluster_status ==
>= 7.0
ID ごとのクラスタ状態を返します。
* op=get
* op2=cluster_status
* id=<クラスタID>
http://127.0.0.1/pandora_console/include/api.php?op=get&op2=cluster_status&id=1&apipass=1234&user=admin&pass=pandora
== get cluster_id_by_name ==
>= 7.0
名前からクラスタの ID を返します。
* op=get
* op2=cluster_id_by_name
* id=<クラスタ名>
http://127.0.0.1/pandora_console/include/api.php?op=get&op2=cluster_id_by_name&id=paco&apipass=1234&user=admin&pass=pandora
== get agents_id_name_by_cluster_id ==
>= 7.0
クラスタ ID から、ID ⇒ クラスタエージェント名を返します。
* op=get
* op2=agents_id_name_by_cluster_id
* id=<クラスタID>
http://127.0.0.1/pandora_console/include/api.php?op=get&op2=agents_id_name_by_cluster_id&id=1&apipass=1234&user=admin&pass=pandora
== get agents_id_name_by_cluster_name ==
>= 7.0
クラスタ名から、ID ⇒ クラスタエージェント名を返します。
* op=get
* op2=agents_id_name_by_cluster_name
* id=<クラスタ名>
http://127.0.0.1/pandora_console/include/api.php?op=get&op2=agents_id_name_by_cluster_name&id=paco&apipass=1234&user=admin&pass=pandora
== get modules_id_name_by_cluster_id ==
>= 7.0
クラスタ ID から、ID ⇒ クラスタエージェントの全モジュール名を返します。
* op=get
* op2=modules_id_name_by_cluster_id
* id=<クラスタID>
http://127.0.0.1/pandora_console/include/api.php?op=get&op2=modules_id_name_by_cluster_id&id=1&apipass=1234&user=admin&pass=pandora
== get modules_id_name_by_cluster_name ==
>= 7.0
クラスタ名から、ID ⇒ クラスタエージェントの全モジュール名を返します。
* op=get
* op2=modules_id_name_by_cluster_name
* id=<クラスタ名>
http://127.0.0.1/pandora_console/include/api.php?op=get&op2=modules_id_name_by_cluster_name&id=paco&apipass=1234&user=admin&pass=pandora
== get cluster_items ==
>= 7.0
クラスタ ID から、アイテムID ⇒ (name,id,module_agent,type,pcrit,pwarn) のフォーマットで json オブジェクトの要素を返します。
pcrit: % for the critic state if its AA or 1 o 0 if its AP
pcrit: アクティブ・アクティブの場合は障害状態のパーセンテージ、アクティブ・スタ ンバイの場合は 1 または 0
pwarn: % for the warning state if its AA or null if its AP
pwarn: アクティブ・アクティブの場合は警告状態のパーセンテージ、アクティブ・スタ ンバイの場合は null
* op=get
* op2=cluster_items
* id=<クラスタID>
http://127.0.0.1/pandora_console/include/api.php?op=get&op2=cluster_items&id=1&apipass=1234&user=admin&pass=pandora
== get policy ==
>= 7.0NG. 725
ポリシーから全データを返します。ポリシー ID が指定されていない場合は、全ポリシーから全データを返します。
書式:
* op=get
* op2=policy
* id=<ポリシーID> (オプション)
* return_type=(json, csv, string).
**例**
http://localhost/pandora_console/include/api.php?op=get&op2=policy&apipass=1234&user=admin&pass=pandora&return_type=json.
== get collections_policy ==
>= 7.0NG. 725
ポリシーの全コレクションを返します。ポリシー ID が指定されていない場合は、全ポリシーの全コレクションを返します。
書式:
* op=get
* op2=collections_policy
* id=<ポリシーID> (オプション)
* return_type=(json, csv, string).
**例**
http://localhost/pandora_console/include/api.php?op=get&op2=collections_policy&apipass=1234&user=admin&pass=pandora&return_type=json.
== get plugins_policy ==
>= 7.0NG. 725
ポリシーの全プラグインを返します。ポリシー ID が指定されていない場合は、全ポリシーの全プラグインを返します。
書式:
* op=get
* op2=plugins_policy
* id=<ポリシーID> (オプション)
* return_type=(json, csv, string).
**例**
http://localhost/pandora_console/include/api.php?op=get&op2=plugins_policy&apipass=1234&user=admin&pass=pandora&return_type=json.
== get inventory_policy ==
>= 7.0NG. 725
ポリシーのインベントリモジュールを返します。ポリシー ID が指定されていない場合は、全ポリシーの全インベントリモジュールを返します。
書式:
* op=get
* op2=inventory_policy
* id=<ポリシーID> (オプション)
* return_type=(json, csv, string).
**例**
http://localhost/pandora_console/include/api.php?op=get&op2=inventory_policy&apipass=1234&user=admin&pass=pandora&return_type=json&id=2
== get unlinking_policy ==
>= 7.0NG. 725
ポリシーの全未リンクモジュールを返します。ポリシー ID が指定されていない場合は、全ポリシーの全未リンクモジュールを返します。
書式:
* op=get
* op2=unlinking_policy
* id=<ポリシーID> (オプション)
* return_type=(json, csv, string).
**例**
http://localhost/pandora_console/include/api.php?op=get&op2=unlinking_policy&apipass=1234&user=admin&pass=pandora&return_type=json.
== get alerts_policy ==
>= 7.0NG. 725
次の点を考慮して、ポリシーのアラートを返します。
* ポリシー ID が指定されていれば、ポリシーのアラートを返します。そうでなければ、全ポリシーの全アラートを返します。
* アラートのタイプを指定されている場合: (オプションは 3つあります)
* 0: すべてを表示します(デフォルト)
* 1: 通常アラートのみ表示します
* 2: 外部アラートのみ表示します
書式:
* op=get
* op2=alerts_policy
* id=<ポリシーID> (オプション)
* id2=0:すべて(デフォルト), 1:通常, 2:外部
* return_type=(json, csv, string).
**例**
http://localhost/pandora_console/include/api.php?op=get&op2=alerts_policy&apipass=1234&user=admin&pass=pandora&return_type=json&id2=2.
== get alerts_actions_policy ==
>= 7.0NG. 725
以下を考慮して、ポリシーのアラートの全アクションを返します。
* ポリシー ID が指定されている場合は、そのポリシーのアラートのアクションを返します。指定されていない場合は、全ポリシーの全アラートの全アクションを返します。
* アラート ID が指定されている場合は、そのアラートのアクションを返します。
書式:
* op=get
* op2=alerts_actions_policy
* id=<ポリシーID> (オプション)
* id2=<ポリシーアラートID> (オプション)
* return_type=(json, csv, string).
**例**
http://localhost/pandora_console/include/api.php?op=get&op2=alerts_actions_policy&apipass=1234&user=admin&pass=pandora&return_type=json&id=1&id2=3
== get agents_policy ==
>= 7.0NG. 725
ポリシーの全エージェントを返します。ポリシー ID が指定されていない場合は、全ポリシーの全エージェントを返します。
書式:
* op=get
* op2=agents_policy
* id=<ポリシーID> (オプション)
* return_type=(json, csv, string).
**例**
http://localhost/pandora_console/include/api.php?op=get&op2=agents_policy&apipass=1234&user=admin&pass=pandora&return_type=json.
== get groups_policy ==
>= 7.0NG. 725
ポリシーの全グループを返します。ポリシー ID が指定されていない場合は、全ポリシーの全グループを返します。
書式:
* op=get
* op2=groups_policy
* id=<ポリシーID> (オプション)
* return_type=(json, csv, string).
**例**
http://localhost/pandora_console/include/api.php?op=get&op2=groups_policy&apipass=1234&user=admin&pass=pandora&return_type=json&id=2
== get queue_policy ==
>= 7.0NG. 725
ポリシーのキューを返します。ポリシー ID が指定されていない場合は、全ポリシーの全キューを返します。
書式:
* op=get
* op2=queue_policy
* id=<ポリシーID> (オプション)
* return_type=(json, csv, string).
**例**
http://localhost/pandora_console/include/api.php?op=get&op2=queue_policy&apipass=1234&user=admin&pass=pandora&return_type=json
== get traps ==
>= 7.0NG. 728
指定されたソーストラップを返します。また、タイムスタンプやその他のデータをフィルタリングすることもできます。
書式:
* op=get
* op2=traps
* other=<オプションパラメータ>>
*
*
*
*
*
**例**
https://localhost/pandora_console/include/api.php?op=get&op2=traps&other=1537128000%7C9000%7C0%7C1%7C.1.2.3.6.4&other_mode=url_encode_separator_%7C&apipass=1234&user=admin&pass=pandora
== get event_responses ==
Pandora FMS でユーザがアクセスするイベント応答の一覧を返します。
書式:
* op=get (必須)
* op2=event_reponses (必須)
* return_type=csv|json (必須)
**例**
この例では、csv フォーマットで全システムイベント応答を返します。
http://localhost/pandora_console/include/api.php?op=get&op2=event_responses&return_type=csv&apipass=1234&user=admin&pass=pandora
== get users ==
Pandora FMS のユーザ一覧を返します。
書式:
* op=get (必須)
* op2=users (必須)
* return_type=csv|json (必須)
**例**
この例では、全ユーザを CSV フォーマットで返します。
http://localhost/pandora_console/include/api.php?op=get&op2=users&return_type=csv&apipass=1234&user=admin&pass=pandora&other_mode=url_encode_separator_&
== get list all user ==
この機能はメタコンソールのみです。
全 Pandora FMS ユーザ一覧を出力します。
書式:
* op=get (必須)
* op2=list_all_user(必須)
* return_type=csv|json (必須)
**例**
Json または CSV にて返すことができます。この戻り値は URL を介して指定します。 応答タイプのみの指定で、その他変数は使用しません。
http://localhost/pandora_console/include/api.php?op=get&op2=list_all_user&return_type=json&apipass=1234&user=admin&pass=pandora
== get info user name ==
この機能はメタコンソールのみです。
ユーザデータの一覧を返します。
書式:
* op=get (必須)
* op2=list_all_user(必須)
* return_type=csv|json (必須)
* other=usernarme (必須)
**例**
指定のユーザに関するすべての情報を取得します。 Json または CSV にて返すことがで きます。この戻り値は URL を介して指定します。 応答タイプのみの指定で、その他変数は使用しません。
http://localhost/pandora_console/include/api.php?op=get&op2=info_user_name&return_type=json&other=admin&other_mode=url_encode_separator_|&apipass=1234&user=admin&pass=pandora
== get user_profiles_info ==
Pandora FMS のユーザプロファイル一覧を返します。
書式:
* op=get (必須)
* op2=user_profiles_info (必須)
* return_type=csv|json (必須)
**例**
この例では、全システムユーザプロファイルを json フォーマットで返します。
http://localhost/pandora_console/include/api.php?op=get&op2=user_profiles_info&return_type=csv&apipass=1234&user=admin&pass=pandora&other_mode=url_encode_separator_&
== get migrate_agent ==
>= 7.21 メタコンソールのみ
エージェントマイグレーションキューに、指定のエージェントが存在するかを確認します。
* op=get
* op2=migrate_agent
* id=id_agente a migrar
* return_type=string, json, etc
**例**
http://127.0.0.1/pandora_console/include/api.php?op=get&op2=migrate_agent&apipass=1234&user=admin&pass=pandora&id=2&return_type=json
== get language ==
>= 7.0NG 730
Pandora FMS に設定されている言語を返します。
書式:
* op=get
* op2=language
**例**
http://127.0.0.1/pandora_console/include/api.php?apipass=1234&user=admin&pass=pandora&op=get&op2=language
== get session_timeout ==
>= 7.0NG 730
Pandora FMS に設定されたセッションタイムアウトを返します。
書式:
* op=get
* op2=session_timeout
**例**
http://127.0.0.1/pandora_console/include/api.php?apipass=1234&user=admin&pass=pandora&op=get&op2=session_timeout
== get groups ==
>= 7.0NG 732
存在するグループを返します。
書式:
* op=get
* op2=groups
* other=<オプションパラメータ>>
* > デフォルトは ';'。
* > 'すべて' グループを返します。
* > 全カラムを返します。
**例**
http://127.0.0.1/pandora_console/include/api.php?op=get&op2=groups&other=;%7C1%7C0&other_mode=url_encode_separator_%7C&apipass=1234&user=admin&pass=pandora
== get filter user group ==
この機能はメタコンソールのみです。
フィルタリングを行ったユーザグループを取得します。
書式:
* op=get (必須)
* op2=filter_user_group (必須)
* return_type=csv|json(必須)
* other=id group(必須)|Enabled or not(Disabled)(必須)
**例**
Json または CSV にて返すことができます。この戻り値は URL を介して指定します。 2 つの変数(グループIDまたは有効化)の 1つは空ですが、少なくとも 1つは入力する必要があることに注意してください。
2つの変数(グループIDまたは Enabled)のうちいず れかが空でも構いませんが、少なくとも一つは指定する必要があることに注意してください。
http://localhost/pandora_console/include/api.php?op=get&op2=filter_user_group&return_type=json&other=0|0&other_mode=url_encode_separator_|&apipass=1234&user=admin&pass=pandora
== get inventory_modules ==
Pandora インベントリモジュールの一覧を返します。
書式:
* op=get (必須)
* op2=inventory_modules (必須)
* return_type=csv|json (必須)
**例**
この例では、全インベントリの情報を json フォーマットで返します。
http://localhost/pandora_console/include/api.php?op=get&op2=inventory_modules&return_type=json&apipass=1234&user=admin&pass=pandora
== get inventory_modules_by_name ==
エージェント名を用いてエージェントからインベントリモジュールを取得します。
書式:
* op=get (必須)
* op2=inventory_modules_by_name (必須)
* id=<エージェント名> (必須)
**例**
http://localhost/pandora_console/include/api.phpop=get&op2=inventory_modules_by_name&id=name&return_type=csv&apipass=1234&user=admin&pass=pandora
== get inventory_modules_by_alias ==
エージェントの別名を用いて、エージェントからインベントリモジュールを取得します。
書式:
* op=get (必須)
* op2=inventory_modules_by_alias (必須)
* id=<エージェントの別名> (必須)
**例**
http://localhost/pandora_console/include/api.phpop=get&op2=inventory_modules_by_alias&id=alias&return_type=csv&apipass=1234&user=admin&pass=pandora
== get inventory_module_data ==
エージェント名とモジュールを用いて、インベントリモジュールからデータを取得します。
書式:
* op=get (必須)
* op2=inventory_module_data (必須)
* id=<エージェント名> (必須)
* id2=<インベントリモジュール名> (オプション)
* other=<連続パラメータ> (オプション), 次の順番で指定します:
*
* > T>
* > T>
* (オプション) 0 または 1
**例**
http://127.0.0.1/pandora_console/include/api.phpop=get&op2=inventory_module_data&id=e14ae3b959b08a1fb7a057281401a08063cf04eb714efa5fbf1cf4043cfa1314&id2=Routes&other=,%7C20191010T13:40%7C20191211T13:40%7C0&return_type=csv&other_mode=url_encode_separator_%7C&apipass=1234&user=admin&pass=pandora
== get list_collections ==
Pandora の全コレクションの一覧を返します。
書式:
* op=get (必須)
* op2=list_collections (必須)
**例**
この例では、全コレクションの情報を json フォーマットで返します。
http://localhost/pandora_console/include/api.php?op=get&op2=list_collections&apipass=1234&user=admin&pass=pandora
== get list_collection_files ==
コレクション内の全ファイル一覧を返します。コレクション ID を指定しなかった場合、全コレクションの全ファイルを返します。
書式:
* op=get (必須)
* op2=list_collections_files (必須)
* id=id_collection
**例**
この例では、コレクション内の全ファイル名を json フォーマットで返します。
http://localhost/pandora_console/include/api.php?op=get&op2=list_collection_files&id=1&apipass=1234&user=admin&pass=pandora
== get all_event_filters ==
存在するイベントフィルタの一覧を返します。
書式:
* op=get (必須)
* op2=all_event_filters (必須)
* other=cvs_separator (オプション)
**例**
http://127.0.0.1/pandora_console/include/api.php?op=get&op2=all_event_filters&return_type=csv&other=;&apipass=1234&user=admin&pass=pandora
== get event_mcid ==
ノードの ID および、ノードのイベント ID を用いて、メタコンソールでのイベント ID を返します。
この機能はメタコンソールのみです。
書式:
* op=get (必須)
* op2=event_mcid (必須)
* id= (必須) ノードの ID です。
* id2= (必須) ノードのイベント ID です。
**例**
http://172.16.0.3/pandora_console/include/api.php?op=get&op2=event_mcid&return_type=json&id=0&id2=0&apipass=1234&user=admin&pass=pandora
== get is_centralized ==
Returns whether a node is centralized ( ''1'' ) or not ( ''0'' ). If the node does not exist it will return a text string informing about it. It can be used in Command Center (Metaconsole) or directly in the node.
ノードが中央管理されているか(''1'')、そうでないか(''0'')を返します。 ノードが存在しない場合は、その旨を通知するテキスト文字列が返されます。コマンドセンター(メタコンソール)およびノードで直接使用することができます。
Call syntax:
書式:
* op=get (required).
* op2=is_centralized (required).
* id=(required for Command Center (Metaconsole), no need for node).
* op=get (必須)
* op2=is_centralized (必須)
* id=(コマンドセンター(メタコンソール)では必須。ノードでは不要。)
Example at node:
ノードでの例:
http://localhost/pandora_console/include/api.php?op=get&op2=is_centralized&apipass=1234&user=admin&pass=pandora
Example at Command Center (Metaconsole):
コマンドセンター(メタコンソール)での例:
http://localhost/pandora_console/include/api.php?op=get&op2=is_centralized&id=3&apipass=1234&user=admin&pass=pandora
=== SET ===
データを送信します。
== set new_agent ==
パラメータで指定した内容で新たなエージェントを作成します。
[[#ks2|Call syntax]]:
[[#ks2|書式]]:
* ''op=set'' (required).
* ''op2=new_agent'' (required).
* ''id='' (Command Center (Metaconsole)) Numerical identifier of the node to which the agent will belong (required).
* ''other='' (required). They are the agent configuration and data, serialized in the following order:
*
*
*
*
*
*
*
*
*
*
*
*
*
*
* op=set (必須)
* op2=new_agent (必須)
* id= (コマンドセンター(メタコンソール)) エージェントが属するノードの数値識別子(必須)
* other=<連続したパラメータ> (必須) エージェントの設定とデータを次の順番に指定します。
* <エージェントの別名>
*
* <親エージェントのID>
* <グループID>
* <関連障害検知抑制>
* <関連障害検知抑制モジュール>
* <間隔(秒)>
*
* <サーバ名>
* <カスタムID>
* <学習モード>
* <無効化>
* <説明>
*
**例**
//Call example for **node**// (**see [[#ks2|call syntax]]** ):
//**ノード** での呼び出し例// (**[[#ks2|呼出書式]] を参照** ):
.../include/api.php?op=set&op2=new_agent&other=agent_api|1.1.1.1|0|4|0|0|300|10|pandorafms|8|10||description|&other_mode=url_encode_separator_|&apipass=1234&user=admin&pass=pandora
//Call example for **Command Center (Metaconsole)**// (**see [[#ks2|call syntax]]**):
//**コマンドセンター(メタコンソール)** での呼び出し例// (**[[#ks2|呼出書式]] を参照**):
.../include/api.php?op=set&op2=new_agent&id=1&other=agent_api|1.1.1.1|0|4|0|0|300|10|pandorafms|8|10||description|&other_mode=url_encode_separator_|&apipass=1234&user=admin&pass=pandora
* Note: If is ''1'', the agent name will be the same as the alias. If it is ''0'', the agent name will be automatically generated.
* 注意: //alias_as_name// が ''1'' の場合はエージェント名は別名と同じです。''0'' の場合はエージェント名は自動的に生成されます。
== set update_agent ==
It updates an agent with data as parameters.
パラメータで渡したデータで、エージェントを更新します。
書式:
* ''op=set'' (required)
* ''op2=update_agent'' (required)
* ''id='' (required)
* ''other='' (required). They are agent configuration and data, serialized in the following order:
*
*
*
*
*
*
*
*
*
*
*
*
*
*
* ''op=set'' (必須)
* ''op2=update_agent'' (必須)
* ''id=''<エージェントID> (必須)
* ''other=''<連続パラメータ> (必須) エージェントの設定データで次の順番で設定します。
* <エージェントの別名>
*
* <親ID>
* <グループID>
* <関連障害検知抑制>
* <関連障害検知抑制モジュール>
* <間隔(秒)>
*
* <サーバ名>
* <カスタムID>
* <学習モード>
* <無効化>
* <説明>
*
**Example (see [[:en:documentation:08_technical_reference:02_annex_externalapi#pandora_fms_external_api|call syntax]]**):
**例 ([[:ja:documentation:08_technical_reference:02_annex_externalapi#外部_api| 書式]]を参照):**
.../include/api.php?op=set&op2=update_agent&id=5&other=agent_name%7C1.1.1.1%7C0%7C4%7C0%7C0%7C30%7C8%7Clocalhost.localdomain%7C%7C0%7C0%7Cla%20description|Ubuntu&other_mode=url_encode_separator_%7C&apipass=1234&user=admin&pass=pandora
== set update_agent_field ==
This call updates the field(s) of one or more Agents (the latter if it uses aliases and there are several matching ones.
この呼び出しは、1つもしくは、(別名を利用し一致するエージェントが複数ある場合は) 複数のエージェントのフィールドを更新します。
Call syntax:
* op=set (required)
* op2=update_agent (required)
* id= or (required), depends of id2 parameter.
* id2= <0> if is (opcional), <1> if is (required).
* other= (required). They are agent configuration and data, serialized in the following order:
*
*
*
*
*
*
*
*
*
*
*
*
*
書式:
* op=set (必須)
* op2=update_agent (必須)
* id= or (必須), id2 パラメータに依存します。
* id2= の場合 0 (オプション), の場合 1 (必須)
* other=<連続パラメータ> (必須) 次の順番でエージェント設置とデータを指定します。
* <エージェントの別名>
*
* <親 ID>
* <グループ ID>
* <関連障害検知抑制>
* <関連障害検知抑制モジュール>
* <秒単位の間隔>
*
* <サーバ名>
* <カスタム ID>
* <学習モード>
* <無効化>
* <説明>
**例**
In case of using the Agent's identifier:
エージェント名を利用する場合:
http://127.0.0.1/pandora_console/include/api.php?op=set&op2=update_agent_field&id=1&other=id_os,1|alias,pandora|direccion,192.168.10.16|id_parent,1cascade_protection,1|cascade_protection_module,1|intervalo,5||modo|3|&other_mode=url_encode_separator_|&apipass=1234&user=admin&pass=pandora
In case of using aliases, it modifies all the agents that contain that alias:
別名を利用する場合。別名を含む全エージェントを編集します:
http://127.0.0.1/pandora_console/include/api.php?op=set&op2=update_agent_field&id=pandora&id2=1&other=id_os,1|alias,pandora|direccion,192.168.10.16|id_parent,1cascade_protection,1|cascade_protection_module,1|intervalo,5||modo|3|&other_mode=url_encode_separator_|&apipass=1234&user=admin&pass=pandora
== set delete_agent ==
指定した名前のエージェントを削除します。
書式:
* op=set (必須)
* op2=delete_agent (必須)
* id=<エージェント名> (必須) エージェント名でなければいけません。
* other (オプション)=<エージェントの別名の利用> (値は 0 または 1 です)
**例**
http://127.0.0.1/pandora_console/include/api.php?op=set&op2=delete_agent&id=agente_erroneo
== set create_module_template ==
id に指定したテンプレート、other に指定したエージェント、モジュール ID から、ア ラートを作成します。
書式:
* op=set (必須)
* op2=create_module_template (必須)
* id=<テンプレートID> (必須) テンプレートIDでなければいけません。
* other=|
**例**
http://127.0.0.1/pandora_console/include/api.php?op=set&op2=create_module_template&id=1&other=1|10&other_mode=url_encode_separator_|&apipass=1234&user=admin&pass=pandora
== set apply_module_template ==
モジュールテンプレートをエージェントへ適用します。
モジュールテンプレートは、ネットワークモジュールを集めたものです。このテンプレートは、直接エージェントに適用することができ、モジュールを一つ一つ追加する必要はありません。
書式:
* op=set (必須)
* op2=apply_module_template (必須)
* id (必須) 適用されるテンプレートの ID
* id2 (必須) モジュールが作成されるエージェントの ID
**例**
http://127.0.0.1/pandora_console/include/api.php?op=set&op2=apply_module_template&id=2&id2=2&apipass=1234&user=admin&pass=pandora
== set create_network_module ==
It creates a network module from data as parameters.
指定のパラメータでネットワークモジュールを作成します。
[[#pandora_fms_external_api|Call syntax]]:
[[#pandora_fms_外部_api|書式]]:
* ''op=set'' (required).
* ''op2=create_network_module'' (required).
* ''id=''< agent_name > (required). It should be an agent name.
* ''other=''< serialized parameters > (required). They are module configuration and data, serialized in the following order:
* ''op=set'' (必須)
* ''op2=create_network_module'' (必須)
* ''id=''< エージェント名 > (必須) エージェント名でなければいけません。
* ''other=''< 連続パラメータ > (必須) 次の順番で指定するモジュール設定パラメータです。
- < name_module >
- < disabled >
- < id_module_type >
- < id_module_group >
- < min_warning >
- < max_warning >
- < str_warning >
- < min_critical >
- < max_critical >
- < str_critical >
- < ff_threshold >
- < history_data >
- < ip_target >
- < tcp_port >
- < snmp_community >
- < snmp_oid >
- < module_interval >
- < post_process >
- < min_value >
- < max_value >
- < custom_id >
- < description >
- < enable_unknown_events >
- < module_macros > It should be a base64 encoded JSON document made up by an object with one property for each macro. The format of the JSON properties should be "": "".
- < each_ff >
- < ff_threshold_normal >
- < ff_threshold_warning >
- < ff_threshold_critical >
- < critical_inverse >
- < warning_inverse >
- < ff_type >
- < ignore_unknown > Accepts values ''0'' and ''1''.
- < number_of_intervals_in_warning > Allows state scaling by specifying the maximum number of consecutive intervals in which the module remains in warning state. If this value is exceeded, the module will escalate to critical status.
- < モジュール名 >
- < 無効化 >
- < モジュールタイプID >
- < モジュールグループID >
- < 警告の最小値 >
- < 警告の最大値 >
- < 警告の文字列 >
- < 障害の最小値 >
- < 障害の最大値 >
- < 障害の文字列 >
- < 連続抑制回数 >
- < データの保存 >
- < 対象IP >
- < TCPポート >
- < SNMPコミュニティ >
- < SNMP OID >
- < モジュール間隔 >
- < データ保存倍率 >
- < 最小 >
- < 最大 >
- < カスタムID >
- < 説明 >
- < 不明イベントの有効化 >
- < モジュールマクロ > それぞれのマクロのプロパティを一つのオブジェクトにまと めて base 64 エンコードした JSON 文字列でなければいけません。JSON プロパティの書式は、"": "" でなければいけません。
- < 個別状態変化の利用 >
- < 正常移行時連続抑制回数 >
- < 警告移行時連続抑制回数 >
- < 障害移行時連続抑制回数 >
- < 障害条件の反転 >
- < 警告状態の反転 >
- < ff_type >
- < 不明の無視 > ''0'' もしくは ''1''
- < 警告の間隔数 > モジュールが警告状態に留まる連続間隔の最大数を指定すること により、状態のスケーリングを可能にします。 この値を超えると、モジュールは障害状 態にエスカレートします。
Example ([[#pandora_fms_external_api|see call syntax)]]:
例 ([[#pandora_fms_外部_api|書式を参照]]):
…/include/api.php?op=set&op2=create_network_module&id=example&other=test|0|7|1|10|15|0|16|18|0|15|0|127.0.0.1|0||0|180|0|0|0|0|latency%20ping|1|||||||||||&other_mode=url_encode_separator_|&apipass=1234&user=admin&pass=pandora
== set create_plugin_module ==
It creates a module plugin with data as parameters.
指定のパラメータでプラグインモジュールを作成します。
[[#pandora_fms_external_api|Call syntax]]:
[[#pandora_fms_外部_api|書式]]:
* ''op=set'' (required).
* ''op2=create_plugin_module'' (required).
* ''id=''< agent_name > (required). It should be an agent name.
* ''other=''< serialized parameters > (required). They are module configuration and data, serialized in the following order:
* ''op=set'' (必須)
* ''op2=create_plugin_module'' (必須)
* ''id=''<エージェント名> (必須) エージェント名でなければいけません。
* ''other=''<連続パラメータ> (必須) 次の順番でモジュールの設定を指定します。
- < name_module >
- < disabled >
- < id_module_type >
- < id_module_group >
- < min_warning >
- < max_warning >
- < str_warning >
- < min_critical >
- < max_critical >
- < str_critical >
- < ff_threshold >
- < history_data >
- < ip_target >
- < tcp_port >
- < snmp_community >
- < snmp_oid >
- < module_interval >
- < post_process >
- < min_value >
- < max_value >
- < custom_id >
- < description >
- < id_plugin >
- < plugin_user >
- < plugin_pass >
- < plugin_parameter >
- < enable_unknown_events >
- < macros > The values must be in base 64 encoded JSON format.
- < module_macros > It should be a base64 encoded JSON document made up by an object with one property for each macro. The format of the JSON properties should be "": "".
- < each_ff >
- < ff_threshold_normal >
- < ff_threshold_warning >
- < ff_threshold_critical >
- < critical_inverse >
- < warning_inverse >
- < ff_type >
- < use_agent_alias > Accepts values ''0'' and ''1''.
- < ignore_unknown > Accepts values ''0'' and ''1''.
- < number_of_intervals_in_warning > Enables state scaling by specifying the maximum number of consecutive intervals in which the module remains in the warning state. Exceeding this value will escalate the module to critical state.
- < モジュール名 >
- < 無効化 >
- < モジュールタイプID >
- < モジュールグループID >
- < 警告の最小値 >
- < 警告の最大値 >
- < 警告の文字列 >
- < 障害の最小値 >
- < 障害の最大値 >
- < 障害の文字列 >
- < 連続抑制回数 >
- < データの保存 >
- < 対象IP >
- < TCPポート >
- < SNMPコミュニティ >
- < SNMP OID >
- < モジュール間隔 >
- < 保存倍率 >
- < 最小値 >
- < 最大値 >
- < カスタムID >
- < 説明 >
- < プラグインID >
- < プラグインユーザ >
- < プラグインパスワード >
- < プラグインパラメータ >
- < 不明イベントの有効化 >
- < マクロ > base 64 でエンコードされた JSON 文字列である必要があります。
- < モジュールマクロ > これは、マクロごとに 1 つのプロパティを持つオブジェクトで構成される、base64 でエンコードされた JSON ドキュメントである必要があります。 JSON プロパティの形式は、"": "" である必要があります。
- < 個別状態変化の利用 >
- < 正常移行時連続抑制回数 >
- < 警告移行時連続抑制回数 >
- < 障害移行時連続抑制回数 >
- < 障害条件の反転 >
- < 警告条件の反転 >
- < ff_type >
- < エージェント別名の利用 > ''0'' または ''1''
- < 不明の無視 > ''0'' または ''1''
- < 警告の間隔数 > モジュールが警告状態に留まる連続間隔の最大数を指定すること により、状態のスケーリングを可能にします。 この値を超えると、モジュールは障害状 態にエスカレートします。
Example ([[#pandora_fms_external_api|see call syntax)]]:
例 ([[#pandora_fms_外部_api|書式を参照]]):
…/include/api.php?op=set&op2=create_plugin_module&id=example&other=prueba|0|1|2|0|0||0|0||0|0|127.0.0.1|0||0|300|0|0|0|0|plugin%20module%20from%20api|4|2|admin|pass|-p%20max&other_mode=url_encode_separator_|&apipass=1234&user=admin&pass=pandora
The content of the JSON document must be an object composed of several objects with the following properties:
JSON ドキュメントの内容は、次のプロパティを持つ複数のオブジェクトで構成されるオ ブジェクトである必要があります。
* ''macro'': Macro name. It should be //_field1_//, //_field2_//, …, //_fieldN_//.
* ''desc'': Descriptive macro name.
* ''help'': Macro description.
* ''value'': Macro value.
* ''hide'': Set to ''1'' to hide the macro value (useful for storing passwords).
* ''macro'': マクロ名。//_field1_//, //_field2_//, …, //_fieldN_// である必要があります。
* ''desc'': マクロを表す名前。
* ''help'': マクロの説明。
* ''value'': マクロ値。
* ''hide'': マクロ値を非表示にするには、''1'' に設定します (パスワードの保存に役立ちます)。
Example:
例:
{
"1": {
"macro": "_field1_",
"desc": "Target IP",
"help": "",
"value": "192.168.0.1",
"hide": ""
},
"2": {
"macro": "_field2_",
"desc": "Port",
"help": "",
"value": "80",
"hide": ""
}
}
== set create_data_module ==
It creates a module with the given parameters.
指定したパラメータでモジュールを作成します。
With this call, you may add database module data but the configuration file of the agents associated to the module cannot be modified.
このコマンドにてデータベースにモジュールデータを追加できますが、モジュールに関連づけられたエージェントの設定ファイルの編集はできません。
[[#pandora_fms_external_api|Call syntax]]:
[[#pandora_fms_外部_api|書式]]:
* ''op=get'' (required).
* ''op2=create_data_module'' (required)
* ''id=''< agent_name > (required). It should be an agent name.
* ''other=''< serialized parameters > (required). They are module configuration and data, serialized in the following order:
* ''op=set'' (必須)
* ''op2=create_data_module'' (必須)
* ''id=''<エージェント名> (必須) エージェント名でなければいけません。
* ''other=''<連続パラメータ> (必須) モジュールの設定とデータを次の順番で指定します。
- < name_module >
- < disabled >
- < id_module_type >
- < description >
- < id_module_group >
- < min_value >
- < max_value >
- < post_process >
- < module_interval >
- < min_warning >
- < max_warning >
- < str_warning >
- < min_critical >
- < max_critical >
- < str_critical >
- < history_data >
- < enable_unknown_events >
- < module_macros > It should be a base64 encoded JSON document made up by an object with one property for each macro. The format of the JSON properties should be "< macro name >": "< macro value >".
- < ff_threshold >
- < each_ff >
- < ff_threshold_normal >
- < ff_threshold_warning >
- < ff_threshold_critical >
- < ff_timeout >
- < critical_inverse >
- < warning_inverse >
- < ff_type >
- < ignore_unknown > Values ''0'' and ''1'' supported.
- < number_of_intervals_in_warning > Allows state scaling by specifying the maximum number of consecutive intervals in which the module remains in warning state. If this value is exceeded, the module will escalate to critical status.
- <モジュール名>
- <無効化>
- <モジュールタイプID>
- <説明>
- <モジュールグループID>
- <最小値>
- <最大値>
- <データ保存倍率>
- <モジュールの間隔>
- <警告の最小値>
- <警告の最大値>
- <警告の文字列>
- <障害の最小値>
- <障害の最大値>
- <障害の文字列>
- <データの保存>
- <不明イベントの有効化>
- <モジュールマクロ> それぞれのマクロのプロパティを一つのオブジェクトにまとめ て base 64 エンコードした JSON 文字列でなければいけません。JSON プロパティの書式は、"": "" でなければいけません。
- <連続抑制回数>
- <個別状態変化の利用>
- <正常移行時連続抑制回数>
- <警告移行時連続抑制回数>
- <障害移行時連続抑制回数>
- <連続抑制タイムアウト>
- <障害条件の反転>
- <警告条件の反転>
-
- <不明の無視> ''0'' または ''1''
- < 警告の間隔数 > モジュールが警告状態に留まる連続間隔の最大数を指定すること により、状態のスケーリングを可能にします。 この値を超えると、モジュールは障害状 態にエスカレートします。
Example ([[#pandora_fms_external_api|see call syntax)]]:
例 ([[#pandora_fms_外部_api|書式を参照]]):
…/include/api.php?op=set&op2=create_data_module&id=test&other=test%202|0|1|data%20module%20from%20api|1|10|20|10.50|180|10|15||16|20||0|0|0|0|0|0|0|0|0|0|0|1|1&other_mode=url_encode_separator_|&apipass=1234&user=admin&pass=pandora
== set create_SNMP_module ==
It creates an SNMP module.
SNMP モジュールを作成します。
[[#pandora_fms_external_api|Call syntax]]:
[[#pandora_fms_外部_api|書式]]:
* ''op=set'' (required).
* ''op2=create_snmp_module'' (required).
* ''id=''< agent_name > (required). It should be an agent name.
* ''other=''< serialized parameters > (required). They are module configuration and data, serialized in the following order:
* ''op=set'' (必須)
* ''op2=create_snmp_module'' (必須)
* ''id=''<エージェント名> (必須) エージェント名でなければいけません。
* ''other=''<連続パラメータ> (必須) 次の順番で指定するモジュールの設定とデータです。
- < name_module >
- < disabled >
- < id_module_type >
- < id_module_group >
- < min_warning >
- < max_warning >
- < str_warning >
- < min_critical >
- < max_critical >
- < str_critical >
- < ff_threshold >
- < history_data >
- < ip_target >
- < module_port >
- < snmp_version >
- < snmp_community >
- < snmp_oid >
- < module_interval >
- < post_process >
- < min_value >
- < max_value >
- < custom_id >
- < description >
- < snmp3_priv_method [AES|DES] >
- < snmp3_priv_pass >
- < snmp3_sec_level [authNoPriv|authPriv|noAuthNoPriv] >
- < snmp3_auth_method [MD5|SHA] >
- < snmp3_auth_user >
- < snmp3_auth_pass >
- < enable_unknown_events >
- < each_ff >
- < ff_threshold_normal >
- < ff_threshold_warning >
- < ff_threshold_critical >
- < ff_type >
- < ignore_unknown > Accepts values ''0'' and ''1''.
- < number_of_intervals_in_warning > Allows state scaling by specifying the maximum number of consecutive intervals in which the module remains in warning state. If this value is exceeded, the module will escalate to critical status.
- <モジュール名>
- <無効化>
- <モジュールタイプID>
- <モジュールグループID>
- <警告の最小値>
- <警告の最大値>
- <警告の文字列>
- <障害の最小値>
- <障害の最大値>
- <障害の文字列>
- <連続抑制回数>
- <データの保存>
- <対象IP>
- <モジュールのポート>
-
-
-
- <モジュールの間隔>
- <データ保存倍率>
- <最小値>
- <最大値>
- <カスタムID>
- <説明>
-
-
-
-
-
-
- <不明イベントの有効化>
- <個別状態変化の利用>
- <正常移行時連続抑制回数>
- <警告移行時連続抑制回数>
- <障害移行時連続抑制回数>
-
- <不明の無視> ''0'' または ''1''
- < 警告の間隔数 > モジュールが警告状態に留まる連続間隔の最大数を指定すること により、状態のスケーリングを可能にします。 この値を超えると、モジュールは障害状 態にエスカレートします。
Example ([[#pandora_fms_external_api|see call syntax)]]:
例 ([[#pandora_fms_外部_api|書式を参照]]):
Example 1 (snmp v: 3, snmp3_priv_method: AES, snmp3_priv_pass: example_priv_passw, snmp3_sec_level: authNoPriv, snmp3_auth_method:MD5, snmp3_auth_user: pepito_user, snmp3_auth_pass: example_priv_passw):
例 1 (SNMP v3, 暗号化手法: AES, 暗号化パスワード: example_priv_passw, セキュリティレベル: authNoPriv, 認証手法:MD5, 認証ユーザ: pepito_user, 認証パスワード: example_priv_passw)
…/include/api.php?op=set&op2=create_snmp_module&id=example&other=prueba|0|15|1|10|15||16|18||15|0|127.0.0.1|60|3|public|.1.3.6.1.2.1.1.1.0|180|0|0|0|0|SNMP%20module%20from%20API|AES|example_priv_passw|authNoPriv|MD5|pepito_user|example_auth_passw&other_mode=url_encode_separator_|&apipass=1234&user=admin&pass=pandora
Example 2 (snmp v: 1):
例 2 (SNMP v1)
…/include/api.php?op=set&op2=create_snmp_module&id=example&other=prueba2|0|15|1|10|15||16|18||15|0|127.0.0.1|60|1|public|.1.3.6.1.2.1.1.1.0|180|0|0|0|0|SNMP&20module&20from&20API&other_mode=url_encode_separator_|&apipass=1234&user=admin&pass=pandora
== set update_network_module ==
It updates the network module.
ネットワークモジュールを更新します。
[[#pandora_fms_external_api|Call syntax]]:
[[#pandora_fms_外部_api|書式]]:
* ''op=get'' (required).
* ''op2=update_network_module'' (required).
* ''id=''< id_modulo > (required) It should be a module id (''tagente_modulo'').
* ''other=''< serialized parameters > (required) They are module configuration and data, serialized in the following order:
* ''op=set'' (必須)
* ''op2=update_network_module'' (必須)
* ''id=''<モジュールID> (必須) モジュールIDでなければいけません。
* ''other=''<連続パラメータ> (必須) 次の順番でモジュールの設定とデータを指定します。
- < id_agent >
- < disabled >
- < id_module_group >
- < min_warning >
- < max_warning >
- < str_warning >
- < min_critical >
- < max_critical >
- < str_critical >
- < min_ff_even >
- < ff_threshold >
- < history_data >
- < ip_target >
- < tcp_port >
- < snmp_community >
- < snmp_oid >
- < module_interval >
- < post_process >
- < min_value >
- < max_value >
- < custom_id >
- < description >
- < disabled_types_event >
- < module_macros > It should be a base64 encoded JSON document made up by an object with one property for each macro. The format of the JSON properties should be "": "".
- < each_ff >
- < ff_threshold_normal >
- < ff_threshold_warning >
- < ff_threshold_critical >
- < critical_inverse >
- < warning_inverse >
- < ff_type >
- < number_of_intervals_in_warning > Allows state scaling by specifying the maximum number of consecutive intervals in which the module remains in warning state. If this value is exceeded, the module will escalate to critical status.
- <エージェントID>
- <無効化>
- <モジュールグループID>
- <警告の最小値>
- <警告の最大値>
- <警告文字列>
- <障害の最小値>
- <障害の最大値>
- <障害文字列>
- < min_ff_even >
- <連続抑制回数>
- <データの保存>
- <対象のIPO>
- <モジュールのポート>
-
-
- <モジュールの間隔>
- <データ保存倍率>
- <最小値>
- <最大値>
- <カスタムID>
- <説明>
- <イベントタイプの無効化>
- <モジュールマクロ> それぞれのマクロのプロパティを一つのオブジェクトにまとめ て base 64 エンコードした JSON 文字列でなければいけません。JSON プロパティの書式は、"": "" でなければいけません。
- <個別状態変化の利用>
- <正常移行時連続抑制回数>
- <警告移行時連続抑制回数>
- <障害移行時連続抑制回数>
- <障害条件の反転>
- <警告条件の反転>
-
- < 警告の間隔数 > モジュールが警告状態に留まる連続間隔の最大数を指定すること により、状態のスケーリングを可能にします。 この値を超えると、モジュールは障害状 態にエスカレートします。
**Example (see [[#pandora_fms_external_api|call syntax]])**:
**例 ([[#pandora_fms_外部_api|書式]]を参照)**:
…/include/api.php?op=set&op2=update_network_module&id=132&other=|0|6|2|10|15||16|18||7|0|127.0.0.1|0||0|300|30.00|0|0|0|latency%20ping%20modified%20by%20the%20Api|||||||||||2020&other_mode=url_encode_separator_|&apipass=1234&user=admin&pass=pandora
== set update_plugin_module ==
It updates the plugin module.
プラグインモジュールを更新します。
[[#pandora_fms_external_api|Call syntax]]:
[[#pandora_fms_外部_api|書式]]:
* ''op=set'' (required).
* ''op2=update_plugin_module'' (required).
* ''id=''< module_id > (required). It should be a module id.
* ''other=''< serialized parameters > (required). They are module configuration and data, serialized in the following order:
* ''op=set'' (必須)
* ''op2=update_plugin_module'' (必須)
* ''id=''<モジュールID> (必須) モジュールIDでなければいけません。
* ''other=''<連続パラメータ> (必須) 次の順番でモジュールの設定とデータを指定します。
- < id_agent >
- < disabled >
- < id_module_group >
- < min_warning >
- < max_warning >
- < str_warning >
- < min_critical >
- < max_critical >
- < str_critical >
- < ff_threshold >
- < history_data >
- < ip_target >
- < tcp_port >
- < snmp_community >
- < snmp_oid >
- < module_interval >
- < post_process >
- < min_value >
- < max_value >
- < custom_id >
- < description >
- < id_plugin >
- < plugin_user >
- < plugin_pass >
- < plugin_parameter >
- < disabled_types_event >
- < macros > Values must be in base 64 encoded JSON format.
- < module_macros > The format of the JSON properties should be “”: “”. See example at the end of this section.
- < each_ff >
- < ff_threshold_normal >
- < ff_threshold_warning >
- < ff_threshold_critical >
- < critical_inverse>
- < warning_inverse>
- < policy_linked >
- < ff_type >
- < ignore_unknown > Accepts values ''0'' and ''1''.
- < number_of_intervals_in_warning > Allows state scaling by specifying the maximum number of consecutive intervals in which the module remains in warning state. If this value is exceeded, the module will escalate to critical status.
- <エージェントID>
- <無効化>
- <モジュールグループID>
- <警告の最小値>
- <警告の最大値>
- <警告文字列>
- <障害の最小値>
- <障害の最大値>
- <障害文字列>
- <連続抑制回数>
- <データの保存>
- <対象IP>
- <モジュールのポート>
-
-
- <モジュールの間隔>
- <データ保存倍率>
- <最小値>
- <最大値>
- <カスタムID>
- <説明>
- <プラグインID>
- <プラグインユーザ>
- <プラグインパスワード>
- <プラグインパラメータ>
- <イベントタイプの無効化>
- <マクロ> base 64 でエンコードされた文字列でなければいけません。
- <モジュールマクロ> それぞれのマクロのプロパティを一つのオブジェクトにまとめ base 64 でエンコードした JSON 文字列でなければいけません。JSON プロパティの書式 は、"": "" でなければいけません。
- <個別状態変化の利用>
- <正常移行時連続抑制回数>
- <警告移行時連続抑制回数>
- <障害移行時連続抑制回数>
- <障害条件の反転>
- <警告条件の反転>
- <リンクポリシー>
-
- <不明の無視> ''0'' または ''1''
- < 警告の間隔数 > モジュールが警告状態に留まる連続間隔の最大数を指定すること により、状態のスケーリングを可能にします。 この値を超えると、モジュールは障害状 態にエスカレートします。
Example ([[#pandora_fms_external_api|see call syntax)]]:
例 ([[#pandora_fms_外部_api|書式を参照]]):
…/include/api.php?op=set&op2=update_plugin_module&id=2343&other=44|0|2|0|0||0|0||0|0|127.0.0.1|0||0|300|0|0|0|0|pluginmodule%20from%20api|2|admin|pass|-p%20max&other_mode=url_encode_separator_|&apipass=1234&user=admin&pass=pandora
The content should be an object made up by objects with the following properties:
* //"macro"//: Macro name. Should be //_field1_//, //_field2_//, …, //_fieldN_//.
* //"desc"//: Descriptive name of the macro.
* //"help"//: Macro description.
* //"value"//:Macro value.
内容は、次のプロパティで表すオブジェクトを一つにまとめたものでなければいけません。
* //"macro"//: マクロ名。//_field1_//, //_field2_//, …, //_fieldN_// でなけ ればいけません。
* //"desc"//: マクロを表す名前。
* //"help"//: マクロの説明。
* //"value"//:マクロの値。
**JSON macro format example**:
**JSON マクロフォーマットの例**:
{
"1": {
"macro": "_field1_",
"desc": "Target IP",
"help": "",
"value": "192.168.0.1"
},
"2": {
"macro": "_field2_",
"desc": "Port",
"help": "",
"value": "80"
}
}
Another example with state scaling:
状態スケーリングを使用した別の例:
…/include/api.php?op=set&op2=update_plugin_module&id=135&other=|0|2|0|0||0|0||0|0|127.0.0.1|0||0|300|0|0|0|0|plugin%20module%20from%20api|2|admin|pass|-p%20max|||||||||||||2020&other_mode=url_encode_separator_|&apipass=1234&user=admin&pass=pandora"
== set update_data_module ==
With this call, a database module data can be added but the configuration file of the agents associated to the module cannot be modified.
これによりデータベースにモジュールデータを追加することはできますが、該当モジュールに関するエージェントの設定ファイルを変更することはできません。
It updates the local module.
ローカルモジュールを更新します。
[[#external_api|Call syntax]]:
[[#pandora_fms_外部_api|書式]]:
* ''op=set'' (required).
* ''op2=update_data_module'' (required).
* ''id=''< id_module_agent > (required) module's numeric ID to update.
* ''other=''< serialized parameters > (required) module data and module configuration in serialized order:
- < id_agent >
- < disabled > use ''1'' for disable, ''0'' //for no changes//.
- < description >
- < id_module_group > see [[#get_module_groups|get_module_groups]].
- < min >
- < max >
- < post_process > ( {{:wiki:icono-modulo-enterprise.png?23x23|Enterprise version}}only for [[:en:documentation:pandorafms:installation:05_configuration_agents#module_postprocess|Software Agents]] with remote configuration enabled).
- < [[:en:documentation:pandorafms:installation:05_configuration_agents#module_interval|module_interval]] >
- < min_warning >
- < max_warning >
- < str_warning >
- < min_critical >
- < max_critical >
- < str_critical >
- < [[:en:documentation:pandorafms:complex_environments_and_optimization:09_pandorafms_engineering#database_main_tables|history_data]] > If it is set at ''0'', module data will not be saved at ''tagente_datos'', only ''tagent_estado'' will be updated.
- < disabled_types_event > JSON forma, example: ''{"going_unknown":1}'' .
- < module_macros > It should be a base64 encoded JSON document made up by an object with one property for each macro. The format of the JSON properties should be //"": ""//.
- < min_ff_event > Number of times a change of state condition has to occur before the change of state can take place (//[[:en:documentation:pandorafms:introduction:03_glossary#flip-flop_protection|flipflop]]// ).
- < each_ff >
- < min_ff_event_normal >
- < min_ff_event_warning >
- < min_ff_event_critical >
- < ff_timeout >
- < critical_inverse >
- < warning_inverse >
- < policy_linked >
- < ff_type >
- < ignore_unknown > Accepts values ''0'' and ''1''.
* ''op=set'' (必須)
* ''op2=update_data_module'' (必須)
* ''id=''<モジュールID> (必須) 更新するモジュールの数値 ID。
* ''other=''<連続パラメータ> (必須) 次の順番でモジュールの設定とデータを指定します。
- < エージェントID >
- < 無効化 > 無効化の場合は ''1''、//変更なし// は ''0''。
- < 説明 >
- < モジュールグループID > [[#get_module_groups|get_module_groups]] を参照。
- < 最小 >
- < 最大 >
- < 保存倍率 > ( {{:wiki:icono-modulo-enterprise.png?23x23|Enterprise 版}}([[:ja:documentation:pandorafms:installation:05_configuration_agents#module_postprocess|ソフトウエアエージェント]] でリモート設定が有効な場合のみ)
- < [[:ja:documentation:pandorafms:installation:05_configuration_agents#module_interval|モジュールの間隔]] >
- < 警告の最小値 >
- < 警告の最大値 >
- < 警告文字列 >
- < 障害の最小値 >
- < 障害の最大値 >
- < 障害文字列 >
- < [[:ja:documentation:pandorafms:complex_environments_and_optimization:09_pandorafms_engineering#database_main_tables|データの保存]] > ''0'' に設定するとモ ジュールのデータは、''tagente_datos'' に保存されません。''tagent_estado'' のみ更新されます。
- < 無効化イベント > JSON フォーマット。例: ''{"going_unknown":1}''
- < モジュールマクロ > これは、マクロごとに 1 つのプロパティを持つオブジェクトで構成された、base64 でエンコードされた JSON ドキュメントである必要があります。JSON プロパティのフォーマット: //"": ""//
- < 連続抑制回数 > モジュールの監視結果が何回連続で変化したらモジュールの状態 を変更するかの値。(//[[:ja:documentation:pandorafms:introduction:03_glossary#連 続抑制回数|連続抑制回数]]// )
- < 個別状態変化の利用 >
- < 正常移行時連続抑制回数 >
- < 警告移行時連続抑制回数 >
- < 障害移行時連続抑制回数 >
- < 連続抑制タイムアウト >
- < 障害条件の反転 >
- < 警告条件の反転 >
- < 関連ポリシー >
- < 連続抑制カウンタの維持 >
- < 不明の無視 > ''0'' または ''1''
**Example (see ** **[[#external_api|call syntax]]****):**
**例 ([[#pandora_fms_外部_api|書式]]を参照):**
.../include/api.php?op=set&op2=update_data_module&id=123&other=44|0|data%20module%20modified%20from%20API|6|0|0|50.00|300|10|15||16|18||0&other_mode=url_encode_separator_|&apipass=1234&user=admin&pass=pandora
== set update_data_module_policy ==
It updates a data module in a policy and returns an id from the new module.
ポリシーのデータモジュールを更新し、新たなモジュールの ID を返します。
**[[#pandora_fms_external_api|Call syntax]]**:
**[[#pandora_fms_外部_api|書式]]**:
* ''op=set'' (required).
* ''op2=update_data_module_policy'' (required).
* ''id=''< id_policy > (required). Numeric identification of the **target policy**.
* ''other=''< serialized parameters > (required). They are module configuration and data, serialized in the following order:
* ''op=set'' (必須)
* ''op2=update_data_module_policy'' (必須)
* ''id='' (必須) 対象のポリシーモジュールID。
* ''other=''<連続パラメータ> (必須) 次の順番でモジュールの設定とデータを指定します。:
- < id_policy_module >
- < description >
- < id_module_group >
- < min >
- < max >
- < post_process >
- < module_interval >
- < min_warning >
- < max_warning >
- < min_critical >
- < max_critical >
- < str_critical >
- < history_data >
- < configuration_data >
- < disabled_types_event >
- < module_macros > It should be a base64 encoded JSON document made up by an object with one property for each macro. The format of the JSON properties should be: ''< macro name >:< macro value >''.
- < ignore_unknown > Accepts values ''0'' and ''1''.
- <ポリシーモジュールID>
- <説明>
- <モジュールグループID>
- <最小>
- <最大>
- <事前処理>
- <モジュールの間隔>
- <警告の最小値>
- <警告の最大値>
- <障害の最小値>
- <障害の最大値>
- <障害の文字列>
- <データの保存>
- <設定データ>
-
- <モジュールマクロ> (バージョン 5以降) 各マクロに対して 1つのプロパティを持つオブジェクトによって形成された、base64 でエンコードされた JSON ドキュメントであ る必要があります。JSON フォーマットは、''<マクロ名>:<マクロ値>'' のようになって いる必要があります。
- <不明の無視> ''0'' または ''1''
**Example (see [[#pandora_fms_external_api|call syntax]]):**
**例 ([[#pandora_fms_外部_api|書式]]を参照):**
.../include/api.php?op=set&op2=update_data_module_policy&id=1&other=10|data%20module%20updated%20by%20Api|2|0|0|50.00|10|20|180||21|35||1|module_begin%0dmodule_name%20pandora_process%0dmodule_type%20generic_data%0dmodule_exec%20ps%20aux%20|%20grep%20pandora%20|%20wc%20-l%0dmodule_end&other_mode=url_encode_separator_|&apipass=1234&user=admin&pass=pandora
== set update_SNMP_module ==
It updates an SNMP module.
SNMP モジュールを更新します。
[[#pandora_fms_external_api|Call syntax]]:
[[#pandora_fms_外部_api|書式]]:
* ''op=set'' (required).
* ''op2=update_snmp_module'' (required).
* ''id=''< module_id > (required). It should be a module id.
* ''other=''< serialized parameters > (required). They are module configuration and data, serialized in the following order:
* ''op=set'' (必須)
* ''op2=update_snmp_module'' (必須)
* ''id=''<モジュールID> (必須) モジュールIDでなければいけません。
* ''other=''<連続パラメータ> (必須) 次の順番でモジュールの設定とデータを指定します。
- < id_agent >
- < disabled >
- < id_module_group >
- < min_warning >
- < max_warning >
- < str_warning >
- < min_critical >
- < max_critical >
- < str_critical >
- < ff_threshold >
- < history_data >
- < ip_target >
- < module_port >
- < snmp_version >
- < snmp_community >
- < snmp_oid >
- < module_interval >
- < post_process >
- < min_value >
- < max_value >
- < custom_id >
- < description >
- < snmp3_priv_method [AES|DES] >
- < snmp3_priv_pass >
- < snmp3_sec_level [authNoPriv|authPriv|noAuthNoPriv] >
- < snmp3_auth_method [MD5|SHA] >
- < snmp3_auth_user >
- < snmp3_auth_pass >
- < disabled_types_event >
- < each_ff >
- < ff_threshold_normal >
- < ff_threshold_warning >
- < ff_threshold_critical>
- < policy_linked >
- < ff_type >
- < ignore_unknown > Accepts values ''0'' and ''1''.
- < number_of_intervals_in_warning > Allows state scaling by specifying the maximum number of consecutive intervals in which the module remains in warning state. If this value is exceeded, the module will escalate to critical status.
- <エージェントID>
- <無効化>
- <モジュールグループID>
- <警告の最小値>
- <警告の最大値>
- <警告文字列>
- <障害の最小値>
- <障害の最大値>
- <障害文字列>
- <連続抑制回数>
- <データの保存>
- <対象のIP>
- <モジュールのポート>
-
-
-
- <モジュールの間隔>
- <データ保存倍率>
- <最小値>
- <最大値>
- <カスタムID>
- <説明>
-
-
-
-
-
-
- <イベントタイプの無効化>
- <個別状態変化の利用>
- <正常移行時連続抑制回数>
- <警告移行時連続抑制回数>
- <障害移行時連続抑制回数>
- <リンクポリシー>
-
- <不明の無視> ''0'' または ''1''
- < 警告の間隔数 > モジュールが警告状態に留まる連続間隔の最大数を指定すること により、状態のスケーリングを可能にします。 この値を超えると、モジュールは障害状 態にエスカレートします。
Example ([[#pandora_fms_external_api|see call syntax)]]:
例 ([[#pandora_fms_外部_api|書式を参照]]):
(SNMP v: 3, snmp3_priv_method: AES, snmp3_priv_pass: example_priv_passw, snmp3_sec_level: authNoPriv, snmp3_auth_method:MD5, snmp3_auth_user: pepito_user, snmp3_auth_pass: example_priv_passw):
例 (SNMPバージョン: 3、snmp3暗号化方式: AES、snmp3暗号化パスワード: example_priv_passw、snmp3セキュリティレベル: authNoPriv、snmp3認証方式:MD5、snmp3認証ユーザ: pepito_user、snmp3認証パスワード: example_priv_passw)
…/include/api.php?op=set&op2=update_snmp_module&id=33432&other=44|0|6|20|25||26|30||15|1|127.0.0.1|60|3|public|.1.3.6.1.2.1.1.1.0|180|50.00|10|60|0|SNMP%20module&20modified%20by%20API|AES|example_priv_passw|authNoPriv|MD5|example_user|example_auth_passw&other_mode=url_encode_separator_|&apipass=1234&user=admin&pass=pandora
Another example with state scaling and SNMP v1:
状態スケーリングと SNMP v1 を使用した別の例:
…/include/api.php?op=set&op2=update_snmp_module&id=137&other=|0|6|20|25||26|30||15|1|127.0.0.1|60|1|public|.1.3.6.1.2.1.1.1.0|180|50.00|10|60|||||||||||2020&other_mode=url_encode_separator_|&apipass=1234&user=admin&pass=pandora"
Another example with state scaling and SNMP v3:
状態スケーリングと SNMP v3 を使用した別の例:
…/include/api.php?op=set&op2=update_snmp_module&id=138&other=|0|6|20|25||26|30||15|1|127.0.0.1|60|3|public|.1.3.6.1.2.1.1.1.0|180|50.00|10|60|0|SNMP%20module%20modified%20by%20API|AES|example_priv_passw|authNoPriv|MD5|example_user|example_auth_passw|||||||||2020&other_mode=url_encode_separator_|&apipass=1234&user=admin&pass=pandora"
== set apply_policy ==
ひとつもしくは複数のエージェントに、ID を指定してポリシーを適用します。
書式:
* op=set (required)
* op2=apply_policy (required)
* id= (required)
* id2= (optional). Id or name of the agent as indicated in the other parameter. If it is empty, the policy will be applied to all its agents.
* other=
* . It indicates whether the agent will be sent by Id (0), by name (1) or by alias (2).
* (required when using Command Center (Metaconsole)). Id of the server in which the policy will be applied.
* op=set (必須)
* op2=apply_policy (必須)
* id= (必須)
* id2= (オプション) 他のパラメータに示されているエージェントのIDまたは名前。 空の場合、ポリシーはすべてのエージェントに適用されます。
* other=<連続パラメータ>
* エージェントを ID(0) で指定するか、名前(1) で指定す るか、別名(2) で指定するかを示します。
* (コマンドセンター(メタコンソール)の場合必要です) ポリシーを適用するサーバの ID です。
**例**
http://192.168.70.102/pandora_console/include/api.php?op=set&op2=apply_policy&id=22&id2=3e&other=0 |1&other_mode=url_encode_separator_|&apipass=1234&user=admin&pass=pandora
== set apply_all_policies ==
Pandora 内にある全ポリシーを適用します。
書式:
* op=set (必須)
* op2=apply_all_policies (必須)
例
http://127.0.0.1/pandora_console/include/api.php?op=set&op2=apply_all_policies&apipass=1234&user=admin&pass=pandora
== set add_network_module_policy ==
指定したパラメータで、ポリシーにネットワークモジュールを追加します。
書式:
* op=set (必須)
* op2=add_network_module_policy (必須)
* id=<ポリシーID> (必須) ポリシーIDでなければいけません。
* other=<連続パラメータ> (必須) 次の順番でモジュールの設定とデータを指定します。
* <モジュールタイプID>
* <説明>
* <モジュールグループID>
* <最小値>
* <最大値>
* <データ保存倍率>
* <モジュールの間隔>
* <警告の最小値>
* <警告の最大値>
* <警告文字列>
* <障害の最小値>
* <障害の最大値>
* <障害文字列>
* <データの保存>
* <連続抑制回数>
* <無効化>
* <モジュールのポート>
*
*
* <カスタムID>
* <不明イベントの有効化> (バージョン 5 のみ)
* <モジュールマクロ> (バージョン 5 以降のみ) それぞれのマクロのプロパティ を一つのオブジェクトにまとめて base 64 エンコードした JSON 文字列でなければいけ ません。JSON プロパティの書式は、"": "" でなければいけ ません。
* <個別状態変化の利用> (バージョン 5.1 以降のみ)
* <正常移行時連続抑制回数> (バージョン 5.1 以降のみ)
* <警告移行時連続抑制回数> (バージョン 5.1 以降のみ)
* <障害移行時連続抑制回数> (バージョン 5.1 以降のみ)
* (バージョン 733 以降のみ)
**例**
http://127.0.0.1/pandora_console/include/api.php?op=set&op2=add_network_module_policy&id=1&other=network_module_policy_example_name |6|network%20module%20created%20by%20Api|2|0|0|50.00|180|10|20||21|35||1|15|0|66|||0&other_mode=url_encode_separator_|
== set add_plugin_module_policy ==
指定したパラメータで、ポリシーにプラグインモジュールを追加します。
書式:
* op=set (必須)
* op2=add_plugin_module_policy (必須)
* id=<ポリシーID> (必須) ポリシーIDでなければいけません。
* other=<連続パラメータ> (必須) 次の順番でモジュールの設定とデータを指定します。
* <モジュール名>
* <無効化>
* <モジュールタイプID>
* <モジュールグループID>
* <警告の最小値>
* <警告の最大値>
* <警告文字列>
* <障害の最小値>
* <障害の最大値>
* <障害文字列>
* <連続抑制回数>
* <データの保存>
* <モジュールのポート>
*
*
* <モジュールの間隔>
* <データ保存倍率>
* <最小値>
* <最大値>
* <カスタムID>
* <説明>
* <プラグインID>
* <プラグインユーザ>
* <プラグインパスワード>
* <プラグインパラメータ>
* <不明イベントの有効化> (バージョン 5 以降のみ)
* <マクロ> (バージョン 5 以降のみ) base 64 でエンコードした JSON 文字列で なければいけません。内容は、次のプロパティのオブジェクトを一つのオブジェクトにまとめた形式でなければいけません。
* //"macro"//: マクロ名。//_field1_//, //_field2_//, …, //_fieldN_// でなければいけません。
* //"desc"//: マクロを表す名前。
* //"help"//: マクロの説明。
* //"value"//:マクロの値。
**例**
{
"1": {
"macro": "_field1_",
"desc": "Target IP",
"help": "",
"value": "192.168.0.1"
},
"2": {
"macro": "_field2_",
"desc": "Port",
"help": "",
"value": "80"
}
}
* <モジュールマクロ> (バージョン 5 以降のみ) それぞれのマクロのプロパティを一 つのオブジェクトにまとめて base 64 エンコードした JSON 文字列でなければいけませ ん。JSON プロパティの書式は、"": "" でなければいけませ ん。
* <個別状態変化の利用> (バージョン 5.1 以降のみ)
* <正常移行時連続抑制回数> (バージョン 5.1 以降のみ)
* <警告移行時連続抑制回数> (バージョン 5.1 以降のみ)
* <障害移行時連続抑制回数> (バージョン 5.1 以降のみ)
* (バージョン 733 以降のみ)
**例**
http://127.0.0.1/pandora_console/include/api.php?op=set&op2=add_plugin_module_policy&id=1&other=example%20plugin%20module%20name|0|1|2|0|0||0|0||15|0|66|||300|50.00|0|0|0|plugin%20module%20from%20api|2|admin|pass|-p%20max&other_mode=url_encode_separator_|
== set add_data_module_policy ==
指定したパラメータで、ポリシーにローカルモジュールを追加します。
書式:
* op=set (必須)
* op2=add_data_module_policy (必須)
* id=<ポリシーID> (必須) ポリシーIDでなければいけません。
* other=<連続パラメータ> (必須) 次の順番でモジュールの設定とデータを指定します。
* <モジュール名>
* <モジュールタイプID>
* <説明>
* <モジュールグループID>
* <最小値>
* <最大値>
* <データ保存倍率>
* <モジュールの間隔>
* <警告の最小値>
* <警告の最大値>
* <警告文字列>
* <障害の最小値>
* <障害の最大値>
* <障害文字列>
* <データの保存>
* <設定データ> ポリシーエージェントの設定ファイルに挿入されるエージェント の定義ブロックです。
* <不明イベントの有効化> (バージョン 5 以降のみ)
* <モジュールマクロ> (バージョン 5 以降のみ) それぞれのマクロのプロパティ を一つのオブジェクトにまとめて base 64 エンコードした JSON 文字列でなければいけ ません。JSON プロパティの書式は、"": "" でなければいけ ません。
* <連続抑制回数> (バージョン 5.1 以降のみ)
* <個別状態変化の利用> (バージョン 5.1 以降のみ)
* <正常移行時連続抑制回数> (バージョン 5.1 以降のみ)
* <警告移行時連続抑制回数> (バージョン 5.1 以降のみ)
* <障害移行時連続抑制回数> (バージョン 5.1 以降のみ)
* <連続抑制タイムアウト> (バージョン 5.1 以降のみ)
* (バージョン 733 以降のみ)
**例**
http://127.0.0.1/pandora_console/include/api.php?op=set&op2=add_data_module_policy&id=1&other=data_module_policy_example_name~2~data%20module%20created%20by%20Api~2~0~0~50.00~10~20~180~~21~35~~1~module_begin%0dmodule_name%20pandora_process%0dmodule_type%20generic_data%0dmodule_exec%20ps%20aux%20|%20grep%20pandora%20|%20wc%20-l%0dmodule_end&other_mode=url_encode_separator_~
== set update_plugin_module_policy ==
Updates a plugin module in the policy passed by identifier in the parameter.
パラメータの識別子によって渡されたポリシー内のプラグインモジュールを更新します。
[[#ks2|Call syntax]]:
[[#ks2|書式]]:
* ''op=set'' (required).
* ''op2=update_plugin_module_policy'' (required).
* ''id='' < id_policy > (required) must be a policy identifier.
* ''other='' < serialized parameters > (required) are the module configuration and data, **serialized in the following order**:
* ''op=set'' (必須)
* ''op2=update_plugin_module_policy'' (必須)
* ''id='' < ポリシー ID > (必須) ポリシー ID である必要があります。
* ''other='' <連続パラメータ> (必須) 次の順番でモジュールの設定とデータを指定します。
- < id_policy_module >
- < disabled >
- < id_module_group >
- < min_warning >
- < max_warning >
- < str_warning >
- < min_critical >
- < max_critical >
- < str_critical >
- < ff_threshold >
- < history_data >
- < module_port >
- < snmp_community >
- < snmp_oid >
- < module_interval >
- < post_process >
- < min_value >
- < max_value >
- < custom_id >
- < description >
- < id_plugin >
- < plugin_user >
- < plugin_pass >
- < plugin_parameter >
- < disabled_types_event >
- < macros > Values must be in base 64 encoded JSON format. See example at the end of this section.
- < module_macros > The values must be in base 64 encoded JSON format. The format of the data in the JSON document must be //"< macro name >": "< macro value >"//.
- < ignore_unknown > Accepts values ''0'' and ''1''.
- < ポリシーモジュール ID >
- < 無効化 >
- < モジュールグループID >
- < 警告の最小値 >
- < 警告の最大値 >
- < 警告文字列 >
- < 障害の最小値 >
- < 障害の最大値 >
- < 障害文字列 >
- < 連続抑制回数 >
- < データの保存 >
- < モジュールポート >
- < snmpコミュニティ >
- < snmp OID >
- < モジュール間隔 >
- < 保存倍率 >
- < 最小値 >
- < 最大値 >
- < カスタムID >
- < 説明 >
- < プラグインID >
- < プラグインユーザ >
- < プラグインパスワード >
- < プラグインパラメータ >
- < イベントタイプの無効化 >
- < マクロ > 値は Base 64 でエンコードされた JSON 形式である必要があります。このセクションの最後にある例を参照してください。
- < モジュールマクロ > 値は、Base 64 でエンコードされた JSON 形式である必要があります。JSON ドキュメント内のデータの形式は、//"< マクロ名 >": "< マクロ値 >"// である必要があります。
- < 不明状態の無視 > 値 ''0'' および ''1'' が有効です。
Example ([[#ks2|see call syntax)]]:
例 ([[#ks2|呼出書式を参照)]]:
…/include/api.php?op=set&op2=update_plugin_module_policy&id=1&other=23|0|1|0|0||0|0||15|0|166|||180|150.00|0|0|0|plugin%20module%20updated%20from%20api|2|example_user|pass|-p%20min&other_mode=url_encode_separator_|
The content of the JSON document must be an object composed of several objects **with the following properties**:
JSON ドキュメントのコンテンツは、**次のプロパティ** を持つ複数のオブジェクトで構成されたオブジェクトである必要があります。
* //"macro"//: Name of the macro. Must be //_field1_//, //_field2_//, …, //_fieldN_//.
* //"desc"//: Descriptive name of the macro.
* //"help"//: Macro description.
* //"value"//: Macro value.
* //"macro"//: マクロの名前。//_field1_//, //_field2_//, …, //_fieldN_// である必要があります。
* //"desc"//: マクロの名前。
* //"help"//: マクロの説明。
* //"value"//: マクロの値。
== set add_SNMP_module_policy ==
指定したパラメータで、ポリシーに SNMP モジュールを追加します。
書式:
* op=set (必須)
* op2=add_snmp_module_policy (必須)
* id=<ポリシーID> (必須) ポリシーIDでなければいけません。
* other=<連続パラメータ> (必須) 次の順番でモジュールの設定とデータを指定します。
* <モジュール名>
* <無効化>
* <モジュールタイプID>
* <モジュールグループID>
* <警告の最小値>
* <警告の最大値>
* <警告文字列>
* <障害の最小値>
* <障害の最大値>
* <障害文字列>
* <連続抑制回数>
* <データの保存>
* <モジュールのポート>
*
*
*
* <モジュールの間隔>
* <データ保存倍率>
* <最小値>
* <最大値>
* <カスタムID>
* <説明>
*
*
*
*
*
*
* <不明イベントの有効化> (バージョン 5 以降のみ)
* <個別状態変化の利用> (バージョン 5.1 以降のみ)
* <正常移行時連続抑制回数> (バージョン 5.1 以降のみ)
* <警告移行時連続抑制回数> (バージョン 5.1 以降のみ)
* <障害移行時連続抑制回数> (バージョン 5.1 以降のみ)
* (バージョン 733 以降のみ)
**例**
http://127.0.0.1/pandora_console/include/api.php?op=set&op2=add_snmp_module_policy&id=1&other=example%20SNMP%20module%20name|0|15|2|0|0||0|0||15|1|66|3|public|.1.3.6.1.2.1.1.1.0|180|50.00|10|60|0|SNMP%20module%20modified%20by%20API|AES|example_priv_passw|authNoPriv|MD5|pepito_user|example_auth_passw&other_mode=url_encode_separator_|
== set add_agent_policy_by_id ==
エージェント ID を用いてポリシーにエージェントを追加します。
書式:
* op=set (required)
* op2=add_agent_policy_by_id (mandatory)
* id= (required). It must be a policy Id.
* other= (required). These are agent configuration and data, serialized in the following order:
*
* (required when using the Command Center (Metaconsole)). ID of the node the agent you wish to add to the policy belongs to.
* op=set (必須)
* op2=add_agent_policy_by_id (必須)
* id= (必須) ポリシー ID である必要があります。
* other= (必須) エージェント設定とデータで、次の順番で 指定する必要があります:
*
* (コマンドセンター(メタコンソール)の場合は必須) ポリシーに追加するエージェントが 属するノードのID。
**例**
* ノード:
http://127.0.0.1/pandora_console/include/api.php?op=set&op2=add_agent_policy_by_id&id=2&other=1&other_mode=url_encode_separator_%7C&apipass=1234&user=admin&pass=pandora
* Command Center (Metaconsole):
* コマンドセンター(メタコンソール):
http://127.0.0.1/pandora_console/include/api.php?op=set&op2=add_agent_policy_by_id&id=2&other=1%7C1&other_mode=url_encode_separator_%7C&apipass=1234&user=admin&pass=pandora
== set add_agent_policy_by_name ==
エージェント名を用いてポリシーへエージェントを追加します。
書式:
* op=set (必須)
* op2=add_agent_policy_by_name (必須)
* id= (必須) ポリシー ID である必要があります。
* other= (必須) エージェント設定とデータで、次の順番で 指定する必要があります:
*
**例**
http://127.0.0.1/pandora_console/include/api.php?op=set&op2=add_agent_policy_by_name&id=4&other=e76774025b24057cc71df514f27027c43484c3af766ed40f259a86a4fd568f9d&other_mode=url_encode_separator_%7C&apipass=1234&user=admin&pass=pandora
== set remove_agent_from_policy_by_id ==
エージェント ID を用いて、ポリシーからエージェントを削除します。
書式:
* op=set (required)
* op2=remove_agent_from_policy_by_id (required)
* id= (required). It must be a policy Id.
* other= (required). These are the agent’s configuration and data, serialized in the following order:
*
* (required when using the Command Center (Metaconsole)). ID of the node the agent you wish to remove from the policy belongs to.
* op=set (必須)
* op2=remove_agent_from_policy_by_id (必須)
* id= (必須) ポリシー ID である必要があります。
* other= (必須) エージェント設定とデータで、次の順番で 指定する必要があります:
*
* (コマンド センター (メタコンソール) を使用する場合に必要)。ポリシーから削除するエージェントが属するノードの ID。
**必須**
* ノード:
http://127.0.0.1/pandora_console/include/api.php?op=set&op2=remove_agent_from_policy_by_id&id=2&other=2&other_mode=url_encode_separator_%7C&apipass=1234&user=admin&pass=pandora
* Command Center (Metaconsole):
* コマンドセンター(メタコンソール):
http://127.0.0.1/pandora_console/include/api.php?op=set&op2=remove_agent_from_policy_by_id&id=4&other=1%7C1&other_mode=url_encode_separator_%7C&apipass=1234&user=admin&pass=pandora
== set remove_agent_from_policy_by_name ==
エージェント名を用いて、ポリシーからエージェントを削除します。
書式:
* op=set (必須)
* op2=remove_agent_from_policy_by_name (必須)
* id= (必須) ポリシー ID である必要があります。
* other= (必須) エージェント設定とデータで、次の順番で 指定する必要があります:
*
**例**
http://127.0.0.1/pandora_console/include/api.php?op=set&op2=remove_agent_from_policy_by_name&id=4&other=e76774025b24057cc71df514f27027c43484c3af766ed40f259a86a4fd568f9d&other_mode=url_encode_separator_%7C&apipass=1234&user=admin&pass=pandora
== set new_network_component ==
新たなネットワークコンポーネントを作成します。
書式:
* op=set (必須)
* op2=new_network_component (必須)
* id=<ネットワークコンポーネント名> (必須) ネットワークコンポーネント名でなけ ればいけません。
* other=<連続パラメータ> (必須) 次の順番でエージェントの設定とネットワークコンポーネントのデータを指定します。
* <ネットワークコンポーネントタイプ>
* <説明>
* <モジュールの間隔>
* <最大値>
* <最小値>
*
* <モジュールグループID>
* <最大タイムアウト>
* <データの保存>
* <警告の最小値>
* <警告の最大値>
* <警告文字列>
* <障害の最小値>
* <障害の最大値>
* <障害文字列>
* <連続抑制回数>
* <データ保存倍率>
* <ネットワークコンポーネントグループ>
* <不明イベントの有効化> (バージョン 5 以降のみ)
* <個別状態変化の利用> (バージョン 5.1 以降のみ)
* <正常移行時連続抑制回数> (バージョン 5.1 以降のみ)
* <警告移行時連続抑制回数> (バージョン 5.1 以降のみ)
* <障害移行時連続抑制回数> (バージョン 5.1 以降のみ)
* (バージョン 733 以降のみ)
**例**
http://127.0.0.1/pandora_console/include/api.php?op=set&op2=new_network_component&id=example_network_component_name&other=7|network%20component%20created%20by%20Api|300|30|10|public|3||1|10|20|str|21|30|str1|10|50.00|12&other_mode=url_encode_separator_|
== set new_plugin_component ==
新たなプラグインコンポーネントを作成します。
書式:
* op=set (必須)
* op2=new_plugin_component (必須)
* id=<プラグインコンポーネント名> (必須) プラグインコンポーネント名でなければ いけません。
* other=<連続パラメータ> (必須) 次の順番でエージェントの設定とプラグインコンポーネントのデータを指定します。
* <プラグインコンポーネントタイプ>
* <説明>
* <モジュールの間隔>
* <最大値>
* <最小値>
* <モジュールのポート>
* <モジュールグループID>
* <プラグインID>
* <最大タイムアウト>
* <データの保存>
* <警告の最小値>
* <警告の最大値>
* <警告文字列>
* <障害の最小値>
* <障害の最大値>
* <障害文字列>
* <連続抑制回数>
* <データ保存倍率>
* <プラグインコンポーネントグループ>
* <不明イベントの有効化> (バージョン 5 以降のみ)
* <個別状態変化の利用> (バージョン 5.1 以降のみ)
* <正常移行時連続抑制回数> (バージョン 5.1 以降のみ)
* <警告移行時連続抑制回数> (バージョン 5.1 以降のみ)
* <障害移行時連続抑制回数> (バージョン 5.1 以降のみ)
* (バージョン 733 以降のみ)
**例**
http://127.0.0.1/pandora_console/include/api.php?op=set&op2=new_plugin_component&id=example_plugin_component_name&other=2|plugin%20component%20created%20by%20Api|300|30|10|66|3|2|example_user|example_pass|-p%20max||1|10|20|str|21|30|str1|10|50.00|12&other_mode=url_encode_separator_|
== set new_snmp_component ==
新たな SNMP コンポーネントを作成します。
書式:
* op=set (必須)
* op2=new_snmp_component (必須)
* id= (必須) SNMPコンポーネント名でなければいけません。
* other=<連続パラメータ> (必須) 次の順番で SNMP コンポーネントの設定とデータを指定します。
*
* <説明>
* <モジュールの間隔>
* <最大値>
* <最小値>
* <モジュールグループID>
* <最大タイムアウト>
* <データの保存>
* <警告の最小値>
* <警告の最大値>
* <警告文字列>
* <障害の最小値>
* <障害の最大値>
* <障害文字列>
* <連続抑制回数>
* <データ保存倍率>
*
*
*
*
*
* <モジュールのポート>
*
*
*
*
*
* <不明イベントの有効化> (バージョン 5 以降のみ)
* <個別状態変化の利用> (バージョン 5.1 以降のみ)
* <正常移行時連続抑制回数> (バージョン 5.1 以降のみ)
* <警告移行時連続抑制回数> (バージョン 5.1 以降のみ)
* <障害移行時連続抑制回数> (バージョン 5.1 以降のみ)
* (バージョン 733 以降のみ)
**例**
http://127.0.0.1/pandora_console/include/api.php?op=set&op2=new_snmp_component&id=example_snmp_component_name&other=16|SNMP%20component%20created%20by%20Api|300|30|10|3||1|10|20|str|21|30|str1|15|50.00|3|.1.3.6.1.2.1.2.2.1.8.2|public|example_auth_user|example_auth_pass|66|AES|example_priv_pass|MD5|authNoPriv|12&other_mode=url_encode_separator_|
== set new_local_component ==
新たなローカルコンポーネントを作成します。
書式:
* op=set (必須)
* op2=new_local_component (必須)
* id=<ローカルコンポーネント名> (必須) ローカルコンポーネント名でなければいけ ません。
* other=<連続パラメータ> (必須) 次の順番でローカルコンポーネントの設定とデータを指定します。
* <説明>
*
* <ローカルコンポーネントグループ>
* <設定データ> モジュールの設定ブロックです。
* <不明イベントの有効化> (バージョン 5 以降のみ)
* <連続抑制回数> (バージョン 5.1 以降のみ)
* <個別状態変化の利用> (バージョン 5.1 以降のみ)
* <正常移行時連続抑制回数> (バージョン 5.1 以降のみ)
* <警告移行時連続抑制回数> (バージョン 5.1 以降のみ)
* <障害移行時連続抑制回数> (バージョン 5.1 以降のみ)
* <連続抑制タイムアウト> (バージョン 5.1 以降のみ)
*