• 使用jmx4perl和j4psh接管Jolokia


    在ActiveMQ的API中,内置了Jolokia 。

    可以使用jmx4perl来安装:

    $ perl -MCPAN -e shell
    Terminal does not support AddHistory.
    
    cpan shell -- CPAN exploration and modules installation (v1.9205)
    ReadLine support available (maybe install Bundle::CPAN or Bundle::CPANxxl?)
    
    cpan[1]> install JMX::Jmx4Perl
    ...
    ...
    jmx4perl
    ========
    
    jmx4perl is a command line utility for accessing Jolokia agents
    (www.jolokia.org). It can be used for script based exploration 
    and easy inspection of the JMX space.
    
    Install 'jmx4perl' ? (y/n) [y ]
    ....

    其余的库可以自行安装

    root@kali:~# j4psh http://192.168.197.25:8161/api/jolokia -user admin -password admin
    [192.168.197.25:8161] : help
                      cd -- Enter a domain
                 connect -- Connect to a server by its URL or symbolic name
                   error -- Show last error (if any)
                    help -- Print online help
                 history -- Command History
                      ls -- List MBean Domains
                    quit -- Quit
                 servers -- Show all configured servers
    [192.168.197.25:8161] : ls
    JMImplementation:
        type=MBeanServerDelegate
    
    jolokia:
        type=Config
        type=Discovery
        type=ServerHandler
    
    io.fabric8.insight:
        type=LogQuery
    
    java.nio:
        name=direct,type=BufferPool
        name=mapped,type=BufferPool
    
    jmx4perl:
        type=Config
    
    com.sun.management:
        type=DiagnosticCommand
        type=HotSpotDiagnostic
    
    org.apache.activemq:
        brokerName=localhost,connector=clientConnectors,connectorName=amqp,type=Broker
        brokerName=localhost,connector=clientConnectors,connectorName=mqtt,type=Broker
        brokerName=localhost,connector=clientConnectors,connectorName=openwire,type=Broker
        brokerName=localhost,connector=clientConnectors,connectorName=stomp,type=Broker
        brokerName=localhost,connector=clientConnectors,connectorName=ws,type=Broker
        brokerName=localhost,destinationName=121.42.182.208_1234,destinationType=Topic,type=Broker
        brokerName=localhost,destinationName=ActiveMQ.Advisory.MasterBroker,destinationType=Topic,type=Broker
        brokerName=localhost,destinationName=ActiveMQ.Advisory.Queue,destinationType=Topic,type=Broker
        brokerName=localhost,destinationName=ActiveMQ.Advisory.Topic,destinationType=Topic,type=Broker
        brokerName=localhost,destinationName=abc.def,destinationType=Queue,type=Broker
        brokerName=localhost,instanceName=KahaDBPersistenceAdapter[/data/apache-activemq-5.15.2/data/kahadb_Index_/data/apache-activemq-5.15.2/data/kahadb],service=PersistenceAdapter,type=Broker
        brokerName=localhost,service=Health,type=Broker
        brokerName=localhost,service=Log4JConfiguration,type=Broker
        brokerName=localhost,type=Broker
    
    java.lang:
        name=Code Cache,type=MemoryPool
        name=CodeCacheManager,type=MemoryManager
        name=Copy,type=GarbageCollector
        name=Eden Space,type=MemoryPool
        name=MarkSweepCompact,type=GarbageCollector
        name=Metaspace Manager,type=MemoryManager
        name=Metaspace,type=MemoryPool
        name=Survivor Space,type=MemoryPool
        name=Tenured Gen,type=MemoryPool
        type=ClassLoading
        type=Compilation
        type=Memory
        type=OperatingSystem
        type=Runtime
        type=Threading
    
    java.util.logging:
        type=Logging
    
    [192.168.197.25:8161] : cd java.lang
    [192.168.197.25:8161 java.lang] : ls
    java.lang:
        name=Code Cache,type=MemoryPool
        name=CodeCacheManager,type=MemoryManager
        name=Copy,type=GarbageCollector
        name=Eden Space,type=MemoryPool
        name=MarkSweepCompact,type=GarbageCollector
        name=Metaspace Manager,type=MemoryManager
        name=Metaspace,type=MemoryPool
        name=Survivor Space,type=MemoryPool
        name=Tenured Gen,type=MemoryPool
        type=ClassLoading
        type=Compilation
        type=Memory
        type=OperatingSystem
        type=Runtime
        type=Threading
    
    [192.168.197.25:8161 java.lang] : cd type=ClassLoading
    [192.168.197.25:8161 java.lang:type=ClassLoading] : ls
    java.lang:type=ClassLoading
    
    Attributes:
      TotalLoadedClassCount           long               TotalLoadedClassCount
      LoadedClassCount                int                LoadedClassCount
      ObjectName                      ObjectName         ObjectName
      UnloadedClassCount              long               UnloadedClassCount
      Verbose                         boolean            Verbose
    
    [192.168.197.25:8161 java.lang:type=ClassLoading] : cat ObjectName
        {
          objectName => 'java.lang:type=ClassLoading'
        }
    [192.168.197.25:8161 java.lang:type=ClassLoading] : 
  • 相关阅读:
    VS2010程序打包
    Extjs布局
    Extjs4.x完美treepanel checkbox无限级选中与取消
    extjs 4.2 日期控件 选择时分秒功能
    extjs4.0下的日期控件的星期显示为y的解决办法
    linux下mysql 配置
    坐标轴笔记
    cpp 内嵌函数(lambda,struct)
    ue4 笔记
    ue4 蓝图方法备份
  • 原文地址:https://www.cnblogs.com/sevck/p/8341622.html
Copyright © 2020-2023  润新知