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.
Metric | Description |
---|---|
jaeger_traces_total | Total number of traces processed by Jaeger. |
jaeger_span_duration_seconds | Duration of spans in seconds. |
jaeger_span_count_total | Total number of spans processed by Jaeger. |
jaeger_span_queue_length | Number of spans currently in the queue for processing. |
jaeger_query_duration_seconds | Query execution time for Jaeger queries (e.g., get, count). |
jaeger_collector_http_requests_total | Total number of HTTP requests received by the Jaeger collector (method: POST/GET, status codes). |
jaeger_collector_span_count | Total number of spans received by the Jaeger collector. |
jaeger_storage_backend_requests_total | Total number of requests made to the storage backend (e.g., Cassandra, Elasticsearch). |
jaeger_storage_backend_duration_seconds | Duration of requests to the storage backend (e.g., Cassandra, Elasticsearch). |
jaeger_agent_received_spans_total | Total number of spans received by Jaeger agents. |
jaeger_agent_sent_spans_total | Total number of spans sent by Jaeger agents. |
jaeger_query_latency_seconds | Latency of Jaeger queries (e.g., get, count). |
jaeger_processor_dropped_spans_total | Total number of spans dropped by Jaeger's processor. |
jaeger_processor_received_spans_total | Total number of spans received by Jaeger's processor. |
jaeger_collector_request_duration_seconds | Duration of HTTP requests to the Jaeger collector (e.g., POST/GET). |
jaeger_collector_request_size_bytes | Size of HTTP requests received by the Jaeger collector in bytes. |
jaeger_collector_response_size_bytes | Size of HTTP responses sent by the Jaeger collector in bytes. |
jaeger_query_requests_total | Total number of query requests to the Jaeger query service. |
jaeger_query_request_duration_seconds | Duration of query requests to the Jaeger query service. |
jaeger_query_errors_total | Total number of query errors in the Jaeger query service. |
jaeger_query_search_duration_seconds | Duration of search queries in the Jaeger query service. |
jaeger_storage_trace_count_total | Total number of traces stored in the storage backend. |
jaeger_agent_dropped_spans_total | Total number of dropped spans by Jaeger agent due to resource constraints. |
jaeger_agent_flush_duration_seconds | Duration of span flush to the collector from Jaeger agent. |
jaeger_agent_flush_size_bytes | Total size of the span flush in bytes sent by Jaeger agents. |
jaeger_agent_span_count_total | Total number of spans reported by Jaeger agents. |
jaeger_agent_spans_dropped_total | Total number of spans dropped by Jaeger agent due to resource constraints or other reasons. |
jaeger_agent_received_batches_total | Total number of span batches received by the Jaeger agent. |
jaeger_agent_sent_batches_total | Total number of span batches sent by the Jaeger agent. |
jaeger_query_search_duration_seconds | Time taken by Jaeger query service to search for traces. |
jaeger_collector_span_processing_duration_seconds | Duration of span processing by the Jaeger collector. |