zabbix监控tomcat

来源:互联网 发布:广数g72内孔编程实例 编辑:程序博客网 时间:2024/05/29 19:05

1、安装zabbix

zabbix server 的安装
源码安装:
./configure --prefix=/app/zabbix/ --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2 --enable-java --with-ssh2

编辑zabbix/sbin/zabbix_java/settings.sh  配置文件

[root@manage-server]# grep -v "^#" settings.sh |grep -v "^$"LISTEN_IP="10.252.80.196"LISTEN_PORT=10052PID_FILE="/tmp/zabbix_java.pid" START_POLLERS=5

然后启动

编辑zabbix/etc/zabbix_server.conf

2、安装java环境

export JAVA_HOME=/app/jdk1.8.0_60export PATH=$JAVA_HOME/bin:$PATHexport CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarexport PATH=$PATH:$JAVA_HOME/bin

3、下载jar包启动tomcat

下载 catalina-jmx-remote.jar 不然后面启动的时候回报错。
下载地址:http://pan.baidu.com/s/1o6EePi6
放在tomcat/lib 目录下
不然会报如下错误:

4、修改tomcat server.xml配置文件,添加以下内容:

<Listener className="org.apache.catalina.mbeans.JmxRemoteLifecycleListener" rmiRegistryPortPlatform="12345" rmiServerPortPlatform="12346"/>
如下图:
-----这里的Port要和zabbix服务器定义的监听jmx端口保持一致

5、修改tomcat/bin目录下catalina.sh,添加以下内容:

CATALINA_OPTS="-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Djava.rmi.server.hostname=IP"

如下图:

备注(192.168.85.128是客户端ip地址,即tomcat本身ip)

-----这里的Port要和zabbix服务器定义的监听jmx端口保持一致

6、重启tomcat

7、测试需要的jar包

下载cmdline-jmxclient-0.10.3.jar
下载地址:http://pan.baidu.com/s/1kT4H4nt
测试如下:
[root@manage-server app]# java -jar cmdline-jmxclient-0.10.3.jar - 10.252.117.233:12345 "java.lang:type=Memory" HeapMemoryUsage10/26/2015 19:34:24 +0800 org.archive.jmx.Client HeapMemoryUsage: committed: 1311113216init: 1073741824max: 1908932608used: 160932760


0 0