Zabbix-2.2.2 监控工具如何通过jmx监控 tomcat – 21运维
通知: .-...

Zabbix-2.2.2 监控工具如何通过jmx监控 tomcat

Zabbix 21运维 7095浏览

一,zabbix server段配置
1,安装JDK 。 这个jdk就不做详细介绍了,可以参考本站之前的文章《Centos 6.5 Linux 操作系统如何安装 JDK开发工具包》操作。
安装完以后查看下java -version 和echo $PATH看下是否安装成功和环境变量设置正确。
2,zabbixs_server启用 zabbix_java
zabbix_java如果是新环境配置,yum的时候需要加上zabbix-java-gateway。如果是之前源码编译的,并备份当前zabbix下的etc ,重新编译

./configure --prefix=/usr/local/zabbix-2.2.2/ --enable-agent  --enable-java
make && make install

操作完成以后把原来etc目录下文件拿过来替换,启动即可。

3,编辑zabbix_server.conf 配置文件启用JavaGateway:

vi /usr/local/zabbix/etc/zabbix_server.conf
JavaGateway=127.0.0.1
JavaGatewayPort=10052
StartJavaPollers=5

4,编辑zabbix_java启用10052并启用。

vi /usr/local/zabbix/zabbix_java/sbin/zabbix_java/settings.sh
LISTEN_IP="0.0.0.0"
LISTEN_PORT=10052
START_POLLERS=5
编辑完成后启用:
./startup.sh

服务器端设置完成,下边我们看下端口监听情况:

[root@21yunwei zabbix_java]# netstat  -tunlp | grep java
tcp        0      0 0.0.0.0:10052               0.0.0.0:*                   LISTEN      3020/java 

好了,服务器端就算配置完成了。 如果发现10052没有监听,那么需要做检查了。 可以看日志文件。一开始我配置的时候就遇到了报错,提示已经运行但未发现监听,实际是pid文件已存在导致。改名pid文件重新./startup.sh就可以了。

二,tomcat 服务器端配置。
只需做一个配置,java启用jmx协议。到cd /usr/apache-tomcat-7.0.53/bin修改catalina.sh参数:

CATALINA_OPTS="-Dcom.sun.Management.jmxremote -Djava.rmi.server.hostname=服务器IP
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.port=12345"

设置完以后重启下tomcat服务器,配置完成。我们可以通过下载工具cmdline-jmxclient-0.10.3.jar 进行测试,比如服务器上执行测试:

[root@HK-VPN bin]# java -jar cmdline-jmxclient-0.10.3.jar - localhost:12345 java.lang:type=Memory NonHeapMemoryUsage
05/22/2016 01:30:32 +0800 org.archive.jmx.Client NonHeapMemoryUsage: 
committed: 33619968
init: 2555904
max: -1
used: 32348336

如果可以获取到值,那么说明配置成功了。

三,导入tomcat 模板并进行数据查看。
1,模板下载并导入。
链接: http://pan.baidu.com/s/1i5O0B3n 密码: cush

2,查看数据如下,这里只截图几个常用的参数的。其他的可以自己修改模板加自定义key并获取数据。
1
1
1
整理
了一个screen:
1

至于一个服务器安装有多个实例的我这里还没有测试,后续测试好以后再发布监控一台服务器多实例java的教程。

转载请注明:21运维 » Zabbix-2.2.2 监控工具如何通过jmx监控 tomcat