Yes, there are differences as outlined below: In a microservices environment running on containers orchestrated by Kubernetes, the monitoring agent can be deployed via two options – 1) Deploy the monitoring agent as a sidecar container alongside the actual application in the same Kubernetes pod 2) Deploy a shared monitoring agent on each Kubernetes worker node that receives performance insights telemetry from all pods on that worker node. In a virtual environment, agent deployment on the virtual machine to monitor all Tomcat instances running on that VM is the best approach. In a cloud deployment, if Tomcat is deployed on a VM (such as AWS EC2 or Azure VM), agent-based monitoring is recommended. In a PaaS model, the monitoring will need to be configured in an agentless manner.