仙人掌cacti平台接入Tomcat服务详解

分类:CentOS运维 阅读:67195 次

1、下载官方提供的tomcat监控模版TomcatStats-0.zip(tomcat的模版见附件)TomcatStats-0.zip

2、解压后将tomcatstats.pl可执行程序上传至cacti部署目录/var/www/html/cacti/scripts

3、赋予执行权限chmod u+x tomcatstats.pl

4、仔细阅读TomcatStats-0.1.zip包内的install.txt文件,按照要求修改tomcat相关配置

我的修改如下:

1)首先修改server.xml文件

在server.xml配置文件的最好添加一个service:

提示:该配置内容应添加在<Server></Server>选项卡内

2)修改tomcat-users.xml文件

在配置文件内添加如下内容:

<user username="admin" password="passwords" roles="admin,manager"/>

提示:

添加的内容应放置在<tomcat-users></tomcat-users>内,如果不是添加的以上账号口令需进入cacti---> console (控制台)--> Data Input Methods(数据输入方法) ---> Tomcat Status的Input String。将perl <path_cacti>/scripts/tomcatstats.pl <hostname>:8444 admin passwords http-8080修改为:perl tomcatstats.plyourdomain:youport youraccount yourpassword http-8080

3)重启你的tomcat服务

4)Web端测试http://10.0.211.2:8444/manager/status?XML=true如果返回信息则证明你的配置ok

5)Cacti监控服务器测试./tomcatstats.pl 10.0.211.2:8444 admin passwords http-8080

发现报错如下:

Can't locate XML/Simple.pm in @INC (@INC contains: /usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl /usr/lib64/perl5/vendor_perl/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/vendor_perl /usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/5.8.8 .) at ./tomcatstats.pl line 7.

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

上面报错的意思是缺少XML::Simple模块所以我们需要在系统上安装该模块以解决该问题。

6)解决方法:

首先我们需要下载cpanm工具并借助该工具安装以上模块

wgethttp://xrl.us/cpanm

#下载cpanm执行文件

chmod u+x cpanm

#赋予执行权限

./cpanm XML::Simple

#安装缺少的模块

5、导入cacti_host_template_tomcat_server.xml绘图模版:登陆cacti监控平台Console(控制台) ---> Import Templates(导入模板)

6、现在我们就可以像添加其他监控对象方法在console->device->主机->Associated Graph Templates进行添加->创建图像

最后小Tip:上面完成后发现有2张图出不来,分别是heap statistics和connnect rate。

解决方法:

console---> graph templates--->找到相对应的模板---》Unit Grid Value (--unit/--y-grid)设置为0,保存后就可以看到图了。