45 lines
957 B
YAML
45 lines
957 B
YAML
spec_type: telemetry
|
|
name: Observability Configuration
|
|
version: "1.0"
|
|
|
|
metrics:
|
|
provider: prometheus
|
|
endpoint: /metrics
|
|
|
|
custom_metrics:
|
|
- name: http_requests_total
|
|
type: counter
|
|
labels: [method, path, status]
|
|
description: Total HTTP requests
|
|
|
|
- name: order_processing_duration
|
|
type: histogram
|
|
buckets: [0.1, 0.5, 1, 2, 5]
|
|
description: Order processing time in seconds
|
|
|
|
- name: active_sessions
|
|
type: gauge
|
|
description: Current number of active user sessions
|
|
|
|
traces:
|
|
provider: jaeger
|
|
sampling_rate: 0.1
|
|
propagation: w3c
|
|
|
|
spans:
|
|
- name: http_request
|
|
attributes: [method, path, user_id]
|
|
- name: database_query
|
|
attributes: [query_type, table]
|
|
- name: external_api_call
|
|
attributes: [service, endpoint]
|
|
|
|
instrumentation:
|
|
auto_instrument:
|
|
- http
|
|
- database
|
|
- redis
|
|
custom_spans:
|
|
- order_processing
|
|
- payment_processing
|