Hai Chuck.,
Thanks for jumping in.,
thats what my concern is.
as previously added by Chris, I have added my annotations in Catalina_opts .,
Which is preferred by Java_Process for adding the annotations., But Here by
using catalina_opts., they are not reflecting.
where as adding them in java-tool-options., Makes a process with Tomcat and a
process that listens on the mentioned port., but throws port is already
binded., as its an environment variable, its already looking for a port, where
as its already created., throws binding error.
Yesterday ., I thought of adding both the formats, adding java_tool_opts and
Catalina opts., inorder to utilize the previous thigns., as below
- name: JAVA_TOOL_OPTIONS
value: {{ .Values.deployment.javaVMMemoryArgument }}
- name: POD_IP
valueFrom:
fieldRef:
fieldPath: status.podIP
- name: CATALINA_OPTS
value: >-
-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=49151
-Djava.rmi.server.hostname=$POD_IP
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.local.only=false
-Xms2048M -Xmx10240M
Java_tool_opts are as : -XX:+UseStringDeduplication -XX:+UseContainerSupport
-Dcom.sun.management.jmxremote
just added to initiate a JMX process.,
but nothing is working out.,
I would like to request you for further inputs
cc :chris
Thanks & Regards,
--
SAI VAMSI .B
Senior DevOps Engineer
________________________________
From: Chuck Caldarale <[email protected]>
Sent: Thursday, December 14, 2023 00:28
To: Tomcat Users List <[email protected]>
Subject: Re: [EXT] Datadog _ JMX Integration facing connection issues.
> On Dec 13, 2023, at 10:36, Bodavula, Sai Vamsi Mohan Krishna (TR Technology)
> <[email protected]> wrote:
>
> as you just asked .,
> I do have a process with Catalina.
>
> root@lab1workflow4scalsvc2zus1-deployment-659dd79df7-wg59g:/# netstat -tulpn
> Active Internet connections (only servers)
> Proto Recv-Q Send-Q Local Address Foreign Address State
> PID/Program name
> tcp6 0 0 :::34753 :::* LISTEN
> 1/java
> tcp6 0 0 :::9109 :::* LISTEN
> 1/java
> tcp6 0 0 :::10109 :::* LISTEN
> 1/java
> root@lab1workflow4scalsvc2zus1-deployment-659dd79df7-wg59g:/# ^C
> root@lab1workflow4scalsvc2zus1-deployment-659dd79df7-wg59g:/# ps aux | grep
> catalina
> root 744 0.0 0.0 6460 680 pts/1 S+ 11:47 0:00 grep
> --color=auto catalina
> root@lab1workflow4scalsvc2zus1-deployment-659dd79df7-wg59g:/#
That shows only the grep process looking for catalina, not anything using
catalina. If Tomcat were actually running, you’d see something like this
(slightly reformatted for clarity):
chuck@Chuck-MacBookPro apache-tomcat-9.0.83 > ps aux | grep catalina
chuck 16879 0.0 0.0 408626896 1376 s000 S+ 12:53PM 0:00.00
grep catalina
chuck 16874 0.0 0.9 415316912 153296 s000 S 12:53PM 0:02.66
/Library/Java/JavaVirtualMachines/temurin-21.jdk/Contents/Home/bin/java
-Djava.util.logging.config.file=/Users/chuck/Downloads/apache-tomcat-9.0.83/conf/logging.properties
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
-Djdk.tls.ephemeralDHKeySize=2048
-Djava.protocol.handler.pkgs=org.apache.catalina.webresources
-Dorg.apache.catalina.security.SecurityListener.UMASK=0027
-Dtest_port=9090
-Dignore.endorsed.dirs=
-classpath
/Users/chuck/Downloads/apache-tomcat-9.0.83/bin/bootstrap.jar:/Users/chuck/Downloads/apache-tomcat-9.0.83/bin/tomcat-juli.jar
-Dcatalina.base=/Users/chuck/Downloads/apache-tomcat-9.0.83
-Dcatalina.home=/Users/chuck/Downloads/apache-tomcat-9.0.83
-Djava.io.tmpdir=/Users/chuck/Downloads/apache-tomcat-9.0.83/temp
org.apache.catalina.startup.Bootstrap
start
- Chuck