Monitoring tomcat By zabbix
— 书接上篇 —Backup settings.sh
# cp /usr/local/zabbix2.4/sbin/zabbix_java/settings.sh{,.bak}
Edit /usr/local/zabbix2.4/sbin/zabbix_java/settings.sh
# grep -E -v '(#|^$)' settings.sh
LISTEN_IP="0.0.0.0"
LISTEN_PORT=10052
PID_FILE="/tmp/zabbix_java.pid"
START_POLLERS=5
Edit zabbix_server.conf
JavaGateway=127.0.0.1
JavaGatewayPort=10052
StartJavaPollers=5
Start javagateway
# /usr/local/zabbix2.4/sbin/zabbix_java/startup.sh
#netstat -anlp |grep 10052
tcp 0 0 ::ffff:127.0.0.1:10052 :::* LISTEN 9936/java
Config on tomacat client:
download and install catalina-jmx-remote.jar
# wgethttp://archive.apache.org/dist/tomcat/tomcat-7/v7.0.8/bin/extras/catalina-jmx-remote.jar
mv the jar file to /usr/local/tomcat7/lib/
edit /usr/local/tomcat7/conf/server.xml and add(at line: 35):
<Listener className="org.apache.catalina.mbeans.JmxRemoteLifecycleListener" rmiRegistryPortPlatform="8090" rmiServerPortPlatform="8090" />
edit /usr/local/tomcat7/bin/catalina.sh and add the follow lines:
export CATALINA_OPTS="-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Djava.rmi.server.hostname=192.168.1.28"
[*]The IP(192.168.1.28) is tomcat client's ip address
Test
# java -jar cmdline-jmxclient-0.10.3.jar - 192.168.1.28:8090 java.lang:type=Memory
Restart tomcat service and zabbix_agentd
END
页:
[1]