由于一台web应用server上面安装了多台tomcat,有多个port。比方默认的8080,还有兴许追加的9100,9300,9500等等。一个cacti_host_template_tomcat_server.xml模板仅仅能指定监控一个tomcat服务port。
因此假设想要监控一台webserver上的多个tomcatserver,那么就必须另外想办法,依照一个host上面一个模板监控一个tomcat服务来说的话。要想在一个host上面监控多个tomcat服务就须要构建多个模板xml文件。
眼下想到2种方法:
(1)。在cacti的web页面上一步步点击button操作加入新的tomcatport监控选项。
(2),构建一个新的xml模板文件,又一次载入进去。
准备工作:
模板
[root@mysqlvm2 ~]# sh cacti2.sh
2.4 copy出行的9500port文件。在界面载入
载入完毕后,就会在Console --> Collection Methods --> Data Input Methods里面看到新加入上的9500 Tomcat Status选项,
记得点击9500超链接进去,把Input String换成9500port的訪问连接,这样这个9500port监控所获取的全部数据都是从9500port的tomcatserver上而来,例如以下图所看到的:
在Console --> Templates --> Data Templates/Graph Templates上面也能够看到新加入上的9500 Tomcat Status选项,例如以下图所看到的:
OK,如今就能够去Console --> Create --> Management --> Graph Management加入tomcat另外一个9500port的监控选项。点击button的时候,记得在Selected Graph Template下拉选框上选择9500标示的模板,加入完后例如以下所看到的:
2.5。报错处理
有报错例如以下:
RRDTool Says:
ERROR: Could not parse line 'GPRINT::MAX:Maximum\:%8.2lf %s\n'
进去-->Graph Templates
> 9500 Tomcat - Connection Rate --> Data Source [error_count] --> Item #4: GPRINT (MAX) 打勾选上,例如以下所看到的:
去Graphs窗体查看效果,在同一个web-9server上,一个基本port8080一个9500port的图像都出来了,例如以下所看到的:
最后在进入后台cacti数据库去查看下我们的验证
mysql> SELECT * FROM `data_template` WHERE NAME LIKE '%tomcat%';
+-----+----------------------------------+--------------------+
| id | hash | name |
+-----+----------------------------------+--------------------+
| 101 | 5a135ee7b52669e39cd51a89a2870f66 | 9500 Tomcat Status |
| 102 | b58769ff71c16b0126014efdf8f5892c | Tomcat 9500 Status |
+-----+----------------------------------+--------------------+
2 rows in set (0.00 sec)
mysql> SELECT * FROM `data_template` WHERE NAME LIKE '%tomcat%';
+-----+----------------------------------+--------------------+
| id | hash | name |
+-----+----------------------------------+--------------------+
| 101 | 5a135ee7b52669e39cd51a89a2870f66 | 9500 Tomcat Status |
| 102 | b58769ff71c16b0126014efdf8f5892c | Tomcat 9500 Status |
| 104 | 5a135ee7b52669e39cd51a89a2879500 | 9500 Tomcat Status |
+-----+----------------------------------+--------------------+
3 rows in set (0.00 sec)
看id为101以及104的hash值和name描写叙述,hash值后四位从0f66变成9500了。
总结:
全部载入的cacti模板文件里,核心区分点所一个个hash值,假设构造出新的一组hash值,那么载入后就是新的监控选项。
假如你如今一个webserver上又加入了一个9300的tomcat服务,你仅仅须要把我分享的9500port的xml中的hash末尾9500替换成9300,那么就又是一个新的xml模板。
以此类推,如今喜欢在一个linuxserver上搭建mysql多实例,那么多实例mysql怎样在cacti下监控。也能够用本文中相似的办法构建新的mysql的多port模板xml文件来又一次载入实现。
cacti下监控tomcat多port模板文件下载地址:http://download.csdn.net/detail/mchdba/7531125