apmmetric_get
Query OpenTelemetry APM metric data points in Zabbix 8.0+ by required time range, metric type, flags, attributes, or service; page results with limit and offset.
Instructions
Retrieve OpenTelemetry (OTel) APM metric data points (Zabbix 8.0+): metrics by type (gauge, sum, histogram, exponential histogram, summary) with metric_name, unit, service_name, value fields and attributes. time_from and time_till are required. Filter by types, flags (with_flags_on / with_flags_off) or resource / scope / data point attribute conditions. Page with limit and offset. For Zabbix item history use history_get instead.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum number of records to return. | |
| types | No | Return only data points of the given metric types (see the APM metric object reference). | |
| filter | No | Return only results whose properties exactly match the given values (a single value or a list of values per key). Example: {"status": 0} or {"status": [0, 1]}. Keys: aggregation_temporality, attributes, bucket_counts, count, exemplars, explicit_bounds, flags, is_monotonic, max, metric_description, metric_name, metric_unit, min, negative_bucket_counts, negative_offset, positive_bucket_counts, positive_offset, resource_attributes, resource_schema_url, scale, scope_attributes, scope_name, scope_schema_url, scope_version, service_name, start_time_unix, sum, time_unix, type, value, zero_count. Text properties cannot be filtered; use 'search' for them. | |
| offset | No | Number of records to skip before returning the result (paging). | |
| output | No | Properties of the apmmetric object to return. Pass 'extend' for all, 'count' for the number of matches only, or a comma-separated list of property names. Default when omitted: time_unix, type, service_name, metric_name, metric_unit, value. Properties: aggregation_temporality, attributes, bucket_counts, count, exemplars, explicit_bounds, flags, is_monotonic, max, metric_description, metric_name, metric_unit, min, negative_bucket_counts, negative_offset, positive_bucket_counts, positive_offset, resource_attributes, resource_schema_url, scale, scope_attributes, scope_name, scope_schema_url, scope_version, service_name, start_time_unix, sum, time_unix, type, value, zero_count. | |
| search | No | Return results whose string properties contain the given pattern (case-insensitive; '*' is a wildcard when searchWildcardsEnabled is true). Example: {"name": "web"}. Keys: metric_description, metric_name, metric_unit, resource_schema_url, scope_name, scope_schema_url, scope_version, service_name. | |
| server | No | Target Zabbix server. Available: default. Defaults to 'default' if omitted. | |
| raw_json | No | Strips the security disclaimer preamble from the response so it is pure JSON. Default: false. Requires the bearer token to have 'allow_raw_json' explicitly enabled by an operator in the admin portal - tokens without that policy receive a PolicyError instead. WARNING: setting true bypasses the prompt-injection mitigation marker that wraps untrusted Zabbix data (host names, item descriptions, problem text). LLM clients (Claude, GPT, Cursor, ...) should leave this false; only programmatic non-LLM consumers (Python scripts, n8n workflows that json.loads the result) should set true. | |
| sortfield | No | Sort by one or more of: type, resource_schema_url, scope_schema_url, scope_name, scope_version, service_name, metric_name, metric_unit, start_time_unix, time_unix (comma-separated for several; pair with 'sortorder'). No other property is sortable. | |
| sortorder | No | Sort order: 'ASC' or 'DESC'. | |
| time_from | Yes | Return only data points whose time is at or after this time (required). Unix timestamp, ISO 8601 date-time or a relative time such as now-1h or now-1d/d. | |
| time_till | Yes | Return only data points whose time is before this time (required). Unix timestamp, ISO 8601 date-time or a relative time such as now or now/d. | |
| attributes | No | Attributes: Attribute conditions as a list of {"key": ..., "value": ..., "operator": ...} objects; operators: 0 Contains, 1 Equals, 2 Not like, 3 Not equal, 4 Exists, 5 Does not exist. An empty list returns everything. | |
| extra_params | No | Other native apmmetric.get parameters, merged into the request as-is. apmmetric.get has no parameters beyond the typed ones. Any other key is refused here, because Zabbix would silently ignore it. For a parameter you are sure exists on your release but is not listed, use zabbix_raw_api_call. | |
| with_flags_on | No | Return only data points that have all of these flags set (sum of flag values). | |
| with_flags_off | No | Return only data points that have none of these flags set (sum of flag values). | |
| scope_attributes | No | Scope attributes: Attribute conditions as a list of {"key": ..., "value": ..., "operator": ...} objects; operators: 0 Contains, 1 Equals, 2 Not like, 3 Not equal, 4 Exists, 5 Does not exist. An empty list returns everything. | |
| attributes_evaltype | No | How the conditions in attributes combine: 0 = And/Or (default), 2 = Or. | |
| resource_attributes | No | Resource attributes: Attribute conditions as a list of {"key": ..., "value": ..., "operator": ...} objects; operators: 0 Contains, 1 Equals, 2 Not like, 3 Not equal, 4 Exists, 5 Does not exist. An empty list returns everything. | |
| scope_attributes_evaltype | No | How the conditions in scope_attributes combine: 0 = And/Or (default), 2 = Or. | |
| resource_attributes_evaltype | No | How the conditions in resource_attributes combine: 0 = And/Or (default), 2 = Or. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |