Files
OpenSearch-Docs-Cn/_data-prepper/managing-data-prepper/monitoring.md
T
CarolineandNaarcha-AWS 0249991f76 Data Prepper ToC Update (#2514)
* Creating PR with first file.

Signed-off-by: carolxob <[email protected]>

* Adding newly created files to PR.

Signed-off-by: carolxob <[email protected]>

* Reorganized files and added appropriate metadata to map ToC correctly.

Signed-off-by: carolxob <[email protected]>

* Moved Authoring pipelines page.

Signed-off-by: carolxob <[email protected]>

* Minor ToC updates.

Signed-off-by: carolxob <[email protected]>

* Minor ToC updates to Sources section for Data Prepper.

Signed-off-by: carolxob <[email protected]>

* Updated Buffers section under Data Prepper.

Signed-off-by: carolxob <[email protected]>

* Minor update to otelmetricssource.

Signed-off-by: carolxob <[email protected]>

* Restructured ToC in Processors section for Data Prepper.

Signed-off-by: carolxob <[email protected]>

* Minor filename change.

Signed-off-by: carolxob <[email protected]>

* Adjustments to metadata in ToC.

Signed-off-by: carolxob <[email protected]>

* Minor edit.

Signed-off-by: carolxob <[email protected]>

* Fixed nav order in metadata.

Signed-off-by: carolxob <[email protected]>

* Minor edit.

Signed-off-by: carolxob <[email protected]>

* Minor update top metadata for ToC.

Signed-off-by: carolxob <[email protected]>

* Adjustmenets to Toc order.

Signed-off-by: carolxob <[email protected]>

* Minor adjustments to ToC metadata.

Signed-off-by: carolxob <[email protected]>

* Minor adjustments to Sinks section.

Signed-off-by: carolxob <[email protected]>

* Adjustements to high level ToC.

Signed-off-by: carolxob <[email protected]>

* Minor adjustement to Pipelines.md

Signed-off-by: carolxob <[email protected]>

* Minor update.

Signed-off-by: carolxob <[email protected]>

* Slight reorganization. Removed two placeholder pages for now.

Signed-off-by: carolxob <[email protected]>

* Removed a page and replaced with pipelines content.

Signed-off-by: carolxob <[email protected]>

* Minor changes/additions to content for placeholder pages.

Signed-off-by: carolxob <[email protected]>

* Minor update to page link.

Signed-off-by: carolxob <[email protected]>

* Minor adjustments to ToC metadata.

Signed-off-by: carolxob <[email protected]>

* Minor edits.

Signed-off-by: carolxob <[email protected]>

* Removed /clients from redirects to correct nav order.

Signed-off-by: carolxob <[email protected]>

* Minor edits.

Signed-off-by: carolxob <[email protected]>

* Minor adjustments to ToC metadata.

Signed-off-by: carolxob <[email protected]>

* Minor adjustments.

Signed-off-by: carolxob <[email protected]>

* Minor adjustment ot metadata.

Signed-off-by: carolxob <[email protected]>

* TOC link fixes

Signed-off-by: Naarcha-AWS <[email protected]>

* Changed page name.

Signed-off-by: carolxob <[email protected]>

* Corrected references to Peer Forwarder.

Signed-off-by: carolxob <[email protected]>

* Renamed Data Prepper folder.

Signed-off-by: carolxob <[email protected]>

* Minor updates to phrasing and capitalization.

Signed-off-by: carolxob <[email protected]>

* Minor phrasing update.

Signed-off-by: carolxob <[email protected]>

* Minor phrasing update.

Signed-off-by: carolxob <[email protected]>

* Minor change.

Signed-off-by: carolxob <[email protected]>

* Minor change to change S3 Source to S3Source.

Signed-off-by: carolxob <[email protected]>

* Updated references to peer forwarder and changed capitalization.

Signed-off-by: carolxob <[email protected]>

* Updated capitalization for peer forwarder.

Signed-off-by: carolxob <[email protected]>

* Made edits based on doc review feedback.

Signed-off-by: carolxob <[email protected]>

* Update to one word.

Signed-off-by: carolxob <[email protected]>

---------

Signed-off-by: carolxob <[email protected]>
Signed-off-by: Naarcha-AWS <[email protected]>
Co-authored-by: Naarcha-AWS <[email protected]>
2023-02-03 15:06:10 -07:00

3.8 KiB

layout, title, parent, nav_order
layout title parent nav_order
default Monitoring Administrating Data Prepper 25

Monitoring Data Prepper with metrics

You can monitor Data Prepper with metrics using Micrometer. There are two types of metrics: JVM/system metrics and plugin metrics. Prometheus is used as the default metrics backend.

JVM and system metrics

JVM and system metrics are runtime metrics that are used to monitor Data Prepper instances. They include metrics for classloaders, memory, garbage collection, threads, and others. For more information, see JVM and system metrics.

Naming

JVM and system metrics follow predefined names in Micrometer. For example, the Micrometer metrics name for memory usage is jvm.memory.used. Micrometer changes the name to match the metrics system. Following the same example, jvm.memory.used is reported to Prometheus as jvm_memory_used, and is reported to Amazon CloudWatch as jvm.memory.used.value.

Serving

By default, metrics are served from the /metrics/sys endpoint on the Data Prepper server in Prometheus scrape format. You can configure Prometheus to scrape from the Data Prepper URL. Prometheus then polls Data Prepper for metrics and stores them in its database. To visualize the data, you can set up any frontend that accepts Prometheus metrics, such as Grafana. You can update the configuration to serve metrics to other registries like Amazon CloudWatch, which does not require or host the endpoint but publishes the metrics directly to CloudWatch.

Plugin metrics

Plugins report their own metrics. Data Prepper uses a naming convention to help with consistency in the metrics. Plugin metrics do not use dimensions.

  1. AbstractBuffer
    • Counter
      • recordsWritten: The number of records written into a buffer
      • recordsRead: The number of records read from a buffer
      • recordsProcessed: The number of records read from a buffer and marked as processed
      • writeTimeouts: The count of write timeouts in a buffer
    • Gaugefir
      • recordsInBuffer: The number of records in a buffer
      • recordsInFlight: The number of records read from a buffer and being processed by data-prepper downstreams (for example, processor, sink)
    • Timer
      • readTimeElapsed: The time elapsed while reading from a buffer
      • checkpointTimeElapsed: The time elapsed while checkpointing
  2. AbstractProcessor
    • Counter
      • recordsIn: The number of records ingressed into a processor
      • recordsOut: The number of records egressed from a processor
    • Timer
      • timeElapsed: The time elapsed during initiation of a processor
  3. AbstractSink
    • Counter
      • recordsIn: The number of records ingressed into a sink
    • Timer
      • timeElapsed: The time elapsed during execution of a sink

Naming

Metrics follow a naming convention of PIPELINE_NAME_PLUGIN_NAME_METRIC_NAME. For example, a recordsIn metric for the opensearch-sink plugin in a pipeline named output-pipeline has a qualified name of output-pipeline_opensearch_sink_recordsIn.

Serving

By default, metrics are served from the /metrics/sys endpoint on the Data Prepper server in a Prometheus scrape format. You can configure Prometheus to scrape from the Data Prepper URL. The Data Prepper server port has a default value of 4900 that you can modify, and this port can be used for any frontend that accepts Prometheus metrics, such as Grafana. You can update the configuration to serve metrics to other registries like CloudWatch, that does not require or host the endpoint, but publishes the metrics directly to CloudWatch.