Chinaunix首页 | 论坛 | 博客
  • 博客访问: 9167010
  • 博文数量: 1669
  • 博客积分: 16831
  • 博客等级: 上将
  • 技术积分: 12594
  • 用 户 组: 普通用户
  • 注册时间: 2011-02-25 07:23
个人简介

柔中带刚,刚中带柔,淫荡中富含柔和,刚猛中荡漾风骚,无坚不摧,无孔不入!

文章分类

全部博文(1669)

文章存档

2023年(4)

2022年(1)

2021年(10)

2020年(24)

2019年(4)

2018年(19)

2017年(66)

2016年(60)

2015年(49)

2014年(201)

2013年(221)

2012年(638)

2011年(372)

分类:

2012-10-23 10:51:34

cacti 实现对tomcat的监控  

2012-10-19 15:50:46|  分类: rhel_监控 |  标签: |字号 

 下载最新的模板

 

1 首先下载监控tomcat 的模板 TomcatStats-0.1.zip 


2 导入模板 (cacti_host_template_tomcat_server.xml) 
进入cacti ->Console -> Import Templates 
3 将解压缩TomcatStats-0.1.zip 得到的tomcatstats.pl 放到cacti/scritps 目录下, 
     并且赋予执行权限 
4 要开启tomcat 的manager 管理员账号 附件内有Enable the Tomcat manager application 介绍

server.xml 添加 


                       maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" disableUploadTimeout="true"
               acceptCount="100" scheme="https" secure="true"
               clientAuth="false" sslProtocol="TLS" />
        
                        resourceName="UserDatabase"/>
                        unpackWARs="false" autoDeploy="false"
               xmlValidation="false" xmlNamespaceAware="false">
                         directory="logs"  prefix="admin_access_log." suffix=".txt"
               pattern="combined" resolveHosts="false"
               fileDateFormat="yyy-MM-dd"/>
                         docBase="server/webapps/manager" debug="0"
               privileged="true" reloadable="false" />
         
        
       

tomcat-users.xml  添加

 passwords 为连接密码 可自行更改

 

重启tomcat 服务

但是不能打开8444端口 索性去掉 server.xml里的配置 用8080端口直接调数据

 

执行perl tomcatstats.pl  xxx.xxx.xxx.xxx:8080 admin 9ssspw  http-8080

有数据即正常


5 进入cacti---> console ---> Data Input Methods --->Tomcat Status 
修改Input String 中字段
修改为:perl /scripts/tomcatstats.pl :8080 admin 9ssspw http-8080

 

注意:替换上面的username 和password 为实际的tomcat 管理员账号和密码 
注:之前的manager 查看方式为: 

6 Cacti 中增加相关监控选项。 

 

graph templates

1) Tomcat - Connection Rate 
2) Tomcat - Heap Statistics 
3) Tomcat - Thread Statistics 
4) Tomcat - Throughput

 

 

问题:

 perl tomcatstats.pl xxx.xxx.xxx.xxx:8080 admin  9ssspw  http-8080
sh: GET: command not found
File does not exist:  at tomcatstats.pl line 20

解决:

yum install perl-HTML-Parser.i386 perl-HTML-Tagset.noarch perl-libwww-perl.noarch perl-URI.noarch 


 which GET
/usr/bin/GET

perl tomcatstats.pl xxx.xxx.xxx.xxx:8080 admin  9ssspw  http-8080
jvm_memory_free:15106008 jvm_memory_max:259522560 jvm_memory_total:53510144 connector_max_time:250 connector_error_count:2 connector_bytes_sent:48790 connector_processing_time:407 connector_request_count:10 connector_bytes_received:0 connector_current_thread_count:2 connector_min_spare_threads: connector_max_threads:200 connector_max_spare_threads: connector_current_threads_busy:1 


参考 


Connection Rate  报错 出不了图
debug调试报:
RRDTool Says: ERROR: invalid y-grid format

解决:
进Graph templates->Tomcat - Connection Rate->Unit Grid Value (--unit/--y-grid)
默认的值为1  去掉即可

同理解决Tomcat - Heap Statistics 不出图的问题 将1048576 值改空即可

 

 

上图

cacti 实现对tomcat的监控 - zhuzhu - 五事九思 (大连Linux主机维护)

 

 

补充  此监控环境是windows2003  在windows 2008下监控不成功

报错: 暂时未解决!

perl tomcatstats.pl xxx.xxx.xxx.xxx:8080 admin 9sssky http-8080 
End tag mismatch (body != HR) [Ln: 1, Col: 23428642960]

阅读(665) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~