因为一台web应用服务器上面安装了多台tomcat,有多个端口,比如默认的8080,还有后续追加的9100,9300,9500等等。一个cacti_host_template_tomcat_server.xml模板只能指定监控一个tomcat服务端口。
因此如果想要监控一台web服务器上的多个tomcat服务器,那么就必须另外想办法,按照一个host上面一个模板监控一个tomcat服务来说的话,要想在一个host上面监控多个tomcat服务就需要构建多个模板xml文件。目前想到2种方法:
(1),在cacti的web页面上一步步点击按钮操作添加新的tomcat端口监控选项。
(2),构建一个新的xml模板文件,重新加载进去。
准备工作:
相关阅读:
RHEL6.4中使用Cacti+Spine监控主机实现发送邮件报警
CentOS 5.5完整安装Cacti+Spine
1 人工在web界面添加多tomcat端口监控选项
看到cacti服务页面有Add按钮,可以一步步添加模板,所以首先在界面上手动添加另外一个tomcat 9500模板,大概步骤如下所示:
1.1 先建Data Input Source
Data Input Method 一项选择 step1建立的Tomcat 9500 Status
1.2 建立 Data Tempate
在Data Input Method 一项选择 step 1建立的Tomcat 9500 Status
在这里要特别注意 Data Source Type的选择,是Count还是GAUGE,不要选错,选错了,就是NAN值,图上出不来数据。
【PS】:这里有14个Data Source Item,手动一个个确实比较麻烦,而且一个端口需要建一个,一个端口N个服务,一个服务14个端口,如果都是手工一个个添加过来,那就到猴年马月了,在添加的过程中,还要注意一些下拉选项,很消耗时间和精力。
1.3 建立Data Source
点击Create 按钮,下一步:
看到有提示准备生成<path_rra>/web-9_bytes_received_568.rrd的rrd绘图文件,点击Save按钮保存,看到已经建立好了:
1.4 建立Graph Template
1.5 建立Graph Tempate
之后,还需要建立显示图画颜色等的Item以及Item Input。
(1) 点击当前页面的Graph Template Items [edit: 9500 Tomcat – Connection Rate] 标题栏后面的Add按钮,参考已经有的Tomcat – Connection Rate来创建一模一样的item。
(2) 点击 Graph Item Inputs标题栏后面的Add按钮,参考已经有的Tomcat – Connection Rate来添加数据来源选项。
(3) 确保所有的选项值跟原有的一样,特别是Unit Grid Value (--unit/--y-grid)的值为0,之后点击Save按钮保存。
1.6 进去Graph Management界面,创建Graph图,如下所示:
点击Create之后,进去选择好Graph Item Fields,打开Debug Mode模式,就可以看到RRDTool Commands以及出来的debug图片数据,如下所示:
然后,去Graphs界面,查看创建的rate图,如下9500端口的数据出来了:
这种办法虽然笨拙耗时,但是总算一步步来,还是可以添加完成的。