由于一台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

Cacti监控一台Webserver上多个Tomcatport的实现的更多相关文章

  1. Cacti监控服务器配置教程(基于CentOS+Nginx+MySQL+PHP环境搭建)

    Cacti监控服务器配置教程(基于CentOS+Nginx+MySQL+PHP环境搭建) 具体案例:局域网内有两台主机,一台Linux.一台Windows,现在需要配置一台Cacti监控服务器对这两台 ...

  2. cacti监控windows服务器

    参考文献: 通​过​C​a​c​t​i​监​控​w​i​n​d​o​w​s​资​源 前提条件 一.已安装好Cacti:ubuntu下cacti安装配置 二.准备好以下安装文件: Cacti_SNMP_ ...

  3. cacti监控

    cacti监控 cacti简介 Cacti是一套基于php,mysql,snmp及rrdtool开发的网络流量监测图形分析工具.它通过snmpget获取数据,使用rrdtool绘画图形 Cacti轮询 ...

  4. Security基础(五):部署Cacti监控平台、构建Cacti监测系统

    一.部署Cacti监控平台 目标: 本案例要求部署一台Cacti监控主机,并安装相关监控组件,为进一步执行具体的监控任务做准备: 安装net-snmp.net-snmp-utils 安装LAMP及相关 ...

  5. Cacti监控服务

    Cacti监控服务 案例1:部署Cacti监控平台 案例2:构建Cacti监测系统 1 案例1:部署Cacti监控平台 1.1 问题 本案例要求部署一台Cacti监控主机,并安装相关监控组件,为进一步 ...

  6. cacti监控mysql

    cacti监控mysql 2013-09-25 16:21:43 分类: LINUX 原文地址:cacti监控mysql 作者:baochenggood cacti监控mysql 1 下载cacti监 ...

  7. Cacti监控Windows主机,Windows主机的正确配置

    使用cacti监控Windows主机的时候经常遇到无法获取Windows主机的snmp信息和Windows主机的硬件信息,主要原因是Windows主机没有正确配置snmp,以下是正确的配置步骤:1.安 ...

  8. Cacti监控Tomcatserver实现过程

    1 首先去官网上面下载通用的监控模板 一般使用TomcatStats-0.1.zip 模板居多,下载地址: http://forums.cacti.net/download/file.php?id=1 ...

  9. cacti监控部署与配置

    cacti是一套基于PHP,mysql,SNMP及RRDTool开发的网络流量测试图形分析工具 cacti是通过snmpget来获取数据,使用RRDtool绘画图形 ,而且完全可以不需要了解RRDto ...

随机推荐

  1. json标准是双引号

    双引号才是json 的标准,单引号是不规范的(虽然在js 中是行的通的)!json 的名称和字符串值需要用双引号引起来,单引号的话,使用json.parse会出现错误

  2. h5 动画页面

    伪元素上就不要做动画了,页面果然应该做一个测试一个啊   拿到设计稿一开始就先看看这个设计稿的布局,有一些是从页面顶部到底部都有效果的,这个时候就要考虑在 iPhone4 这样屏幕不够高的设备上如何保 ...

  3. js数组遍历some,foreach,map,filter,every对比

    1.  [...].some(ck)函数       ----      某个一个为true,则为true 对数组中每个元素执行一次ck函数,知道某个元素返回true,则直接返回true.如果都返回f ...

  4. Node.js CVE-2017-1484复现(详细步骤)

    0x00 前言 早上看Sec-news安全文摘的时候,发现腾讯安全应急响应中心发表了一篇文章,Node.js CVE-2017-14849 漏洞分析(https://security.tencent. ...

  5. Servlet的理解

    一.什么是Servlet? Servlet是用Java编写的web组件,实际上可以简单的理解为是用来处理请求的,为什么这么说,看了它的生命周期就知道了. 二.常见的Servlet容器 4容器顾名思义是 ...

  6. linux-more

    more 这个命令可以用来分页查看大篇幅的文件内容非常有效 命令参数: -num  : 这里的num 是一个数字,用来指定分页显示时每页的行数 +num  : 指定从文件的第几行num开始显示 ... ...

  7. NHibernate Criteria中 Restriction与Expression的差别

    http://stackoverflow.com/questions/5483393/nhibernate-criteria-restriction-vs-expression 据说是Restrict ...

  8. oracle导入TYPE对象报错ORA-02304

    Type是我们经常使用的数据库对象结构.我们在实际中,可以单独定义type类型,之后在PL/SQL代码或者数据表中使用. 在一个偶然的机会让笔者发现使用Type类型在数据exp/imp中的麻烦.当我们 ...

  9. thinkphp后台ajaxReturn提示下载的问题

    thinkphp新版设置了ajaxreturn方法如果是JSON格式会自动设置头信息为JSON格式,这样做在谷歌下可以正常解析,但是在IE和OPERA浏览器下就会提示下载,从而导致程序出错,修改方法如 ...

  10. C#中split分隔字符串的应用

    .用单个字符来分隔:string str="aaajbbbjccc";string[] sArray=str.Split('j');foreach(string i in sArr ...