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代码
Tests succeeded but one dependency not OK (XML::SAX::Expat)
GRANTM/XML-Simple-2.18.tar.gz
[dependencies] -- NA
Running make install
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时就可以出现图像了.