监控主机 192.168.24.69 ,以下用A表示

被监控主机 192.168.24.79,以下用B标识

一、A主机cacti中
1.导入TomcatStat中的xml模版
2.将TomcatStat中的tomcatstats.pl拷贝到/var/www/html/cacti/srcipts目录下,同时赋予权限
#cd /var/www/html/cacti/scripts
#chown apache.apache tomcatstats.pl && chmod 755 tomcatstats.pl
ps:注意tomcatstats.pl中将my $xml = `GET $url`; 修改为my $xml = `wget -qO - $url`;  否则可能有图没数据;
同时检查是否安装了wget命令, #install yum wget
二、B主机

1.添加用户
#cd /usr/tomcat/conf
#vi tomcat-users.xml
在/usr/tomcat/conf/tomcat-users.xml中添加
修改tomcat-users 如下
 
<role rolename="tomcat"/>
<role rolename="role1"/>
<role rolename="manager-gui"/>
<user username="admin" password="12345678" roles="manager-gui"/>
<user username="tomcat" password="tomcat" roles="tomcat"/>
<user username="both" password="tomcat" roles="tomcat,role1"/>
<user username="role1" password="tomcat" roles="role1"/>
 
2.重启tomcat
#/usr/tomcat/bin/shutdown.sh
#/usr/tomcat/bin/startup.sh
 
登录192.168.24.79:8080/manager/status 看是否能登录成功
 
三、在A主机中测试,得先安装Perl以及XML::Simple模块
#cd /var/www/html/cacti/scripts
#perl tomcatstats.pl  192.168.24.79:8080 admin 12345678  \"http-bio-8080\"
有数据即正常,
 
错误1:Can't locate XML/Simple.pn in @INC
打开CPAN shell ,执行 force install XML::Simple
 
错误2:提示错误sh:Get:command not found
#yum install -y perl-libwww-perl perl-XML-Parser
 
错误3:提示Could not find ParseDetails.ini
#perl -MXML::SAX -e "XML::SAX->add_parser('XML::SAX::PurePerl')->save_parsers()"
如果出现错误Can‘t locate XML/SAX:PurePerl.pm in @INC
#yum install -y expat expat-devel
然后打开CPAN shell ,执行install XML::SAX::Expat
 
四、cacti设置
(1)在cacti中导入tomcatstats的templates
(2)在console->Data Input Methods中点击Tomcat Status
(3)修改Input String 为perl <path_cacti>/scripts/tomcatstats.pl <hostname>:8080 admin password \"http-bio-8080\"
注意:替换上面的admin和password为实际的manager帐号;
Tomcat 7 用\"http-bio-8080\",Tomcat用\"http-8080\",两侧的\“一定要有,要么有的数据会是空
(4)在device中添加相应的templates
 
之后看了cacti/rra文件夹中对应的rrd有没有生成,之后看下cacti.log中有没有报错。
 
PS:
1、如果发现heap statistics 和connect rate的两张图没出现,在console->graph templates中,找到对应的模版,将Unit Grid Value(--unit/--y-grid)  设置为0或空, 保存后就可以看到图了。
 
2、有图没数据且cacti log中显示Error:Empty result

解决办法 #yum -y install perl* gcc*

附件:

https://app.yinxiang.com/shard/s41/res/87d1b22a-e8db-40c8-b3a1-ac2fc003c91b/TomcatStats-0.1.zip

cacti 添加tomcat监控的更多相关文章

  1. zabbix添加Tomcat监控

    参靠了网上一些关于zabbix添加Tomcat的监控配置,自己整理了下: 一.服务器端配置1.找到zabbix源码存放路径 # find / -name zabbix_java #/usr/local ...

  2. cacti 添加redis监控(远程服务器)

    监控主机 192.168.24.69 ,以下用A表示 被监控主机 192.168.24.79,以下用B标识   记得在A服务器的cacti中导入监控mysql的templates文件 拷贝ss_get ...

  3. cacti 添加mysql 监控 (远程服务器)

    监控主机 192.168.24.69 ,以下用A表示 被监控主机 192.168.24.79,以下用B标识   记得在A服务器的cacti中导入监控mysql的templates文件   1.在B上安 ...

  4. cacti添加主机监控

    登入cacti后 主机-->添加-->填入信息.如下图所示 填好后点击右下角添加 添加完.左上角出现如下信息.说明被监控的服务器snmp工作正常. 然后咱们给这个主机添加图形. 当前主机模 ...

  5. cacti系列(二)之cacti添加对tomcat服务器的监控

    cacti添加对tomcat的监控 1.首先下载监控tomcat的模板 TomcatStats-0.1.zip    2.导入模板 (cacti_host_template_tomcat_server ...

  6. cacti添加多个tomcat监控(多端口)

    1.修改tomcat的模版 Data Input Methods->Tomcat Status 把原本固定的端口,用户名和密码手动修改成变量(绿线标出的),之后save保存之后,再在Input ...

  7. 不错的TOMCAT监控好工具probe

    Tomcat版本:6.0.41 Probe版本:2.3.3 一,Tomcat没有默认用户账号,故首先需要添加Tomcat用户账号 修改$CATALINA_HOME/conf/tomcat-users. ...

  8. zabbix 基于JMX的Tomcat监控

    zabbix 基于JMX的Tomcat监控 一.环境 ubuntu14.04 LTS Java 1.7.0 zabbix 2.4.5 二.安装配置 1.安装JavaGateway 在ubuntu14. ...

  9. zabbix之自动发现Tomcat多实例(第一种:已经部署完成,后续不再添加;第二种:后续或根据需要添加Tomcat实例)

    单一实例手动部署:https://www.cnblogs.com/huangyanqi/p/8522526.html 注释:参考的一位博主的博客后续做的修改,那个博主的网址找不到了!!!! 背景: 1 ...

随机推荐

  1. python三大神器之装饰器

    装饰器的形成过程 假如你要写一个计算函数执行时间的函数,代码如下: import time def func1(): print('in func1') def timer(func): def in ...

  2. Go 入门 - 控制流

    主要内容来自中文版的官方教程Go语言之旅 目的为总结要点 循环 Go 只有 for循环 for 由三部分组成,用分号间隔开 初始化语句:在第一次迭代之前执行,通常为一句短变量声明(i:=0) 条件表达 ...

  3. 四则运算_EX

    在原有四则运算基础上,除整数以外要支持真分数运算(验证正确性) 一次出的题避免相互重复 可定制出题数目 #include <stdio.h>#include <stdlib.h> ...

  4. javascript array.property.slice.call

    function foo() { //var var1=Array.prototype.slice.call(arguments); var var1=[].slice.call(arguments) ...

  5. DevExpress 学习链接

    http://blog.csdn.net/u013816709/article/category/3114039 http://blog.csdn.net/david_520042/article/c ...

  6. MySQL高级-查询截取分析

    一.如何分析 1.观察.至少跑1天,看看生产的慢SQL情况. 2.开启慢查询日志,设置阙值比如超过5秒钟的就是慢SQL,并将它抓取出来. 3.explain + 慢SQL分析 4.show profi ...

  7. jdbc 连接各种数据库

    package com.fh.controller.ruitai.util; import java.sql.Connection; import java.sql.DriverManager; im ...

  8. OpenCV 3.0.0处理鱼眼镜头信息 - Fisheye camera model

    此篇随笔主要参考OpenCV 3.0.0的官方文档翻译而来,主要用作理解OpenCV对鱼眼相机的标定.图像校正.3D重建功能的理解. 版权所有,转载请注明出处~ xzrch@2018.09.29 参考 ...

  9. 「专题训练」Hard problem(Codeforces Round #367 Div. 2 C)

    题意与分析 题意:给出\(n\)个字符串,可以反转任意串,反转每个串都有其对应的花费\(c_i\).经过操作后是否能满足字符串\(\forall i \in [1,n] \text{且} i \in ...

  10. eclipse格式化

    一.eclipse格式化的必要性 1.便于阅读 2.便于协作 二.eclipse格式化快捷键 ctrl shift + F