cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Dynatrace V2 Metrics API + Kubernetes - How to configure localhost V2 API endpoint?

steveg
Newcomer

I'm trying to understand how Dynatrace One Agent is expected to be configured in a Kubernetes environment. In my case Azure (AKS).

 

I see One Agent deployed to each node using a Kubernetes Daemonset. Is each deployed application POD on the node expected to share and communicate with the One Agent instance deployed locally on each node or will each application POD require its own One Agent?

 

I'm struggling to figure out how the http://localhost:14499/metrics/ingest endpoint is expected to work for application PODs. 

12 REPLIES 12

Michal_Gebacki
Community Team
Community Team

Hi Community, does anyone have some tips to overcome struggles mentioned above?

krook1024
Newcomer

I'm also struggling with this, has anybody made any advancements on this topic?

alefcarlos
Visitor

Same here, I'd like to know how can I configure my PODs to call OneAgent internal apis 😞

mreider
Dynatrace Advisor
Dynatrace Advisor

The way to create a Metrics v2 endpoint inside of a Kubernetes cluster is to deploy a containerized ActiveGate using the Dynakube. You can read about this here. Notice the capabilities parameter for the ActiveGate includes a `metrics-ingest` value.

 

https://www.dynatrace.com/support/help/setup-and-configuration/setup-on-container-platforms/kubernet...

Kubernetes beatings will continue until morale improves

@mreider i'm attempting to do the same within an EKS k8s cluster.  i have a containerize activegate via Dynakube CRD with metrics-ingest capability specified.  the problem is finding the documentation how to proceed from here. i can hit the k8s service endpoint for activegate via curl from another namespace/pod but get this error: 

Error: 405 HTTP method POST is not supported by this URL<br/>Uri: /metrics/ingest

given the activegate k8s service/endpoint definition, i'm trying to curl a test custom metric to:

https://<activegate_svcname>.dynatrace/metrics/ingest

the host and port receive the request but response is the 405 HTTP error mentioned above.

trying a different url:

https://<activegate_svcname>.dynatrace/api/v2/metrics/ingest

the host receives the request but response is 404 failed to resolve tenant

alefcarlos
Visitor

@mreider, Hi! Thank you for the response, I tried to edit our Dynakube to add `metrics-ingest`, but this error occurs:

 

The DynaKube's specification tries to use an invalid capability in ActiveGate section, invalid capability=metrics-ingest.
Make sure you correctly specify the ActiveGate capabilities in your custom resource.

 

So, dynakube cr doesnt allow to edit ? I Must run the kubectl apply again ?

 

 

mreider
Dynatrace Advisor
Dynatrace Advisor

And what version of the Dynatrace Operator are you using? (must be > v0.4.0)

Kubernetes beatings will continue until morale improves

alefcarlos
Visitor

@mreider where can I see what Dynatrace Operator version I'm using ? The docker image for operator deployment is: image: docker.io/dynatrace/dynatrace-oneagent-operator:v0.10.2

@mreider I already found: Im using 0.3.0, so need to update my Dynatrace Operator 😉 Thank you!

cherry
Newcomer

I did install dynatrace operator 

https://github.com/Dynatrace/dynatrace-operator/releases/download/v0.7.2/kubernetes.yaml

 

This has installed the active gate stateful set , however when i try to navigate for /metric end point , the active gate seems not expoed.

 

I did add additional param of metrics-ingest in yaml file