Which tool must be installed

I want to monitor tomcat machine, so i have to monitor JMX, Log and CPU.

I have to install three tools logstash (JMX), topbeat(CPU), filebeat (log file) in this machine?

That sounds like the right choice. It sounds like you have some concerns here?

I'd say it depends on information you are interested in. You could also add packetbeat to monitor HTTP-traffic and database connections on network layer.

Yes, add three application in the production machine can add other stability or performance problems.

We use Tomcat with AJP load balancer so packetbeat it's not compatible with AJP protocol

The reason I asked as we also discussed this in the past. I'm curious what is your main concern out of the following (or add your own):

  • Installing 3 binaries
  • Configuring 3 apps
  • Updating 3 apps
  • Resource usage
  • ...

Would it be ok if it would be only 1 binary with 3 processes?

AJP is another protocol not supported by packetbeat. Feel free to create a protocol request on github.com/elastic/beats or (if you are adventerous) create a PR.