I am trying to add Tomcat-JMX Integration to the Datadog Agent, in order to
achieve Remote Monitoring .
I am following the docs
https://docs.datadoghq.com/containers/guide/autodiscovery-with-jmx/?tab=helm#autodiscovery-annotations
[https://datadog-docs.imgix.net/images/dd-docs-meta-image.png]<https://docs.datadoghq.com/containers/guide/autodiscovery-with-jmx/?tab=helm#autodiscovery-annotations>
Autodiscovery with
JMX<https://docs.datadoghq.com/containers/guide/autodiscovery-with-jmx/?tab=helm#autodiscovery-annotations>
Datadog, the leading service for cloud-scale monitoring.
docs.datadoghq.com
This is the Environment I am using in my case.
I am trying to integrate JMX in one my Deployment, in AKS environment and I am
using Helm to upgrade my environment.
as suggested in the documentation., I am adding the annotations in my
deployment file in helm structure.
My agent is JMX enabled, and i can see in deployment logs.
I have configured a service for this deployment and its reflecting.
Issue I am facing :
I am trying to add my annotations, in the deployment file, after deployment,
it should be able make the remote connection , but its showing these logs in
the agent.
while i check the Java process., even its not reflecting this JMX process , it
seems JMX process is not at all created, in my case.,
error i am facing after deployment"
========
JMXFetch
========
Information
==================
runtime_version : 11.0.18
version : 0.47.8
Initialized checks
==================
tomcat
instance_name : tomcat-10.75.12.143-1099
message : Unable to instantiate or initialize instance 10.75.12.143:1099.
Is the target JMX Server or JVM running? Failed to retrieve RMIServer stub:
javax.naming.ServiceUnavailableException [Root exception is
java.rmi.ConnectException: Connection refused to host: 10.75.12.143; nested
exception is:
java.net.ConnectException: Connection refused (Connection refused)]
metric_count : 0
service_check_count : 0
status : ERROR
instance_name : tomcat-10.75.12.143-1099
message : Unable to instantiate or initialize instance 10.75.12.143:1099.
Is the target JMX Server or JVM running? Failed to retrieve RMIServer stub:
javax.naming.ServiceUnavailableException [Root exception is
java.rmi.ConnectException: Connection refused to host: 10.75.12.143; nested
exception is:
java.net.ConnectException: Connection refused (Connection refused)]
metric_count : 0
service_check_count : 0
status : ERROR
Failed checks
=============
no checks
These are the annotations i have tried to implement JMX in my case:
ad.datadoghq.com/{{ .Values.configmap.app.name }}-container.checks: >-
{
"tomcat": {
"init_config": {
"is_jmx": true,
"collect_default_metrics": true
},
"instances": [{
"host": "%%host%%",
"port": "1099"
}]
}
}
- name: POD_IP
valueFrom:
fieldRef:
fieldPath: status.podIP
- name: JAVA_OPTS
value: >-
-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.local.only=false
-Dcom.sun.management.jmxremote.port=1099
-Dcom.sun.management.jmxremote.rmi.port=1099
-Djava.rmi.server.hostname=$(POD_IP)
-Djava.net.preferIPv4Stack=true
-Dcom.sun.management.jmxremote.host=$(POD_IP)
Even i tried by altering some of the unwanted annotations, I am not getting the
expected result., ie., remote JMX connection.,
I would requet your help in this.,
Thanks in advance!
Thanks & Regards,
--
SAI VAMSI .B
Senior DevOps Engineer
________________________________
From: Christopher Schultz <[email protected]>
Sent: Tuesday, November 28, 2023 19:41
To: [email protected] <[email protected]>
Subject: [EXT] Re: Datadog _ JMX Integration facing connection issues.
External Email: Use caution with links and attachments.
Sai Vamsi,
On 11/28/23 04:29, Bodavula, Sai Vamsi Mohan Krishna (TR Technology) wrote:
> Hello team,
> I am trying to add Tomcat-JMX Integration to the Datadog Agent, in order
> to achieve Remote Monitoring .
> I am following the docs
> https://urldefense.com/v3/__https://docs.datadoghq.com/containers/guide/autodiscovery-with-jmx/?tab=helm*autodiscovery-annotations__;Iw!!GFN0sa3rsbfR8OLyAw!flrd6o4JKEdfTeHqFXZnxrdwVlDfgIQWa0LA1ItCAwqquaEQHF1TQrWhTdEdCz8b0U5R2hKiyy7adAu09KNW3__LBlrGJg7Il1X4ugDoVeSJPw$
>
> <https://urldefense.com/v3/__https://docs.datadoghq.com/containers/guide/autodiscovery-with-jmx/?tab=helm*autodiscovery-annotations__;Iw!!GFN0sa3rsbfR8OLyAw!flrd6o4JKEdfTeHqFXZnxrdwVlDfgIQWa0LA1ItCAwqquaEQHF1TQrWhTdEdCz8b0U5R2hKiyy7adAu09KNW3__LBlrGJg7Il1X4ugDoVeSJPw$
> >
>
> *_This is the Environment I am using in my case._*
> I am trying to integrate JMX in one my Deployment, in AKS environment
> and I am using Helm to upgrade my environment.
> as suggested in the documentation., I am adding the annotations in my
> deployment file in helm structure.
> My agent is JMX enabled, and i can see in deployment logs.
> I have configured a service for this deployment and its reflecting.
>
>
> *_Issue I am facing :_*
> I am trying to add my annotations, in the deployment file, after
> deployment, it should be able make the remote connection , but its
> showing these logs in the agent.
> while i check the Java process., even its not reflecting this JMX
> process , it seems JMX process is not at all created, in my case.,
> *
> *
> *_Following are the annotations i am using in my case
>
> _*
> Even i tried by altering some of the unwanted annotations, I am not
> getting the expected result., ie., remote JMX connection.,
I'm sorry, but this list does not allow attached or embedded images. Can
you copy/paste your logs into the text and try again?
-chris
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]