Introduction

Jaeger is a software tool used to monitor and troubleshoot issues in microservices architectures, where multiple interconnected services work together to complete a task. It visualizes the flow of requests through various microservices, helping developers trace the path of requests and isolate problems when they arise.

Kubernetes 2.0 ConfigMap

Users should update or append the existing ConfigMap named opsramp-workload-metric-user-config by adding application-specific fields. These fields may include authentication credentials, collection frequency, and other relevant configurations.

apiVersion: v1
kind: ConfigMap
metadata:
  name: opsramp-workload-metric-user-config
  namespace: opsramp-agent
data:
  workloads: |
    jaeger:
    - name: jaeger
      collectionFrequency: 15s
      port: 14269
      scheme: "http"
      targetPodSelector:
        matchLabels:
          - key: app
            operator: ==
            value:
              - jaeger

Supported Metrics

Supported metrics for this workload as provided by the Kubernetes 2.0 Agent.

MetricDescription
jaeger_traces_totalTotal number of traces processed by Jaeger.
jaeger_span_duration_secondsDuration of spans in seconds.
jaeger_span_count_totalTotal number of spans processed by Jaeger.
jaeger_span_queue_lengthNumber of spans currently in the queue for processing.
jaeger_query_duration_secondsQuery execution time for Jaeger queries (e.g., get, count).
jaeger_collector_http_requests_totalTotal number of HTTP requests received by the Jaeger collector (method: POST/GET, status codes).
jaeger_collector_span_countTotal number of spans received by the Jaeger collector.
jaeger_storage_backend_requests_totalTotal number of requests made to the storage backend (e.g., Cassandra, Elasticsearch).
jaeger_storage_backend_duration_secondsDuration of requests to the storage backend (e.g., Cassandra, Elasticsearch).
jaeger_agent_received_spans_totalTotal number of spans received by Jaeger agents.
jaeger_agent_sent_spans_totalTotal number of spans sent by Jaeger agents.
jaeger_query_latency_secondsLatency of Jaeger queries (e.g., get, count).
jaeger_processor_dropped_spans_totalTotal number of spans dropped by Jaeger's processor.
jaeger_processor_received_spans_totalTotal number of spans received by Jaeger's processor.
jaeger_collector_request_duration_secondsDuration of HTTP requests to the Jaeger collector (e.g., POST/GET).
jaeger_collector_request_size_bytesSize of HTTP requests received by the Jaeger collector in bytes.
jaeger_collector_response_size_bytesSize of HTTP responses sent by the Jaeger collector in bytes.
jaeger_query_requests_totalTotal number of query requests to the Jaeger query service.
jaeger_query_request_duration_secondsDuration of query requests to the Jaeger query service.
jaeger_query_errors_totalTotal number of query errors in the Jaeger query service.
jaeger_query_search_duration_secondsDuration of search queries in the Jaeger query service.
jaeger_storage_trace_count_totalTotal number of traces stored in the storage backend.
jaeger_agent_dropped_spans_totalTotal number of dropped spans by Jaeger agent due to resource constraints.
jaeger_agent_flush_duration_secondsDuration of span flush to the collector from Jaeger agent.
jaeger_agent_flush_size_bytesTotal size of the span flush in bytes sent by Jaeger agents.
jaeger_agent_span_count_totalTotal number of spans reported by Jaeger agents.
jaeger_agent_spans_dropped_totalTotal number of spans dropped by Jaeger agent due to resource constraints or other reasons.
jaeger_agent_received_batches_totalTotal number of span batches received by the Jaeger agent.
jaeger_agent_sent_batches_totalTotal number of span batches sent by the Jaeger agent.
jaeger_query_search_duration_secondsTime taken by Jaeger query service to search for traces.
jaeger_collector_span_processing_duration_secondsDuration of span processing by the Jaeger collector.