我的一位客户设置了 Confluence / JIRA 系统。他们遇到了一些问题——出站电子邮件被阻塞等等。如果你支持 JIRA 安装,你监控什么?你使用 JMX 吗?直接数据库查询?偶尔向 API 发出 SOAP 请求?
我将使用 Nagios / NRPE 进行监控,但会直接编写任何需要的支持脚本,因此任何在 linux 机器上运行的技术都可能没问题。
我在让 JMX 在 Jetty(9.1.3.v20140225) 上工作时遇到了一些问题,所以我已经阅读了关于这个的 Jetty doco。
所以我在jetty.conf中添加了以下内容
# ========================================================
# jetty.conf Configuration for jetty.sh script
# --------------------------------------------------------
# This file is used by the jetty.sh script to provide
# extra configuration arguments for the start.jar command
# created by that script.
#
# Each line in this file becomes an arguement to start.jar
# in addition to those found in the start.ini file
# =======================================================
jetty-logging.xml
jetty-started.xml
etc/jetty.xml
etc/jetty-jmx.xml
etc/jetty-jmx-remote.xml
Run Code Online (Sandbox Code Playgroud)
我添加了 jmx 作为 start.jar --add-to-start 命令的一部分,因为 doco 告诉我作为让 Jconsole …
我想启用 jmxremote 以使用 Munin 监控 Apache Tomcat 资源利用率,但我想知道这是否会影响服务器性能,是这样,会受到多大影响。
我刚刚完成了从 Windows Server 2008 R2 到 Ubuntu 10.04 的迁移。我管理一个有一些性能问题的 Java 应用程序(Java 6、Tomcat)。我想使用 JMX 来尝试排除故障,但我似乎无法连接 jvisualvm。
如果我执行 ps -ef | grep "java",我看到以下参数。
-Dcom.sun.management.jmxremote.port=8084
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
Run Code Online (Sandbox Code Playgroud)
Netstat 显示端口 8084 正在侦听 0.0.0.0。在我的配置中,JMX 设置为绑定到服务器的 FQDN(我们使用私有 DNS 服务器)。我的防火墙 (IPTABLES/UFW) 设置为允许所有传出流量,并允许端口 8084 上的传入流量。
服务器本身是虚拟的,有两个 NIC,一个公共的和一个私有的。公共 NIC 的网关被禁用,因此连接只能在专用端进入。
当我尝试使用 JMX 将 jvisualvm 连接到我的应用服务器时,我在 jvisualvm 中收到以下错误。
Cannot connect to [FQDN OMITTED]:8084 using server:jmx:rmi:///jndi/rmi://[FQDN OMITTED]:8084/jmxrmi
Run Code Online (Sandbox Code Playgroud)
如果我查看 jvisualvm 日志,我会看到以下跟踪。
NFO [com.sun.tools.visualvm.jmx.impl.JmxModelImpl]: connect(service:jmx:rmi:///jndi/rmi://[FQDN OMITTED]:8084/jmxrmi)
java.io.EOFException: SSL peer shut down incorrectly
at com.sun.net.ssl.internal.ssl.InputRecord.read(InputRecord.java:333)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:789)
Caused: javax.net.ssl.SSLHandshakeException: Remote host closed connection during …Run Code Online (Sandbox Code Playgroud) 我的 jmx 监控有问题。我们用 jmx 监控一些 jvm 的 perm gen。但有时 mbean 的名称会从“PS Perm Gen”更改为“Perm Gen”,反之亦然。它发生在 tomcat 服务器重新启动时,但不是每次重新启动时都会发生。
jvm 版本是 1.5.0_16。
有没有人遇到过这个问题,也许有解决方案?
我有一个 CentOS+CPanel+Tomcat+Spring+MySQL+Flex 架构。
我需要监视我的应用程序的内存,因为 Tomcat 不时崩溃。我读到 JMX + Jconsole 是一个不错的选择。所以我将这些变量设置在CATALINA_OPTS(在 CPanel 中,您在名为 的文件中添加选项tomcat.options)。但我收到无效端口错误。我尝试了几个端口号:8181、8999、3000。这是一个tomcat.options不起作用的文件:
-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=8999
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
-Djava.rmi.server.hostname=li170-64
Run Code Online (Sandbox Code Playgroud)
我用谷歌搜索错误,找不到其他人有同样的错误。怎么了?