このページで
apmmetric.get
説明
integer/array apmmetric.get(object parameters)
このメソッドを使用すると、指定したパラメータに従ってメトリクスのデータポイントを取得できます。
このメソッドは、すべてのタイプのユーザーが利用できます。 メソッドを呼び出す権限は、ユーザーロールの設定で取り消すことができます。 詳細については、ユーザーロールを参照してください。
パラメータ
(object) 目的の出力を定義するパラメータ。
このメソッドでは、以下のパラメータをサポートしています。
| パラメータ | タイプ | 説明 |
|---|---|---|
| time_from | timestamp | 指定した時刻以降の時刻を持つデータポイントのみを返します。 パラメータの動作: - 必須 |
| time_till | timestamp | 指定した時刻より前の時刻を持つデータポイントのみを返します。 パラメータの動作: - 必須 |
| types | integer/array | 指定したタイプのデータポイントのみを返します。 サポートされているメトリクスタイプの一覧については、APMメトリクスオブジェクトのページを参照してください。 |
| with_flags_on | integer | 指定したフラグがすべて設定されているデータポイントのみを返します。 複数のフラグを指定するには、それらの値の合計を使用します。 |
| with_flags_off | integer | 指定したフラグがいずれも設定されていないデータポイントのみを返します。 複数のフラグを指定するには、それらの値の合計を使用します。 |
| resource_attributes | object/array | 指定したリソース属性を持つデータポイントのみを返します。 形式: [{"key": "<key>", "value": "<value>", "operator": "<operator>"}, ...]。空の配列を指定すると、すべてのデータポイントを返します。 指定可能な演算子の値: 0 - (デフォルト) 含む; 1 - 等しい; 2 - 含まない; 3 - 等しくない; 4 - 存在する; 5 - 存在しない。 |
| resource_attributes_evaltype | integer | resource_attributes の条件に対する評価方法。指定可能な値: 0 - (デフォルト) And/Or; 2 - Or。 |
| scope_attributes | object/array | 指定したスコープ属性を持つデータポイントのみを返します。 形式: [{"key": "<key>", "value": "<value>", "operator": "<operator>"}, ...]。空の配列を指定すると、すべてのデータポイントを返します。 指定可能な演算子の値: 0 - (デフォルト) 含む; 1 - 等しい; 2 - 含まない; 3 - 等しくない; 4 - 存在する; 5 - 存在しない。 |
| scope_attributes_evaltype | integer | scope_attributes の条件に対する評価方法。指定可能な値: 0 - (デフォルト) And/Or; 2 - Or。 |
| attributes | object/array | 指定した属性を持つデータポイントのみを返します。 形式: [{"key": "<key>", "value": "<value>", "operator": "<operator>"}, ...]。空の配列を指定すると、すべてのデータポイントを返します。 指定可能な演算子の値: 0 - (デフォルト) 含む; 1 - 等しい; 2 - 含まない; 3 - 等しくない; 4 - 存在する; 5 - 存在しない。 |
| attributes_evaltype | integer | attributes の条件に対する評価方法。指定可能な値: 0 - (デフォルト) And/Or; 2 - Or。 |
| filter | object | 指定したフィルターに完全に一致する結果のみを返します。 プロパティ名をキーとし、一致させる単一の値または値の配列を値とするオブジェクトを受け取ります。 サポートされているプロパティ: resource_schema_url、scope_schema_url、scope_name、scope_version、service_name、metric_name、metric_unit、flags。 |
| search | object | 指定したパターンに一致する結果を返します(大文字と小文字を区別しません)。 プロパティ名をキーとし、検索対象の文字列を値とするオブジェクトを受け取ります。追加のオプションを指定しない場合、 LIKE "%…%" 検索を実行します。サポートされているプロパティ: resource_schema_url、scope_schema_url、scope_name、scope_version、service_name、metric_name、metric_description、metric_unit。 |
| sortfield | string/array | 指定したプロパティで結果をソートします。 指定可能な値: type、resource_schema_url、scope_schema_url、scope_name、scope_version、service_name、metric_name、metric_unit、start_time_unix、time_unix。 |
| offset | integer | 結果を返す前にスキップするレコード数。 |
| countOutput | boolean | これらのパラメータについては、リファレンスコメントで説明しています。 |
| excludeSearch | boolean | |
| limit | integer | |
| output | query | |
| searchByAny | boolean | |
| searchWildcardsEnabled | boolean | |
| sortorder | string/array | |
| startSearch | boolean |
戻り値
(integer/array) 次のいずれかを返します。
- オブジェクトの配列
countOutputパラメータが使用されている場合は、取得したオブジェクトの数
例
ヒストグラムデータポイントの取得
zabbix-frontend サービスの http.server.request.duration ヒストグラムメトリクスの最新のデータポイントを取得します。
{
"jsonrpc": "2.0",
"method": "apmmetric.get",
"params": {
"output": ["metric_name", "metric_unit", "time_unix", "count", "sum", "min", "max", "explicit_bounds", "bucket_counts", "exemplars"],
"time_from": 1790848800,
"time_till": 1790852400,
"types": 2,
"filter": {
"service_name": "zabbix-frontend",
"metric_name": "http.server.request.duration"
},
"sortfield": "time_unix",
"sortorder": "DESC",
"limit": 1
},
"id": 1
}
レスポンス:
{
"jsonrpc": "2.0",
"result": [
{
"metric_name": "http.server.request.duration",
"metric_unit": "s",
"time_unix": "1790852390000000000",
"count": "1842",
"sum": "412.773",
"min": "0.0061",
"max": "1.098",
"explicit_bounds": ["0.005", "0.05", "0.1", "0.25", "0.5", "1"],
"bucket_counts": ["0", "211", "904", "512", "167", "41", "7"],
"exemplars": [
{
"traceid": "dee625f33cb0994e86c5cd4640e3b09c",
"spanid": "3f8b2c6d1e9a7054",
"value": "1.098",
"time_unix": "1790850513439147623",
"filtered_attributes": {}
}
]
}
],
"id": 1
}
関連項目
ソース
ui/include/classes/api/services/CApmMetric.php の CApmMetric::get()。