Chinaunix

标题: zabbix监控tomcat [打印本页]

作者: 归隐乡村    时间: 2014-09-01 15:48
标题: zabbix监控tomcat
本帖最后由 归隐乡村 于 2016-05-05 15:46 编辑

zabbix 监控tomcat

server端
  1. rpm -ivh jdk-8u20-linux-x64.rpm
  2. vi /etc/profile
  3. JAVA_HOME=/usr/java/jdk1.8.0_20
  4. PATH=$PATH:$JAVA_HOME
  5. CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
  6. export JAVA_HOME
  7. export PATH
  8. export CLASSPATH
  9. source /etc/profile
  10. java -version

  11. cd /root/zabbix-2.0.6
  12. ./configure --enable-java -prefix=/usr/local/zabbix/zabbix_java
  13. make&&make install

  14. vi /usr/local/zabbix/zabbix_java/sbin/zabbix_java/settings.sh
  15. LISTEN_IP="0.0.0.0"
  16. LISTEN_PORT=10052
  17. START_POLLERS=5

  18. vi /usr/local/zabbix/etc/zabbix_server.conf
  19. JavaGateway=127.0.0.1
  20. JavaGatewayPort=10052
  21. StartJavaPollers=5
复制代码
启动zabbix_java
  1. cd /usr/local/zabbix/zabbix_java/sbin/zabbix_java
  2. ./startup.sh
复制代码
tomcat 服务器端
  1. cd /usr/apache-tomcat-7.0.53/bin
  2. 修改tomcat catalina.sh
  3. 添加如下内容:
  4. CATALINA_OPTS="-Dcom.sun.management.jmxremote  -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.port=123 -Dcom.sun.management.jmxremote.ssl=false -Djava.rmi.server.hostname=192.168.18.19" -----备注(192.168.18.19是客户端ip地址)

  5. 修改tomcat服务器的hostname
  6. 192.168.18.19 localhost.localdomain localhost
  7. 重启tomcat
  8. pkill java
  9. cd /usr/apache-tomcat-7.0.53/bin
  10. ./startup.sh
  11. 在zabbix服务器端用工具测试
  12. 下载cmdline-jmxclient-0.10.3.jar工具
  13. java -jar cmdline-jmxclient-0.10.3.jar - 192.168.18.19:123
复制代码
在服务器端进行测试
  1.   java -jar cmdline-jmxclient-0.10.3.jar -  192.168.18.19:123 java.lang:type=Memory NonHeapMemoryUsage
复制代码
我上述步骤有问题吗?
问题:
web界面上显示cannot connect to [[192.168.18.20]:10052]: [111] Connection refused  ,192.168.18.20是我一个agent端的ip地址。debug级别已经调整为4,没有看到报错。
  
  
作者: 归隐乡村    时间: 2014-09-01 18:27
已经解决了。zabbix_java_gateway=本机的ip地址,不要写127.0.0.1回复 1# 归隐乡村


   
作者: rdcwayx    时间: 2014-09-01 18:43
谢谢更新啊。

看了一下,整个命令行里,用到的就是最后一条命令。 其他的都是标准的安装步骤,如果已有的环境,可以统统跳过,不用阅读。
作者: 归隐乡村    时间: 2014-09-01 20:54
应该的。方便自己,也给后来者提供方便。不过,经你这么一整理,看上去好美啊!好优雅!回复 3# rdcwayx


   
作者: Shell_HAT    时间: 2014-09-02 10:26
pkill java
这种操作很危险啊,容易误导别人。

建议改成:
cd /usr/apache-tomcat-7.0.53/bin
./shutdown.sh
作者: 归隐乡村    时间: 2014-09-02 10:33
我这么关的时候关不了,所以我直接kill了。回复 5# Shell_HAT


   
作者: Shell_HAT    时间: 2014-09-02 12:26
回复 6# 归隐乡村


    那应该根据 pid 来杀进程
作者: 归隐乡村    时间: 2014-09-02 12:38
知道了,谢谢版主!回复 5# Shell_HAT


   
作者: xutao3653    时间: 2015-02-04 15:59
我的zabbix 已经安装完成  正在运行中  
还能在执行:cd /root/zabbix-2.0.6
./configure --enable-java -prefix=/usr/local/zabbix/zabbix_java
make&&make install

这个操作吗?  以前的是不是都没了
作者: Shell_HAT    时间: 2015-02-04 21:59
回复 9# xutao3653


    -prefix 设置成一个新的目录
作者: 9886688    时间: 2015-11-17 11:16
您好我测试报这个错误,请问遇到过了
[root@localhost ~]#  java -jar cmdline-jmxclient-0.10.3.jar - 192.168.1.1:12345 java.lang:type=Memory NonHeapMemoryUsage
Exception in thread "main" java.rmi.ConnectIOException: error during JRMP connection establishment; nested exception is:
        javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure
        at sun.rmi.transport.tcp.TCPChannel.createConnection(TCPChannel.java:304)
        at sun.rmi.transport.tcp.TCPChannel.newConnection(TCPChannel.java:202)
        at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:130)
        at javax.management.remote.rmi.RMIServerImpl_Stub.newClient(Unknown Source)
        at javax.management.remote.rmi.RMIConnector.getConnection(RMIConnector.java:2432)
        at javax.management.remote.rmi.RMIConnector.connect(RMIConnector.java:30
        at javax.management.remote.JMXConnectorFactory.connect(JMXConnectorFactory.java:270)
        at org.archive.jmx.Client.execute(Client.java:225)
        at org.archive.jmx.Client.main(Client.java:154)
Caused by: javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure
        at sun.security.ssl.Alerts.getSSLException(Alerts.java:192)
        at sun.security.ssl.Alerts.getSSLException(Alerts.java:154)
        at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:2023)
        at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1125)
        at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1375)
        at sun.security.ssl.SSLSocketImpl.writeRecord(SSLSocketImpl.java:747)
        at sun.security.ssl.AppOutputStream.write(AppOutputStream.java:123)
        at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:82)
        at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:140)
        at java.io.DataOutputStream.flush(DataOutputStream.java:123)
        at sun.rmi.transport.tcp.TCPChannel.createConnection(TCPChannel.java:229)
作者: 9886688    时间: 2015-11-17 16:04
jdk也升级到8还是这个问题,求大神帮忙
作者: a19871218f    时间: 2016-04-23 20:30
  java -jar cmdline-jmxclient-0.10.3.jar -  192.168.18.19:123 java.lang:type=Memory NonHeapMemoryUsage     获取不到数据 是什么情况
作者: 归隐乡村    时间: 2016-04-25 09:38
我也不记得了。你自己看下网络上搜索下吧回复 13# a19871218f


   
作者: 我叫萌萌    时间: 2016-04-29 17:33
回复 6# 归隐乡村


    版主通过tomcat模板监控的吗?我使用了zabbix server系统模板出错了说什么item不支持:
  7421:20160429:171833.931 item [dbsrv1:jmx["Catalina:type=GlobalRequestProcessor,name=http-8443", bytesSent]] became not supported: Catalina:type=GlobalRequestProcessor,name=http-8443
  7421:20160429:171833.932 item [dbsrv1:jmx["Catalina:type=GlobalRequestProcessor,name=http-8443",bytesReceived]] became not supported: Catalina:type=GlobalRequestProcessor,name=http-8443
  7421:20160429:171833.932 item [dbsrv1:jmx["Catalina:type=GlobalRequestProcessor,name=http-8443",errorCount]] became not supported: Catalina:type=GlobalRequestProcessor,name=http-8443
  7421:20160429:171833.933 item [dbsrv1:jmx["Catalina:type=GlobalRequestProcessor,name=http-8443",processingTime]] became not supported: Catalina:type=GlobalRequestProcessor,name=http-8443
  7421:20160429:171833.933 item [dbsrv1:jmx["Catalina:type=GlobalRequestProcessor,name=http-8443",requestCount]] became not supported: Catalina:type=GlobalRequestProcessor,name=http-8443
  7421:20160429:171833.934 item [dbsrv1:jmx["Catalina:type=GlobalRequestProcessor,name=jk-8009", bytesReceived]] became not supported: Catalina:type=GlobalRequestProcessor,name=jk-8009
  7421:20160429:171833.934 item [dbsrv1:jmx["Catalina:type=GlobalRequestProcessor,name=jk-8009",bytesSent]] became not supported: Catalina:type=GlobalRequestProcessor,name=jk-8009
  7421:20160429:171833.934 item [dbsrv1:jmx["Catalina:type=GlobalRequestProcessor,name=jk-8009",errorCount]] became not supported: Catalina:type=GlobalRequestProcessor,name=jk-8009
  7421:20160429:171833.935 item [dbsrv1:jmx["Catalina:type=GlobalRequestProcessor,name=jk-8009",processingTime]] became not supported: Catalina:type=GlobalRequestProcessor,name=jk-8009
  7421:20160429:171833.935 item [dbsrv1:jmx["Catalina:type=GlobalRequestProcessor,name=jk-8009",requestCount]] became not supported: Catalina:type=GlobalRequestProcessor,name=jk-8009
  7421:20160429:171833.936 item [dbsrv1:jmx["Catalina:type=GlobalRequestProcessor,port=8080",bytesReceived]] became not supported: Catalina:type=GlobalRequestProcessor,port=8080
  7421:20160429:171833.936 item [dbsrv1:jmx["Catalina:type=GlobalRequestProcessor,port=8080",bytesSent]] became not supported: Catalina:type=GlobalRequestProcessor,port=8080
  7421:20160429:171833.937 item [dbsrv1:jmx["Catalina:type=GlobalRequestProcessor,port=8080",errorCount]] became not supported: Catalina:type=GlobalRequestProcessor,port=8080
  7421:20160429:171833.938 item [dbsrv1:jmx["Catalina:type=GlobalRequestProcessor,port=8080",processingTime]] became not supported: Catalina:type=GlobalRequestProcessor,port=8080
  7421:20160429:171833.938 item [dbsrv1:jmx["Catalina:type=GlobalRequestProcessor,port=8080",requestCount]] became not supported: Catalina:type=GlobalRequestProcessor,port=8080
  7421:20160429:171833.939 item [dbsrv1:jmx["Catalina:type=Manager,path=/,host=localhost",activeSessions]] became not supported: Catalina:type=Manager,path=/,host=localhost
  7421:20160429:171833.939 item [dbsrv1:jmx["Catalina:type=Manager,path=/,host=localhost",maxActive]] became not supported: Catalina:type=Manager,path=/,host=localhost
  7421:20160429:171833.940 item [dbsrv1:jmx["Catalina:type=Manager,path=/,host=localhost",rejectedSessions]] became not supported: Catalina:type=Manager,path=/,host=localhost
  7421:20160429:171833.940 item [dbsrv1:jmx["Catalina:type=Manager,path=/,host=localhost",sessionCounter]] became not supported: Catalina:type=Manager,path=/,host=localhost
  7421:20160429:171833.940 item [dbsrv1:jmx["Catalina:type=ThreadPool,name=http-8443",currentThreadCount]] became not supported: Catalina:type=ThreadPool,name=http-8443
  7421:20160429:171833.941 item [dbsrv1:jmx["Catalina:type=ThreadPool,name=http-8443",currentThreadsBusy]] became not supported: Catalina:type=ThreadPool,name=http-8443
  7421:20160429:171833.941 item [dbsrv1:jmx["Catalina:type=ThreadPool,name=jk-8009",currentThreadCount]] became not supported: Catalina:type=ThreadPool,name=jk-8009
  7421:20160429:171833.942 item [dbsrv1:jmx["Catalina:type=ThreadPool,name=jk-8009",currentThreadsBusy]] became not supported: Catalina:type=ThreadPool,name=jk-8009
  7421:20160429:171833.942 item [dbsrv1:jmx["Catalina:type=ThreadPool,port=8080",currentThreadCount]] became not supported: Catalina:type=ThreadPool,port=8080
  7421:20160429:171833.942 item [dbsrv1:jmx["Catalina:type=ThreadPool,port=8080",currentThreadsBusy]] became not supported: Catalina:type=ThreadPool,port=8080


现在监控不到数据,求版主的解决方案啊!谢谢,如果使用其他模板可以的话 麻烦版主上传一个模板!! 万分感谢!




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2