cacti-0.8.7i监控tomcat7
1.下载模板http://forums.cacti.net/about19744.html 上的TomcatStats-0.1.zipwget http://forums.cacti.net/download/file.php?id=12310
2.解压之后,修改tomcatstats.pl
my $url = "http://$username:$password"."\@$host/manager/status?XML=true";
my $xml = `GET $url`;
替换以下两行为:
my $url = "http://$host/manager/status?XML=true";
my $xml = `wget -qO - --http-user=$username --http-password=$password $url`;
3.将tomcatstats.pl上传放到cacti/scritps目录下;在cacti的控制台导入cacti_host_template_tomcat_server.xml模板
4.然后修改被监控tomcat7的配置文件,增加以下内容后重启tomcat7:
<role rolename="manager-script"/>
<role rolename="manager-gui"/>
<user username="tomcat" password="yourpassword" roles="manager-script,manager-gui"/>
5.进入cacti---> console (控制台)--> Data Input Methods(数据输入方法) ---> Tomcat Status-->Input String右侧输入框
perl <path_cacti>/scripts/tomcatstats.pl <hostname>:8080 tomcat yourpassword \"http-bio-8090\"
注意:tomcat7默认的http的connector名称为http-bio-8090,tomcat6的是http-8080,
而且tomcat的http-bio-8090的双引号在perl中要转义才能被解析,否则出现只有jvm相关数据,其他connector没有数据
6.安装 XML::Simple,安装方法(perl -MCPAN -e"install XML::Simple")
这里还要安装perl的解析xml的模块SAX或者PARXER,这里我使用的是SAX的,wget http://search.cpan.org/CPAN/authors/id/G/GR/GRANTM/XML-SAX-0.99.tar.gz
7.测试,在cacti的主机上执行
perl /usr/local/apache/htdocs/cacti/scripts/tomcatstats.pl RemoteIP:port tomcat yourpassword \"http-bio-8090\"
如果出现以下说明ok
jvm_memory_free:5186864 jvm_memory_max:255459328 jvm_memory_total:29429760 connector_max_time:30014 connector_error_count:16 connector_bytes_sent:83364 connector_processing_time:40360 connector_request_count:396 connector_bytes_received:37021 connector_current_thread_count:10 connector_min_spare_threads: connector_max_threads:200 connector_max_spare_threads: connector_current_threads_busy:1
8.如果图前面设置都正确,图没有出来,可以尝试把 Templates(模板) -->Graph Templates(图形模板)--(没有出来图的模板)-- Unit Grid Value (--unit/--y-grid) 中清空。
测试的过程中Tomcat - Connection Rate和Tomcat - Heap Statistics这两项出不来,清空或者是设为0时就可以出现图像了
页:
[1]