jmx

远程 JMX 连接发送到本地主机
jmx

远程 JMX 连接发送到本地主机

我正在尝试在 Java 进程上设置远程 JMX 监控。以下是我提供给 JVM 的启动选项: JAVA_OPTS="-server -Xms1G -Xmx1G -XX:MaxPermSize=512m " JMX_OPTS="-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=57011 -Dcom.sun.management.jmxremote.authenticate=false" JMX_OPTS="$JMX_OPTS -Dcom.sun.management.jmxr...

Admin

阻塞端口 (mmx) 的 ssh 隧道?
jmx

阻塞端口 (mmx) 的 ssh 隧道?

我的 iptables 阻止了除 80、22 等几个端口之外的所有端口。 它正在运行我的 java servlet。我需要使用 jconsole 连接到该 servlet。我不想允许 jmx 端口的外部连接。我应该是唯一能够连接的人。 是否可以通过 ssh 以某种方式隧道传输那些被阻止的 jmx 端口,以便我可以从笔记本电脑连接到该进程?(我的笔记本电脑上没有固定的 IP 地址) PS. 类似这样的命令 ssh -L 2100:localhost:2100 -L 2099:localhost:2099在这里似乎不起作用。如果防火墙处于活动状态,它将不...

Admin

如何配置用于 JMX over SSL 的多个版本 TLS?
jmx

如何配置用于 JMX over SSL 的多个版本 TLS?

我想为 TLSv1.2 和 TLSv1.3 配置 JMX 通信。我添加了 java vm 参数Dcom.sun.management.jmxremote.ssl.enabled.protocols=TLSv1.2 并检查它是否适用于大于等于 TLSv1.2 的版本。不幸的是,它不工作。我openssl s_client connect使用 -tls1_2 运行命令并获取证书链和握手。但是当我使用 -tls1_3 运行相同的命令时,我得到了以下内容基本上没有证书链和握手。 --- no peer certificate available --- No cli...

Admin

是否可以在本地主机和远程 IP 上配置 JMXRemote?
jmx

是否可以在本地主机和远程 IP 上配置 JMXRemote?

我有一个在 Kubernetes 中运行的 Java 应用程序。有时我需要调试它,所以我过去常常通过 连接到 jmx 端口kubectl port-forward pods/my-java-app 9010:9010 -n my-java-app。 我们的监控团队要求能够远程查询 jmx 端口,因此我相应地重新配置了我的 docker-entrypoint.sh: #!/bin/bash set -ex echo "Start docker-entrypoint.sh" JMXARGS="-Dsun.man...

Admin

如何配置 Zabbix 通过 JMX 监控 Puppet Server?
jmx

如何配置 Zabbix 通过 JMX 监控 Puppet Server?

Zabbix 允许通过 JMX 监控指标。 Puppet 服务器通过 jolokia 提供 JMX 指标https://puppetserver:8140/metrics/v2,并使用自己的 CA 作为证书。 我在 Zabbix 中配置了我的 Puppetserver 主机,其 DNS 名称和端口 8140 上的 JMX 接口。 我已经为该主机配置了一个 Zabbix 监控项,类型为JMX Agent,键为jmx["puppetserver:name=puppetlabs.{HOST.DNS}.jruby.num-free-jrubies",Value] 但...

Admin

JMX:如何选择Java密钥库中的一个密钥
jmx

JMX:如何选择Java密钥库中的一个密钥

为了在不同的 JVM 实例上启用 SSL 以及出于其他安全相关目的,我在不同的主机上使用不同的 Java 密钥库。到目前为止,我将每个密钥放入一个密钥库中。出于安全和维护的原因,以及为了在一个 JVM 中的不同用例中使用多个密钥,我希望将每个 JVM 的密钥分组到一个密钥库中。 我的问题:如果我将多个密钥放入密钥库,如何为不同的用例选择特定的密钥? 详细问题是:如果我设置 JMX over SSL 进行远程监控,如果 JVM 属性 javax.net.ssl.keyStore 指向一个包含多个密钥的密钥库,那么 JVM 将为 JMX 会话使用哪个密钥? ...

Admin

了解 Puppet JMX 指标
jmx

了解 Puppet JMX 指标

我一直在研究从 puppet 导出的 JMX 指标,但不清楚如何解释它们。这个指标应该是用来测量包编译器的,但(对我而言)它到底在说什么并不清楚。 示例数据: { "request": { "mbean": "puppetserver:name=puppetlabs.localhost.compiler.compile.develop", "type": "read" }, "value": { "Mean": 515.8850223496175, "StdDev": 15.410435420213828, ...

Admin

在 pod 中启用/禁用 jvms 的 jmx 和 xdebug 参数的顾虑和策略
jmx

在 pod 中启用/禁用 jvms 的 jmx 和 xdebug 参数的顾虑和策略

我正在编写一个大型项目中一项服务的代码。大多数应用都是 Java REST 服务,全部在 pod 中的容器中运行。 为了调试 JVM 中发生的情况,可以方便地添加典型的 JMX 和 Xdebug 参数之一或两者,以允许自省 JVM 的性能,或者在调试器中逐步执行代码。 该镜像有一个运行 Java 的 shell 脚本。我认为默认情况下不提供 JMX 和 Xdebug 参数可能会很方便,但如果设置了特定环境变量(每组一个),则添加它们。我可以在部署规范中设置或不设置这些环境变量。 我想知道如何优化开发人员的工作流程。例如,假设容器当前在没有 JMX 参数...

Admin

如何在运行 amazon linux tomcat8 的 elastic beanstalk 上启用 JMX
jmx

如何在运行 amazon linux tomcat8 的 elastic beanstalk 上启用 JMX

我必须为在 elastic beanstalk 环境中运行的 tomcat 启用以下配置 -Dcom.sun.management.jmxremote.port=9000 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false 我根本不知道应该在哪里做出这些改变。 Elastic Beanstalk Configuration 64bit Amazon Linux 2016.09 v2.3.1 running Tomcat ...

Admin

如何解决远程 ActiveMQ 消息代理队列数过低的问题
jmx

如何解决远程 ActiveMQ 消息代理队列数过低的问题

我有一个如下配置的经纪人网络: 经纪人 A <=> 经纪人 B 经纪人 B <=> 经纪人 C 经纪人 A <=> 经纪人 C 我注意到在“网络桥”下的“网络”选项卡中列出了一个包含以下信息的表格: 远程经纪人 远程地址 由 Duplex 创建 消息入队 我注意到每个网络代理的入队计数明显高于出队计数。找出根本原因的最佳方法是什么? 需要补充的是,有时每个代理的 DLQ 中都有无法处理的消息。当一条消息被扔进远程代理的 DLQ 中时,这是否可以解释为什么入队数量会增加,而出队数量却不会增加? ...

Admin

在 Windows 上通过 JSR160RMI JMX 监控 IBM Websphere 8.x 失败
jmx

在 Windows 上通过 JSR160RMI JMX 监控 IBM Websphere 8.x 失败

我有一台运行 Websphere 8.5 的 AIX 服务器 在 Web UI 中的管理服务下,我已配置所有 JMX 连接器以启用。目前没有 SSL 或身份验证,因为它仅用于测试。 我还有一台运行 Ubuntu 16.04 和 oracle Java 8 的远程 Linux 机器。我已将所有运行时 jar 从“/usr/IBM/WebSphere/AppServer/runtimes”复制到该 Linux 机器上的一个文件夹中。 复制 jar 文件后,我创建了一个脚本来启动 jconsole 并通过 JMX 连接: #!/bin/bash CLAS...

Admin

使用 Nagios 监控 JMX 中的名称空间
jmx

使用 Nagios 监控 JMX 中的名称空间

我们正在尝试使用 Nagios XI 和 check_jmx 插件来监控 JMX。它在堆内存、线程数等方面运行良好。我们在使用以下功能时遇到问题: obj": "java.lang:type=MemoryPool,name=Par Eden Space", "attr": [ "Usage"] ], "obj": "java.lang:type=GarbageCollector,name=PS MarkSweep", attributes: [CollectionCount, CollectionTime] 我们尝试了各种选项,但由于名称中有空格,所...

Admin

为什么我不能通过 CATALINA_OPTS 让 JMX 与 Tomcat8 一起运行?
jmx

为什么我不能通过 CATALINA_OPTS 让 JMX 与 Tomcat8 一起运行?

根据https://tomcat.apache.org/tomcat-8.0-doc/monitoring.html#Introduction我应该能够通过在 上设置一些环境变量来激活 JMX CATALINA_OPTS。我已经这样做了: export CATALINA_OPTS="-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=1099 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxre...

Admin

collectd 中的 MBean 参数是什么意思?
jmx

collectd 中的 MBean 参数是什么意思?

我正在使用 JMX 和 collectd 的 GenericJMX 插件来监控 Apache Kafka 集群。但是,我不确定某些 MBean 参数的含义。 具体来说,我有一个名为的指标kafka.server:type=BrokerTopicMetrics,name=MessagesInPerSec,显示一台机器每秒接收的消息数。这是我为这个 MBean 编写的配置文件: <MBean "kafka-all-messages"> ObjectName "kafka.server:type=BrokerTopicMetrics,name=...

Admin