我是靠谱客的博主 魁梧枫叶,最近开发中收集的这篇文章主要介绍Jolokia介绍及使用,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Jolokia 是一个用来访问远程 JMX MBeans 的崭新方法,与 JSR-160 连接器不同的是,它使用基于 HTTP 的 JSON 格式作为通讯协议,提供 JMX 批量操作等。

安装包下载和具体介绍可以参考官网:

Jolokia – Overview

 Jolokia部署

我们将以代理模式运行 Jolokia。我们必须在 Tomcat 节点的 webapps 目录下添加/部署 jolokia.war,并在通常的 tomcat-users.xml 文件中为 jolokia 配置基本身份验证和角色。

下载WAR应用包

部署War包

下载完成之后将war包放到tomcat的webapps目录下,修改war包的名称,不然后续无法正常收集数据。

mv jolokia-war-1.7.1.war /app/tomcat/webapps/

mv jolokia-war-1.7.1.war jolokia.war

重启tomcat, 应用部署成功。

 ​jolokia 配置基本身份验证和角色

在tomcat-users.xml 中添加如下内容:
  <role rolename="jolokia"/>
  <user username="jolokia" password="123456" roles="jolokia,manager-gui"/>

重启tomcat,访问http://192.168.88.5:8080/jolokia,验证上面设置的用户名和密码。

vi /app/metricbeat/modules.d/jolokia.yml 
# Module: jolokia
# Docs: https://www.elastic.co/guide/en/beats/metricbeat/main/metricbeat-module-jolokia.html

- module: jolokia
  metricsets: ["jmx"]
  enabled: true
  period: 10s
  hosts: ["192.168.88.5:8778"]
  namespace: "metrics"
  #path: "/jolokia/?ignoreErrors=true&canonicalNaming=false"
  #username: "jolokia"
  #password: "123456"
  jmx.mappings:
    - mbean: 'java.lang:type=Memory'
      attributes:
        - attr: HeapMemoryUsage
          field: memory.heap_usage
    - mbean: 'java.lang:type=Runtime'
      attributes:
        - attr: Uptime
          field: uptime
          event: uptime
    - mbean: 'java.lang:type=Threading'
      attributes:
        - attr: ThreadCount
          field: threading.thread_count
    - mbean: 'java.lang:type=OperatingSystem'
      attributes:
        - attr: SystemCpuLoad
          field: system.system_cpu_load
        - attr: SystemLoadAverage
          field: system.system_load_average
        - attr: OpenFileDescriptorCount
          field: system.opened_file_descriptors
    - mbean: 'Catalina:type=ThreadPool,name="ajp-nio-8009"'
      attributes:
        - attr: currentThreadCount
          field: threads.current_threads_count
        - attr: currentThreadsBusy
          field: threads.current_threads_busy
    - mbean: 'com.zaxxer.hikari:type=Pool (HikariPool-1)'
      attributes:
        - attr: TotalConnections
          field: pool.total_connections
        - attr: ActiveConnections
          field: pool.active_connections
  jmx.application:
  jmx.instance:
          #fields:
          #type: liferay-jmx
          #fields_under_root: true
 

最后

以上就是魁梧枫叶为你收集整理的Jolokia介绍及使用的全部内容,希望文章能够帮你解决Jolokia介绍及使用所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(37)

评论列表共有 0 条评论

立即
投稿
返回
顶部