安装jolokia 和perl 环境 用于采集jvm

时间:2023-01-02 21:25:01
安装jolokia 和perl 环境:

5分钟快速入门:

在本教程中,会展示如何简单的把一个WAR agent 安装到一个新的Tomcat环境,

如何验证安装和如何访问client


准备:


为了 开始一个绿色的领域,我们是安装一个新的Tomcat,agent-war 是准备被安装,下载Tomcat 7 从它的站点和提取它


$ tar zxvf apache-tomcat-7.*.tar.gz
$ cd apache-tomcat-7.*
$ TC=`pwd`


下载 Jolokia WAR-agent 拷贝它到Tomcat的webapp 目录


$ cd $TC/webapps
$ wget \
http://repo1.maven.org/maven2/org/jolokia/jolokia-war/1.2.3/jolokia-war-1.2.3.war
$ mv jolokia-war-1.2.3.war jolokia.war


Install Jmx4Perl 安装Jmx4Perl


这个5分钟已经过去,但我强烈推荐安装jmx4perl ,除了提供一个Perl 语言绑定了Jolokia,

有一些很酷的命令行工具

jmx4perl 是一个命令行用于查看JMX的空间通过命令行提供的参数

j4psh 是一个基于readline的,彩色的, 交互式shell 使用上下文相关的命令来完成MBean names and attributes操作。


它是一个完美的工具用于交互式查看MBeans and their values.


check_jmx4perl 是一个功能用于Nagios plugin 用于连接Jolokia agent


jolokia 是一个支持脚本用于简单下载和配置 Jolokia agents

$ 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 ]
....


你会被要求对于每个功能脚本 是否需要被安装除了 核心perl模块。

那些脚本每个(mx4perl, j4psh, jolokia, check_jmx4perl) 会介绍一套Perl模块新的依赖 可能依赖其他的Perl模块或者操作系统的库。

Perl 模块会被自动解析和自动安装,

agent management script 依赖 XML::LibXML 需要 一个libxml 的开发版。

推荐安装 libxml2-dev 使用包管理器

$ jmx4perl http://localhost:8080/jolokia list
....
$ jmx4perl http://localhost:8080/jolokia \
read java.lang:type=Memory HeapMemoryUsage
$ jmx4perl --help
$ man jmx4perl



接下来,我们推荐尝试j4psh. 为获得最好的readline体验, 它是推荐安装 Term::ReadLine::Gnu(需要libreadline-dev 被安装)


JMX 即 Java Management Extensions Java管理扩展

MBean 即 managed beans 被管理的Beans



建议安装所有的lib库
yum install *lib*