您现在的位置是:主页 > 数据存储 >

大数据的未来-使用开源代理轻松发现和浏览JMX

2020-10-21 16:21数据存储 人已围观

简介小费/特色/jmx/开源/javaJMX是什么?Java管理扩展(JMX)是一种用于管理和监视Java应用程序、系统对象和设备的机制。大多数用户都熟悉运行在Java虚拟机(JVM)中的应用程序(如Cassandr...

使用开源代理轻松发现和浏览JMX

小费/特色/jmx/开源/javaJMX是什么?Java管理扩展(JMX)是一种用于管理和监视Java应用程序、系统对象和设备的机制。大多数用户都熟悉运行在Java虚拟机(JVM)中的应用程序(如Cassandra、Kafka或动物园管理员.JMX将资源表示为MBean(托管Bean)对象。它们提供了一个窗口,用户可以通过这个窗口来阅读并与运行的程序进行交互应用。收集JMX度量:旧的wayJConsole作为Java开发工具包(JDK)的一部分捆绑在一起,是JVM中运行的应用程序的标准图形化监视工具。它提供对应用程序的MBean的本地或远程访问。使用JConsole探索JMX有两个问题指标:它需要X11it的资源密集型生产环境,尤其是在基于云的环境中,大多数机器作为无头服务器运行,可能没有X11已安装.JConsoleJConsole文档还建议在生产环境中远程连接到MBean服务器,联网,因为本地连接会降低服务器的性能。(在我自己的测试中,我发现JConsole平均使用320 MiB RAM。)您可以远程使用JMX,但这需要配置额外的安全策略(建议为生产环境配置SSL身份验证)。输入AgentIf如果您已经安装了Datadog代理,那么您已经有两个功能强大的工具来探索JMX指标。两者兼而有之工具:don't use X11are lightweightness不需要额外的配置版本的Datadog代理从3.5到(包括)版本5与Jmxterm捆绑在一起(in/opt/Datadog Agent/Agent/checks/libs/on*NIX),并且JMX到期在代理的版本6中所做的更改,您需要在这里下载Jmxterm取而代之的是Jmxterm:命令行JMX consoleJmxterm是一个轻量级、功能齐全的JMX控制台,没有外部依赖关系。到连接Jmxterm以监视Java应用程序,在本地计算机上运行java-jar/opt/datadog-agent/agent/checks/libs/jmxterm-1.0-datadog-优步.jar--url localhost:如果您使用的是捆绑的Jmxterm(Datadog代理的5.x及更低版本),或java-jar/path/to/jmxterm-1.0.0-优步.jar--url localhost:如果您自己下载了Jmxterm(代理版本6是必需的)命令:关于-显示关于页面bean-显示或设置当前选定的MBeanbean-列出一个域或所有域下的可用bean再见-终止控制台并退出关闭-关闭当前JMX连接域-显示或设置当前选定的域。域-列出所有可用的域名dump-显示一个JSON格式的字典,其中包含指定域的所有mbean的所有属性及其值;如果未指定domain,大数据难吗,则显示所有域的所有属性及其值。退出-终止控制台并退出get-获取MBean属性的值帮助-显示可用命令或命令的用法info-显示有关MBean的详细信息JVM-列出所有正在运行的本地JVM进程打开-打开JMX会话或显示当前连接选项-设置命令会话的选项退出-终止控制台并退出运行-调用MBean操作使用domains列出所有的MBean域(类似于最初与JConsole连接后看到的内容):欢迎使用JMX终端。键入"help"以获取可用命令。$>域#以下域可用JM实施com.sun.management公司java.lang语言java.nio软件java.util.logging卡夫卡卡夫卡集群卡夫卡。普通卡夫卡消费者卡夫卡控制器卡夫卡.log卡夫卡网络卡夫卡服务器从那里,您可以通过设置域(domain)深入到每个域卡夫卡服务器,并使用beans命令.$>domain列出这些bean卡夫卡服务器#域设置为卡夫卡服务器$>豆子#域=卡夫卡服务器:卡夫卡服务器:name=MessagesInPerSec,type=BrokerTopicMetrics卡夫卡服务器:name=numofsets,type=OffsetManager卡夫卡服务器:name=PurgatorySize,type=producerrequestpurguary卡夫卡服务器:name=RequestHandlerAvgIdlePercent,云的服务器,类型=KafCareQuestHandlerPool卡夫卡服务器:name=UnderReplicatedPartitions,类型=ReplicaManager...一旦找到了一个需要更仔细检查的bean,用bean选择它。这张支票可以让你看到格兰斯:全是吉咪在系统上公开的度量,在非分层视图中,当前由Agentall收集的所有JMX度量不是由代理$sudo/etc/init.d/datadog-Agent JMX收集的这个工具非常适合于验证JMX检查是否正确配置,尤其是在使用更高级的检查功能,大数据应用技术,如将mbean与正则表达式匹配(请参阅此处的bean_regex)下面:列出匹配的属性:列出至少与一个实例的配置匹配的属性列出受限制的属性:列出与某个实例配置匹配但未被收集,因为它将超过可收集的度量值的数量collect:根据当前配置启动度量值的收集,并在控制台列表中显示这些度量值收集的属性:列出将由当前实例的配置实际收集的属性列出不匹配的属性:列表不是所有可用的配置列表都有匹配的属性示例:sudo/etc/init.d/datadog-agentjmx列表匹配属性tomcat jmx solr结论如果你已经在使用JMXXTE和JMXTE的两个代理来监控你的应用程序兵工厂当然,简单的抽查指标只能揭示这么多。要实现持续的、有意义的监视,需要能够存储随时间变化的度量以发现趋势,以及将度量与系统更改和其他事件关联起来的能力。使用Datadog,您可以对度量和事件进行警报和跟踪,大数据应用,并协作诊断问题地点。如果你是一个Datadog客户,你可以用最小的设置。如果你还没有数据狗账户,现在就可以注册免费试用版并开始监视Java应用程序。

Tags: 开源  轻松  代理  使用  发现  浏览 

站点信息

  • 文章统计1163篇文章
  • 标签管理标签云
  • 微信公众号:扫描二维码,关注我们