一,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并获取数据。
整理了一个screen:
至于一个服务器安装有多个实例的我这里还没有测试,后续测试好以后再发布监控一台服务器多实例java的教程。
转载请注明:西数超哥博客www.ysidc.top» Zabbix-2.2.2 监控工具如何通过jmx监控 tomcat
https://www.ysidc.top 西数超哥博客,数据库,西数超哥,虚拟主机,域名注册,域名,云服务器,云主机,云建站,ysidc.top