1 首先去官网上面下载通用的监控模板

一般使用TomcatStats-0.1.zip 模板居多,下载地址:

在linux服务器上面使用wget下载,wget,报如下错误:

正在连接 forums.cacti.net|173.225.179.10|:80... 已连接。

已发出 HTTP 请求,正在等待回应... 301 Moved Permanently

位置: [跟随至新的 URL]

已超过 20 次重定向。

可以在windows7的google浏览器上输入点击回车下载,然后通过SecureFX客户端工具scp到linux服务器上即可。

然后解压缩得到3个文件cacti_host_template_tomcat_server.xml,INSTALL.txt,tomcatstats.pl 3个文件。

2 在cacti主服务器的网址上面导入模板

打开cacti服务器的网址:

进入->Console–> Templates-> Import Templates ,选择文件导入(cacti_host_template_tomcat_server.xml)文件,选择Import按钮加载tomcat模板。

3 cacti服务器端加载tomcatstats.pl统计脚本

将解压缩TomcatStats-0.1.zip 得到的tomcatstats.pl 放到/var/www/html/cacti/scritps 目录下,并且赋予执行权限

Chown –R apache.apache tomcatstats.pl

chmod 755 tomcatstats.pl

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

1.      my $xml = `GET $url`;

修改为

1.      my $xml = `wget -qO - $url`;

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

Check URL连接是否正确

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

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

print $url;

print “   ”;

然后用perl来check下统计脚本,如下:

[root@squid-2 scripts]# perl tomcatstats.pl 10.xx.3.xx:9444 'tomcat' '9ssspw '  http-9444

jvm_memory_free:2925944104 jvm_memory_max:3892314112 jvm_memory_total:3892314112 connector_max_time:131 connector_error_count:4464 connector_bytes_sent:19559190 connector_processing_time:11552 connector_request_count:8931 connector_bytes_received:0 connector_current_thread_count:4 connector_min_spare_threads: connector_max_threads:150 connector_max_spare_threads: connector_current_threads_busy:1

也可以在windows7的google浏览器里面,输入上面URL,也会出现很多tomcat的统计信息,如下所示:

4 修改cacti中tomcat获取数据的url地址

进入cacti---&gt console---&gt Data Input Methods---&gtTomcat Status

修改Input String 中字段

修改为:perl /scripts/tomcatstats.pl :8080 tomcat 9ssspw  http-8080

注意:替换上面的username 和password 为实际的tomcat 管理员账号和密码。

要开启tomcat 的manager 管理员账号 附件内有Enable the Tomcat manager application 介绍,如下图:

5 web端tomcat服务器的配置调整

在tomcat/conf/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/conf/tomcat-users.xml里面 添加

passwords 为连接密码 可自行更改,然后重启tomcat 服务

去cacti服务器端执行perl tomcatstats.pl 10.xx.3.xx:9444 'tomcat' '9ssspw '  http-9444,

check统计脚本是否能取到tomcat的数据,有数据即正常,如下所示:

[root@squid-2 scripts]# /usr/bin/perl tomcatstats.pl 10.xx.3.xx:9444 'tomcat' 'xxx’  http-9444

jvm_memory_free:3409129096 jvm_memory_max:3892314112 jvm_memory_total:3892314112 connector_max_time:131 connector_error_count:2 connector_bytes_sent:20241 connector_processing_time:168 connector_request_count:5 connector_bytes_received:0 connector_current_thread_count:4 connector_min_spare_threads: connector_max_threads:150 connector_max_spare_threads: connector_current_threads_busy:1

[root@squid-2 scripts]#

记录debug期间的报错信息如下:

[root@squid-2 scripts]# perl tomcatstats.pl 10.xx.3.xx:9300 admin 9ssspw  http-9300

Can't locate XML/Simple.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at tomcatstats.pl line 7.

BEGIN failed--compilation aborted at tomcatstats.pl line 7.

需要安装XML::Simple

[root@squid-2 ~]# find / -name cpan

/usr/bin/cpan

[root@squid-2 ~]# /usr/bin/cpan XML::Simple

……

Prepending /root/.cpan/build/XML-Simple-2.20-7zpaOY/blib/arch /root/.cpan/build/XML-Simple-2.20-7zpaOY/blib/lib to PERL5LIB for 'install'

Installing /usr/local/share/perl5/XML/Simple.pm

Installing /usr/local/share/perl5/XML/Simple/FAQ.pod

Installing /usr/local/share/man/man3/XML::Simple.3pm

Installing /usr/local/share/man/man3/XML::Simple::FAQ.3pm

Appending installation info to /usr/lib64/perl5/perllocal.pod

GRANTM/XML-Simple-2.20.tar.gz

/usr/bin/make install  -- OK

Warning (usually harmless): 'YAML' not installed, will not store persistent state

继续报错File does not exist:  at tomcatstats.pl line 20

[root@squid-2 scripts]# /usr/bin/perl tomcatstats.pl 10.254.3.29:9300 tomcat xxx   http-9300

File does not exist:  at tomcatstats.pl line 20

需要安装如下组件:

[root@squid-2 scripts]#yum install perl-HTML-Parser.i386 perl-HTML-Tagset.noarch perl-libwww-perl.noarch perl-URI.noarch

之后启动tomcat报错如下:

[tomcat@web-9 logs]$ cat catalina.out

2014-6-6 15:11:15 org.apache.catalina.core.AprLifecycleListener init

信息: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/java/jdk1.6.0_45/jre/lib/amd64/server:/usr/java/jdk1.6.0_45/jre/lib/amd64:/usr/java/jdk1.6.0_45/jre/../lib/amd64:/usr/local/lib::/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib

2014-6-6 15:11:16 org.apache.tomcat.util.digester.SetPropertiesRule begin

警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'debug' to '0' did not find a matching property.

跟踪后发现是连接池的配置问题:

把debug="0"去除即可。

分析:tomcat的6.0.37这个版本中可能用别的属性替代了debug功能。

6  Cacti监控tomcat的选项

Graph templates,总共就4个选项,如下:

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

解决办法是:

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

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

之后如果10分钟内还是出不了图,那么可以继续等待,tomcat监控模板出图时间比较漫长,我这里等待了3个小时候后,图出来了,如下所示:

1) Tomcat - Connection Rate     :连接效率

2) Tomcat - Heap Statistics      : JVM堆得使用情况

3) Tomcat - Thread Statistics    :线程状态

4) Tomcat – Throughput        :Tomcat吞吐量

linux cacti监控tomcat,Cacti监控Tomcat服务器实现过程相关推荐

  1. 菜鸟 Linux系统学习1简介 安装 云服务器 启动过程

    Linux 是一种 自由和开放源码的类 UNIX 操作系统. Linux 英文解释为 Linux is not Unix. Linux 是在 1991 由 林纳斯·托瓦兹 在赫尔辛基大学上学时创立的, ...

  2. Linux下搭建及配置禅道服务器详细过程-包含软件资源-Dotest董浩

    Linux环境下搭建禅道管理工具 1:百度云盘下载: 禅道--链接:https://pan.baidu.com/s/1Stu7nOZVIPO5TnpJWjWtiQ 提取码:dnik CentOs操作系 ...

  3. Linux下搭建及配置禅道服务器详细过程-包含软件资源-Dotest-董浩

    Linux环境下搭建禅道管理工具 1:百度云盘下载: 禅道--链接:https://pan.baidu.com/s/1Stu7nOZVIPO5TnpJWjWtiQ 提取码:dnik CentOs操作系 ...

  4. Linux下搭建及配置禅道服务器详细过程-包含软件资源

    **1:百度云盘下载:**禅道--链接: https://pan.baidu.com/s/1Stu7nOZVIPO5TnpJWjWtiQ 提取码:dnik CentOs操作系统--链接: https: ...

  5. vm ubuntu设置中文_如何在本地Ubuntu Linux机器或VM上设置LAMP服务器

    vm ubuntu设置中文 The purpose of this brief guide is to take you through the process of setting up a LAM ...

  6. cacti监控java,Cacti监控tomcat的方法

    [环境:Tomcat5.5.jdk61.先配Tomcat的启动语句,window下tomcat的bin/catalina.bat(linux为catalina.sh),在头上注释部分(.bat为rem ...

  7. 服务器监控系统——Cacti

    cati监控系统 主要监控流量和性能 cati配置安装 1.搭建好LAMP或者LNMP架构的网络服务器架构 安装httpd和php yum -y install httpd php php-mysql ...

  8. Cacti监控mysql数据库服务器实现过程

    Cacti监控mysql数据库服务器实现过程 2014-05-29      0个评论    来源:Cacti监控mysql数据库服务器实现过程   收藏    我要投稿 1 先在cacti服务器端安 ...

  9. 运维笔记40 Linux系统监控之Cacti(Cacti搭建,自动抓取cacti统计图片脚本)

    概述:监控系统在一个系统中十分重要,它会将很多重要的信息,诸如内存信息,cpu信息,硬盘信息集合在一起显示出来,当系统出现问题的时候我们能及时定位并修复错误.今天介绍的监控系统是一款轻量级的监控系统C ...

最新文章

  1. iview的表格自定义_iview table 实现在数据中自定义标识
  2. 《微服务架构设计模式》总结,文末送书
  3. 基于STM32CubeMX创建STM32L496ZGTx的工程
  4. csharp的几个特殊操作符
  5. (转)Http协议经典详解
  6. ZOJ2930 The Worst Schedule(最小割)
  7. 计算两个数的乘积java编写_Java模拟计算机的整数乘积计算功能示例
  8. 除了固定工资,如何利用自己的技术变现?
  9. 使用多个tomcat如何修改端口号
  10. 视频会议系统的种类、选择方式、未来发展趋势详解
  11. linux ssh端口是否打开,如何查看linux中的ssh端口开启状态
  12. VSTO入门学习笔记5-数组
  13. EMD+EEMD+CEEMD+CEEMDAN分解论文代码复现
  14. 如何在html中加入动图,如何在PS图像中插入动图(gif)?
  15. LUAT游戏第一弹---贪吃蛇
  16. LeetCode 427. 建立四叉树
  17. linux如何访问共享目录权限设置密码,文件夹如何设置密码_在共享文件夹上怎么设置密码访问 - 驱动管家...
  18. 小学生python游戏编程arcade----excel调用
  19. 项目 Linux 部署 之 配置 PL/SQL Developer 远程连...
  20. 高中小学初中数学全套教材和教师用书

热门文章

  1. CSS3中的变形处理--transform功能(旋转、缩放、倾斜、移动)
  2. VirtualBox 使用总结
  3. JavaScript之正则表达式的使用方法详细介绍
  4. tkinter修改字体颜色
  5. 弯管机编程软件电脑版_音乐编程电脑版
  6. 数据处理——实现数据过滤
  7. 帆软报表多源数据过滤为何不显示数据
  8. 怎样编写一个go语言软件
  9. 网络空间安全论文笔记4
  10. 图灵访谈之三十二:我的精神家园——陈皓专访