Cacti监控tomcat操作步骤:

1、下载模板与脚本TomcatStats-0.1.zip  链接:http://forums.cacti.net/download.php?id=12310
 
此文也带有附件!!!
2、解压TomcatStats-0.1.zip文件后,把tomcatstats.pl 放到cacti/scritps目录下,并给它执行权限,命令为: chmod 755 tomcatstats.pl
3、更改配置文件文件两处内容:
tomcatstats.pl里面
#!/usr/bin/perl -w  注意此行中 -w  为后来所加
print "   IE:  $0 app1:8081 admin password http-8080\n";此行修改的规则如下
print "   IE:  $0 <tomcat所在服务器的IP>:<tomcat所开放的端口> <用户名> <密码>  http-8080(此端口号与前面一致)\n";
以上一行举例:我的tomcat服务器上10.80.0.1的/usr/local/tomcat/conf目录下 server.xml、tomcat-users.xml 两处账号为testuser 密码为testpasswd 端口设为80 
则上面一行应改为:
print "   IE:  $0 10.80.0.1:80 testuser testpasswd  http-80\n";
 
对于tomcat 里面的两个配置文件所需要改的地方为(已改):
server.xml里面
<Service name="testuser">
<Engine name="testuser" defaultHost="localhost" jvmRoute="jvm1">
tomcat-users.xml里面
 <user username="testuser" password="testpasswd" roles="……后面还有字段,此处省去,因为主要改的是前面部分
注意,修改tomcat后需要重启tomcat服务
4、检验是否能正常出数据
使用如下命令:
 perl /var/www/html/cacti/scripts/tomcatstats.pl 10.80.0.1:80 testuser userpasswd http-80(注意/var/www/html/cacti/为cacti安装目录,如果Cacti不是安装在此目录,需要做相应改动)
执行上面命令正常的话,会出类似如下结果:
jvm_memory_free:1884880560 jvm_memory_max:2123628544 jvm_memory_total:2123628544 connector_max_time:2498 connector_error_count:3 connector_bytes_sent:3572882 connector_processing_time:13367 connector_request_count:419 connector_bytes_received:0 connector_current_thread_count:5 connector_min_spare_threads: connector_max_threads:5000 connector_max_spare_threads: connector_current_t
否则则不正常。
5、导入模板并在Cacti上做相应更改
先导入模板,然后进Data Input Methods 找到Tomcat Status点开,在Input String里面把第4步的那条命令perl /var/www/html/cacti/scripts/tomcatstats.pl 10.80.0.1:80 testuser userpasswd http-80复制到这里面来。以后Cacti就执行这条命令。
6、不能正常显示图的解决:
把 Templates(模板) -->Graph Templates(图形模板)--(没有出来图的模板)-- Unit Grid Value (--unit/--y-grid) 中设为0。
实际操作过程中Tomcat - Connection Rate和Tomcat - Heap Statistics这两项出不来,设为0时就可以出现图像了,