Cacti监控Tomcat服务器实现过程

1 首先去官网上面下载通用的监控模板
 
一般使用TomcatStats-0.1.zip 模板居多,下载地址:
 
?id=12310,
 
在linux服务器上面使用wget下载,wget ?id=12310,报如下错误:
 
正在连接 forums.cacti.net|173.225.179.10|:80... 已连接。
 
已发出 HTTP 请求,正在等待回应... 301 Moved Permanently
 
位置: [跟随至新的 URL]
 
已超过 20 次重定向。
 
 
 
可以在windows7的google浏览器上输入?id=12310点击回车下载,然后通过SecureFX客户端工具scp到linux服务器上即可。
 
然后解压缩得到3个文件cacti_host_template_tomcat_server.xml,INSTALL.txt,tomcatstats.pl 3个文件。

Ubuntu 12.04 LTS 上通过 Tomcat 部署 Solr 4

Ubuntu下部署Solr(4.4)到Tomcat(7.0.53)

Linux下Apache与多个Tomcat 集群负载均衡

Nginx Tomcat 集群负载均衡解决笔记

实例详解Tomcat组件安装+Nginx反向代理Tomcat+Apache使用mod_jk和mod_proxy反向代理和负载均衡

Apache+Tomcat 环境搭建(JK部署过程)


 
 
2 在cacti主服务器的网址上面导入模板
 
打开cacti服务器的网址:
 
进入>Console –> Templates -> Import Templates ,选择文件导入(cacti_host_template_tomcat_server.xml)文件,选择Import按钮加载tomcat模板。
 

Cacti监控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 = "http://$username:$password"."\@$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 
 
:tomcat0401@10.xx.3.xx:9444/manager/status?XML=true  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的统计信息,如下所示:
 

Cacti监控Tomcat服务器实现过程

 
 
4 修改cacti中tomcat获取数据的url地址
 
进入cacti---> console ---> Data Input Methods --->Tomcat Status
 
修改Input String 中字段
 
修改为:perl <path_cacti>/scripts/tomcatstats.pl <hostname>:8080 tomcat 9ssspw  http-8080
 
注意:替换上面的username 和password 为实际的tomcat 管理员账号和密码。
 
要开启tomcat 的manager 管理员账号 附件内有Enable the Tomcat manager application 介绍,如下图:

Cacti监控Tomcat服务器实现过程

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/3df03f166fc5b09da3ddad9cb1049521.html