cacti添加对tomcat的监控

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目录下,并授予执行权限

chown -R apache.apache tomcatstats.pl 





修改tomcatstats.pl,大概第18行,将

my $xml = `GET $url`;

修改为

my $xml = my $xml = `wget  -qO - --http-user=$username --http-password=$password $url`;

不然在你导入之后很可能出现数据出不来。

Check URL连接是否正确

Vim tomcatstats.pl 后,在第17行后面添加print $url,在控制台打出url,如下所示:   

my $url = "http://$username:$password"."\@$host/manager/status?XML=true";

print $url;

print "";





4.添加tomcat管理用户,账号tomcat,密码tomcatpass

vim /usr/local/tomcat7/conf/tomcat-users.xml

<role rolename="manager-script"/>

    <role rolename="manager-gui"/>

        <user username="tomcat" password="tomcatpass" roles="manager-script,manager-gui"/>

</tomcat-users>





# perl /var/www/html/cacti/scripts/tomcatstats.pl 192.168.8.93:8888 'tomcat' 'tomcatpass' \"http-bio-8090\"





报错:

BEGIN failed--compilation aborted at /var/www/html/cacti/scripts/tomcatstats.pl line 7



解决办法:

perl -MCPAN -e"install XML::Simple"





测试,在cacti的主机上执行

    perl /var/www/html/cacti/scripts/tomcatstats.pl RemoteIP:port tomcat yourpassword \"http-bio-8090\"

    如果出现以下说明ok

http://tomcat:tomcatpass@192.168.8.93:8888/manager/status?XML=truejvm_memory_free:250541488 jvm_memory_max:859832320 jvm_memory_total:364380160 connector_max_time: connector_error_count: connector_bytes_sent: connector_processing_time: connector_request_count:
connector_bytes_received: connector_current_thread_count: connector_min_spare_threads: connector_max_threads: connector_max_spare_threads: connector_current_threads_busy:





也可以通过浏览器访问测试:http://192.168.8.93:8888/manager/status?XML=true









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没有数据





点击监控项连接进去,看到RRDTool Says: ERROR: invalid y-grid format报错信息,

解决办法是:

进右上角的连接*Edit Graph Template --> Tomcat - Connection Rate --> Unit Grid Value (--unit/--y-grid),默认的值为1,去掉改成为0即可。

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

之后如果10分钟内还是出不了图,那么可以继续等待,tomcat监控模板出图时间比较漫长,可能需要几个小时

最新文章

  1. 【转】XenServer架构之XAPI的调用流程
  2. python爬虫学习(1) —— 从urllib说起
  3. Autofac全面解析系列(版本:3.5) – [使用篇(推荐篇):1.类型注册]
  4. SSH服务器拒绝密码检测
  5. nullcon HackIM2016 -- Programming Question 3
  6. c++ dirname() basename()
  7. windows创建虚拟界面
  8. 使用程序往Neo4j导入CSV报错
  9. linux 里 /etc/passwd 、/etc/shadow和/etc/group 文件内容解释
  10. js字符串转json
  11. MVC5富文本编辑器CKEditor配置CKFinder
  12. 后台写js 并跳转
  13. 统计git代码提交量
  14. React Router v4 页面传值的三种方法
  15. 2017(2)数据库设计,数据库设计过程,ER模型,规范化理论
  16. 【转】android SDK中的ddms使用详解
  17. vue-cli脚手架笔记
  18. DBsever工具连接mysql数据库
  19. InstallShield :cannot rename directory ...
  20. x1c 2018 莫名卡顿

热门文章

  1. Office2016自定义安装
  2. 初探angular2
  3. 文本框JTextField,密码框JPasswordField
  4. Machine Learning Netsite
  5. CM记录-Hbase启用安全认证控制
  6. 【DS】排序算法的稳定性
  7. Git撤销&amp;回滚操作
  8. CodeChef - CRYPCUR
  9. xshell访问Ubuntu16.04显示乱码(即使在xshell设置了utf8)解决方案
  10. oracle乱码记录