You can use the local http://localhost:<port>/metrics/ingest
API endpoint to push locally retrieved metrics to Dynatrace over a secure and authenticated channel. This endpoint is available only to local clients and cannot be reached from remote hosts.
If you can't push metrics using a local API endpoint, you can also use the public Metric API v2 endpoint.
ActiveGate version 1.243+
OneAgent version 1.243+
The OneAgent metric API comes with OneAgent version 1.201 by default. You only need to enable the OneAgent metric API at the environment or host level. Note that the host-level configuration overrides the environment configuration.
Host group
and select the host group you want to configure.
The Host group property is not displayed when the selected host doesn't belong to any host group.
<group name>
link, where <group name>
is the name of the host group that you want to configure.If you want to change your limits for EEC resource consumption, see Performance profile.
Using the local API endpoint, the host ID and host name context are automatically added to each metric as dimensions. Learn how to enrich your metrics with other Dynatrace-specific dimensions and apply Dynatrace-AI causation details to your ingested data.
Provided data points must follow the Metrics ingestion protocol.
The request consumes a text/plain
payload with the charset=utf-8
character set. The payload is limited to 1,000
lines.
With this curl
command, you'll ingest the cpu.temperature
metric assigned to the cpu=1
dimension. The metric will be automatically assigned to a respective host ID and host name.
curl --data "cpu.temperature,cpu=1 55" http://localhost:14499/metrics/ingest \-H "Content-Type: text/plain; charset=utf-8"
Successful response:
{"error": null,"linesValid": 1,"linesInvalid": 0}
Starting with OneAgent version 1.267+, AIX systems also support metric ingestion.
The default metric ingestion port is 14499
. If necessary, you can use the oneagentctl command to check or change the port. Changing the metric ingestion port requires restart of OneAgent. Add --restart-service
to the command to restart OneAgent automatically.
Use the --get-extensions-ingest-port
parameter to show the current local ingestion port, 14499
by default.
./oneagentctl --get-extensions-ingest-port
.\oneagentctl.exe --get-extensions-ingest-port
Use the --set-extensions-ingest-port=<arg>
parameter to set a custom local ingestion port.
./oneagentctl --set-extensions-ingest-port=14499 --restart-service
.\oneagentctl.exe --set-extensions-ingest-port=14499 --restart-service
Configure your host proxy to allow localhost traffic going to the metric ingestion port, 14499
by default.
Note that changing the port for the OneAgent metric API also affects scripting integration and Telegraf.
Unlike the local ingestion interface, which adds the topology context automatically (each metric is assigned to a respective host), metrics pushed through the public Metrics API v2 are flat by default. This is especially beneficial for business-related metrics that don't have any relation to the topology entities in your environment.
However, to have events raised for a selected host and have Dynatrace Davis® perform causation analysis based on your metrics, you can configure your app to add the dt.entity.host
dimension. To automatically enrich process group identifier with the metric, provide dt.process.pid
dimension. For more information, see Metrics API - POST ingest data points.