由于一台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. Nginx详解以及LNMP的搭建

    v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VM ...

  2. Windows系统下python3中安装pyMysql

    python2和python3是不兼容的,在py2中,链接数据库使用的是mysqldb,但在py3中是不能用的. 解决办法就是在py3中数据库使用的模块是pyMysql. 在dos窗口中安装第三方库会 ...

  3. word中表格第一列序号的设置

    表格中序号问题 1.新建一个表格.第一列选择编号后,编号后有tab,如下图 2.选中表格的编号,点击新建列表样式, 3.将编号后的字符改成nothing,在将单元格改成居中即可 4.在将单元格改成居中 ...

  4. spring AOP 和自定义注解进行身份验证

    一个SSH的项目(springmvc+hibernate),需要提供接口给app使用.首先考虑的就是权限问题,app要遵循极简模式,部分内容无需验证,用过滤器不能解决某些无需验证的方法 所以最终选择用 ...

  5. C#获得时间段

    DateTime today = dt.Date;//今天 00:00:00 DateTime tomorrow = dt.Date.AddDays(1);//明天 00:00:00 DateTime ...

  6. TensorFlow(三)---------正则化

    TensorFlow正则化经常被用于Deep-Learn中,泛化数据模型,解决过拟合问题.再深度学习网络只有在有足够大的数据集时才能产生惊人的学习效果.当数据量不够时,过拟合的问题就会经常发生.然而, ...

  7. 这应该是目前最快速有效的ASP.NET Core学习方式(视频)

    ASP.NET Core都2.0了,它的普及还是不太好.作为一个.NET的老司机,我觉得.NET Core给我带来了很多的乐趣.Linux, Docker, CloudNative,MicroServ ...

  8. Java开发步骤

    3.编辑Java源程序 使用纯文本编辑器,比如记事本notpad.exe:EditPlus.UltraEdit等专业的纯文本编辑器. Word不是纯文本编辑器. 需求:写一个Java程序,在控制台打印 ...

  9. Nginx的知识分享,继续上次的分享

    5. Nginx配置文件精讲二 #这里为后端服务器wugk应用集群配置,根据后端实际情况修改即可,tdt_wugk为负载均衡名称,可以任意指定 #但必须跟vhosts.conf虚拟主机的pass段一致 ...

  10. 分布式版本控制系统 Git 教程

    简介 Git 是什么? Git 是一个开源的分布式版本控制系统. 什么是版本控制? 版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统. 什么是分布式版本控制系统? 介绍分布 ...