Skip to content

Commit

Permalink
[datadog_cluster_agent] Add tagger and workloadmeta metrics (#18030)
Browse files Browse the repository at this point in the history
  • Loading branch information
davidor authored Jul 11, 2024
1 parent a5d9a85 commit 2b81d07
Show file tree
Hide file tree
Showing 5 changed files with 39 additions and 2 deletions.
1 change: 1 addition & 0 deletions datadog_cluster_agent/changelog.d/18030.added
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Add tagger and workloadmeta metrics
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,12 @@
'rate_limit_queries_remaining_min': 'datadog.rate_limit_queries.remaining_min',
'rate_limit_queries_reset': 'datadog.rate_limit_queries.reset',
'secret_backend__elapsed_ms': 'secret_backend.elapsed',
'tagger_stored_entities': 'tagger.stored_entities',
'tagger_updated_entities': 'tagger.updated_entities',
'workloadmeta_events_received': 'workloadmeta.events_received',
'workloadmeta_notifications_sent': 'workloadmeta.notifications_sent',
'workloadmeta_stored_entities': 'workloadmeta.stored_entities',
'workloadmeta_subscribers': 'workloadmeta.subscribers',
}


Expand Down
7 changes: 6 additions & 1 deletion datadog_cluster_agent/metadata.csv
Original file line number Diff line number Diff line change
Expand Up @@ -56,5 +56,10 @@ datadog.cluster_agent.kubernetes_apiserver.emitted_events,count,,,,"Datadog even
datadog.cluster_agent.kubernetes_apiserver.kube_events,count,,,,"Kubernetes events processed by the kubernetes_apiserver check",0,datadog_cluster_agent,apiserver events,
datadog.cluster_agent.language_detection_dca_handler.processed_requests,count,,,,"The number of process language detection requests processed by the handler",0,datadog_cluster_agent,language detection processed requests,
datadog.cluster_agent.language_detection_patcher.patches,count,,,,"The number of patch requests sent by the patcher to the kube api server",0,datadog_cluster_agent,language detection patches,

datadog.cluster_agent.secret_backend.elapsed,gauge,,millisecond,,The elapsed time of secret backend invocation,0,datadog_cluster_agent,secret backend elapsed time duration,
datadog.cluster_agent.tagger.stored_entities,gauge,,,,Number of entities stored in the tagger,0,datadog_cluster_agent,tagger stored entities,
datadog.cluster_agent.tagger.updated_entities,count,,,,Number of updates made to entities in the tagger,0,datadog_cluster_agent,tagger updated entities,
datadog.cluster_agent.workloadmeta.events_received,count,,,,Number of events received by workloadmeta,0,datadog_cluster_agent,workloadmeta events received,
datadog.cluster_agent.workloadmeta.notifications_sent,count,,,,Number of notifications sent by workloadmeta to its subscribers,0,datadog_cluster_agent,workloadmeta notifications sent,
datadog.cluster_agent.workloadmeta.stored_entities,gauge,,,,Number of entities stored in workloadmeta,0,datadog_cluster_agent,workloadmeta stored entities,
datadog.cluster_agent.workloadmeta.subscribers,gauge,,,,Number of workloadmeta subscribers,0,datadog_cluster_agent,workloadmeta subscribers,
21 changes: 20 additions & 1 deletion datadog_cluster_agent/tests/fixtures/metrics.txt
Original file line number Diff line number Diff line change
Expand Up @@ -476,4 +476,23 @@ language_detection_dca_handler_processed_requests{status="success"} 3
# TYPE language_detection_patcher_patches counter
language_detection_patcher_patches{namespace="default",owner_kind="Deployment",owner_name="dummy-dsd-app-java",status="error"} 1
language_detection_patcher_patches{namespace="default",owner_kind="Deployment",owner_name="dummy-dsd-app-java",status="retry"} 1
language_detection_patcher_patches{namespace="default",owner_kind="Deployment",owner_name="dummy-python-app",status="success"} 1
language_detection_patcher_patches{namespace="default",owner_kind="Deployment",owner_name="dummy-python-app",status="success"} 1
# HELP tagger_stored_entities Number of entities in the store.
# TYPE tagger_stored_entities gauge
tagger_stored_entities{prefix="internal",source="workloadmeta-static"} 1
# HELP tagger_updated_entities Number of updates made to entities.
# TYPE tagger_updated_entities counter
tagger_updated_entities 2
# HELP workloadmeta_events_received Number of events received by the workloadmeta store.
# TYPE workloadmeta_events_received counter
workloadmeta_events_received{kind="kubernetes_node",source="kubeapiserver"} 1
# HELP workloadmeta_notifications_sent Number of notifications sent by workloadmeta to its subscribers
# TYPE workloadmeta_notifications_sent counter
workloadmeta_notifications_sent{status="success",subscriber_name="tagger-workloadmeta"} 1
# HELP workloadmeta_pull_duration The time it takes to pull from the collectors (in seconds)
# HELP workloadmeta_stored_entities Number of entities in the store.
# TYPE workloadmeta_stored_entities gauge
workloadmeta_stored_entities{kind="kubernetes_node",source="kubeapiserver"} 1
# HELP workloadmeta_subscribers Number of subscribers.
# TYPE workloadmeta_subscribers gauge
workloadmeta_subscribers 2
6 changes: 6 additions & 0 deletions datadog_cluster_agent/tests/test_datadog_cluster_agent.py
Original file line number Diff line number Diff line change
Expand Up @@ -70,6 +70,12 @@
'language_detection_dca_handler.processed_requests',
'language_detection_patcher.patches',
'secret_backend.elapsed',
'tagger.stored_entities',
'tagger.updated_entities',
'workloadmeta.events_received',
'workloadmeta.notifications_sent',
'workloadmeta.stored_entities',
'workloadmeta.subscribers',
]


Expand Down

0 comments on commit 2b81d07

Please sign in to comment.