首页 > 代码库 > cacti监控一个web上的多个tomcat

cacti监控一个web上的多个tomcat

Cacti监控一个web上多个tomcat

第一部分:监控单个tomcat

1、首先下载监控tomcat的模板

TomcatStats-0.1.zip

下载之后,修改tomcatstats.pl,

a.注释第三行左右的 use Data::Dumper;

b.将 第19行左右的my $xml = `GET $url`; 改为my $xml = `wget -qO - $url`;

c.在第24行左右添加此行   print "  ";

d.注释第23行左右的print Dumper($status);

e.将以下所有行中的

如:print "connector_max_time:$status->{connector}->{$connector}->{requestInfo}->{maxTime} ";

改为:print "connector_max_time:$status->{connector}->{requestInfo}->{maxTime} ";

2、导入模板

(cacti_host_template_tomcat_server.xml)

进入cacti --> Console(控制台) ---> Import Templates(导入模板)

3、将tomcatstats.pl上传放到cacti/scritps目录下。

4、然后修改被监控tomcat的配置文件

vim /data/tomcat/tomcat_monitor/conf/tomcat-users.xml,

  <role rolename="tomcat"/>
  <role rolename="manager-gui"/>
  <user username="tomcat" password="tomcat" roles="tomcat,manager-gui"/>

添加:这里passwords为设置tomcat管理页面的密码

进入http://10.90.5.193:8250/manager/status来查看网页的管理用户是否配置ok

5、进入cacti---> console (控制台)--> Data Input Methods(数据输入方法) ---> Tomcat Status

修改Input String(输入流) 中原

perl /scripts/tomcatstats.pl :8444 admin passwords http-8080

修改为:

perl /scripts/tomcatstats.pl :8250 tomcat tomcat http-8250

6、 安装 XML::Simple

安装方法: (perl -MCPAN -e"install XML::Simple")

有可能还是会安装失败(尝试再次执行perl -MCPAN -e"install XML::Simple")。如果看到这样的错误信息:

error1:

Shell代码  收藏代码

  1. Tests succeeded but one dependency not OK (XML::SAX::Expat)  

  2.   GRANTM/XML-Simple-2.18.tar.gz  

  3.   [dependencies] -- NA  

  4. Running make install  

  5.   make test had returned bad status, won‘t install without force  

大意是没有XML::Parser~难道还要去安装解析器?

参考:http://www.techiecorner.com/1839/cpan-error-make-test-had-returned-bad-status-wont-install-without-force/

然后进入perl -MCPAN -e shell,即所谓的CPAN shell,然后执行force install XML::Simple

安装完成CPAN之后再回到第一步去安装XML::Simple

error2:

如果看到这个警告:could not find ParserDetails.ini in /usr/local/share/perl5/XML/SAX

看到这里:http://hi.baidu.com/rosachian/blog/item/b4aaca2c6758ce39359bf712.html

并执行这个:perl -MXML::SAX -e "XML::SAX->add_parser(‘XML::SAX::PurePerl‘)->save_parsers()"

        7.重启tomcat_monitor

         shell> /etc/init.d/tomcat_monitor stop

         shell> /etc/init.d/tomcat_monitor start

8.Tomcat manager的设置

设置完成后可以用INSTALL中提到的方法来测试

Example: ./tomcatstats.pl 10.90.5.193:8250 tomcat tomcat http-8250,就会得到:

jvm_memory_free:64522688 jvm_memory_max:1023934464 jvm_memory_total:81854464 connector_max_time:66 connector_error_count:19 connector_bytes_sent:2957318 connector_processing_time:804 connector_request_count:677 connector_bytes_received:0 connector_current_thread_count:25 connector_min_spare_threads:25 connector_max_threads:150 connector_max_spare_threads:75 connector_current_threads_busy:2 [root]

将检查得到的结果列出。

9、如果图前面设置都正确,图没有出来,可以尝试把 Templates(模板) -->Graph Templates(图形模板)--(没有出来图的模板)-- Unit Grid Value (--unit/--y-grid) 中清空。

测试的过程中Tomcat - Connection Rate和Tomcat - Heap Statistics这两项出不来,清空或者是设为0时就可以出现图像了.



cacti监控一个web上的多个tomcat