配置tomcat
# vi /usr/local/tomcat/conf/tomcat-users.xml
<?xml version ='1.0' encoding ='utf-8' ?>
<tomcat-users>
<role rolename ="manager" />
<user username ="tomcat" password ="Vale.com-init" roles ="manager" />
</tomcat-users>
重启tomcat服务
我的tomcat端口是8080,浏览器访问 http://tomat:1234567890@test.domain.cn:8080/manager/status?XML=true
Tomcat Status
JVM: free :11026536 total:42467328 max:775487488
Connector -- http-80
threadInfo maxThreads:500 minSpareThreads:25 maxSpareThreads:100 currentThreadCount:25 currentThreadsBusy:2
requestInfo maxTime:25858 processingTime:3131142 requestCount:48319 errorCount:1928 bytesReceived:1973142 bytesSent:404133092
Stage Time B Sent B Recv Client VHost Request
R 0 0 ? ? ?????
R 0 0 ? ? ?????
Connector -- jk-8009
threadInfo maxThreads:200 minSpareThreads:4 maxSpareThreads:50 currentThreadCount:4 currentThreadsBusy:1
requestInfo maxTime:0 processingTime:0 requestCount:0 errorCount:0 bytesReceived:0 bytesSent:0
Stage Time B Sent B Recv Client VHost Request
显示以上的话,说明tomcat设置正确。
配置cacti
拷贝 tomcatstats.pl到$cacti_home/scripts目录中,确保 XML::Simple模块安装
如果没有安装,使用perl -MCPAN -e”install XML::Simple”语句安装。
# perl tomcatstats.pl test.domain.cn:8080 tomcat 1234567890 http-8080
jvm_memory_free:205377864 jvm_memory_max:954466304 jvm_memory_total:301203456
connector_max_time:1015226 connector_error_count:2243 connector_bytes_sent:1599068002
connector_processing_time:9931650 connector_request_count:89363
connector_bytes_received:7268740 connector_current_thread_count:4
connector_min_spare_threads:0 connector_max_threads:150
connector_max_spare_threads:0 connector_current_threads_busy:1
出现以上说明cacti已经能够与tomcat服务器通讯。
在cacti服务器中导入cacti_host_template_tomcat_server.xml模板
导入后需要修改tomcat用户名与密码,”cacti”->”console”->”Data Input Methods”->”Tomcat Status”->”Input String”
perl /scripts/tomcatstats.pl :8080 tomcat 1234567890 http-8080
如果Connection Rate图形不显示,可能是图形模板的问题,我就遇到一个错误
Unit Grid Value (–unit/–y-grid) 取消里面的值,图形显示就OK啦
有几张图是很用的
heap statistics 显示jvm堆使用情况
thread statistics 显示线程使用情况
throughput 显示流量