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
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yangkei

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值