-
2013-10-15 16:50:29
on error resume Next Dim a a = True data="restart <span style="color:#ff6666;">tomcat8</span>------------>" set WshShell = WScript.CreateObject("WScript.Shell") set fs =createobject("scripting.filesystemobject") Do While a set http = CreateObject("Microsoft.XMLHTTP") http.open "GET","<span style="color:#ff6666;">http://localhost/aeolusPro/oa/system/SysOnline</span>",false http.send if http.Status > 299 then set ts =fs.opentextfile("<span style="color:#3366ff;">D:\tomcat_sysMsg</span>" & date & ".txt",8,true) WshShell.Run("net stop <span style="color:#ff6666;">Tomcat8</span>") WScript.Sleep(10000) WshShell.Run("net start <span style="color:#ff6666;">Tomcat8</span>") ts.write data ts.write "error code:" ts.write http.Status ts.write "-------error time:" ts.write now ts.writeblanklines 2 ts.close end if WScript.Sleep(30000) loop
以上为vb脚本程序,进行实时监控,复制并保存为vbs格式文件。
http://localhost/aeolusPro/oa/system/SysOnline为指向的一个可能的页面,如果错误异常或者当机(现象:500错误、内存溢出、异常停止服务...等),判断页面返回的状态码,若状态不为200,则表示该页面未正常返回,可能是tomcat服务出了问题,随后自动重启tomcat服务,并记录日志,把日志记录在D盘,日志文件以tomcat服务名和当前日期命名。以上代码是每隔30秒访问一次被监控的页面。
另外:
为了防止服务器重启,vbs脚本不再继续运行,需将此vbs文件放入任务计划中,设置成“在系统启动时运行”即可。
同时,还有一种情况,就是进程中的程序,有时候会有假死的现象,即不能关闭、也不能开启的任何操作。这时候就需要在条件判断体中添加执行语句语句WshShell.Run("taskkill /F /im Tomcat8.exe /T"),将进程彻底删除。
如果嫌扫描检测的时间30秒太长,可以自行调整执行速度。
更多相关内容 -
tomcat 实时监控工具
2018-08-17 09:33:04解压后将jar包放到tomcat webapp下则可以直接使用probe进行tomcat下项目的管理以及数据源监控 -
tomcat实时监控工具probe中文版.zip
2020-07-01 20:37:52tomcat实时监控工具Probe中文版亲测有效 -
超好用tomcat实时监控工具.rar
2021-02-05 13:28:50超好用tomcat实时监控工具.rar -
tomcat实时监控工具Lambda Probe中文版
2018-01-25 16:11:00中文版版本的tomcat实时监控工具Lambda Probe。 已完美汉化。 -
tomcat实时监控工具Lambda Probe汉化版
2016-04-20 19:48:12tomcat实时监控工具Lambda Probe汉化版 1、亲测tomcat6和tomcat7,绝对中文版; 2、部署方便,直接把war包放到webapp下就能使用; 3、内有使用和操作文档; 绝对精品,值得收藏。 -
Tomcat服务监控工具probe
2020-04-08 14:00:552、有了问题,我们就需要解决,于是找到这款Tomcat的监控神器——probe,通过简单配置,即可在probe的操作界面进行图形化操作,避免我们在黑窗口的很多误操作,提高安全性。 使用文档:... -
Windows平台Tomcat运行监控并自动重启
2020-10-29 13:59:56Windows平台下监控Tomcat运行时服务假死或异常后并尝试自动重启Tomcat,已测试可用 Windows平台下监控Tomcat运行时服务假死或异常后并尝试自动重启Tomcat,已测试可用 -
tomcat运行状态监控(可自动重启windows脚本).zip
2021-09-10 14:27:52当tomcat服务假死或异常停止,可以快速实现自动重启 -
使用crontab定时任务执行sh脚本实现tomcat实时监控(监控内容为当tomcat关闭时开启tomcat)
2017-08-30 18:00:18参考http://kkkkkk.blog.51cto.com/468162/1190396文章进行改写,如有... 一、创建monitor.sh文件 [root@izjjh7u0ge4d6yz tomcat]# vi monitor.sh 编辑内容为: #!/bin/sh #获取tomcat进程ID TomcatID=$参考http://kkkkkk.blog.51cto.com/468162/1190396文章进行改写,如有侵权,请及时通知我进行删除,谢谢!
一、创建monitor.sh文件
[root@izjjh7u0ge4d6yz tomcat]# vi monitor.sh
编辑内容为:
二、保存退出后,给脚本执行权限#!/bin/sh #获取tomcat进程ID TomcatID=$(ps -ef | grep tomcat | grep -w 'tomcat'|grep -v 'grep'|awk '{print $2}') #Tomcat启动程序(根据自己路径编写) StartTomcat=/usr/local/tomcat/bin/startup.sh TomcatCache=/usr/local/tomcat/work #定义要监控的页面地址(写比较简单页面即可) WebUrl=https://hao.360.cn/?wd_xp1 #日志输出 TomcatMonitorLog=/tmp/TomcatMonitor.log Monitor(){ echo "[info]开始监控tomcat...[$(date +'%F %H:%M:%S')]" #判断Tomcat进程是否存在 if [[ $TomcatID ]];then echo "[info]当前tomcat进程ID为:$TomcatID,继续检测......" #检测是否启动成功(成功的话页面会返回状态"200") TomcatServiceCode=$(curl -I -m 10 -o /dev/null -s -w %{http_code} $WebUrl) if [ $TomcatServiceCode -eq 200 ];then echo "[info]返回码为$TomcatServiceCode,tomcat启动成功,测试正常......" else echo "[error]tomcat出错,请注意......状态码为$TomcatServiceCode,错误日志已输出到$TomcatMonitorLog[error],开始重启tomcat" #杀掉原tomcat进程 kill -9 $TomcatID sleep 3 #清理tomcat缓存 rm -rf $TomcatCache $StartTomcat fi else echo "[error]tomcat进程不存在!tomcat开始自动重启......[info]$StartTomcat,请稍候......" rm -rf $TomcatCache $StartTomcat fi echo "编写完成" } Monitor>>$TomcatMonitorLog
指令:chmod a+xmonitor.sh
三、启动脚本,使用crontab执行定时任务
[root@izjjh7u0ge4d6yztomcat]# ./monitor.sh
看monitor.sh文件是否已经监控,如下图所示:
使用crontab需要先启动crontab,然后使用vi添加定时执行任务。
[root@izjjh7u0ge4d6yz tomcat]# /sbin/service crond start
[root@izjjh7u0ge4d6yztomcat]# vi /etc/crontab
添加内容为:
*/1 * * * * /usr/local/tomcat/monitor.sh
保存并退出,可以用crontab -l指令来查看当前的定时任务。
-
tomcat监控脚本(支持windows、linux)
2018-10-18 16:30:50tomcat监控脚本(支持windows、linux),让tomcat服务器永不宕机 -
zabbix监控tomcat(包含jvm监控)
2021-02-24 04:53:00我们的监控系统是zabbix,最近刚做完jvm还有tomcat的监控,需要吐槽以下内容:zabbix官方提供的jvm和tomcat监控模版,存在item书写格式的坑,导致很多内容无法获取到监控。网友写的zabbix监控java文章,99%就只有... -
tomcat8 监控工具
2018-05-09 17:32:14Lambda Probe 亲测可用,大家可以放心下载。支持 tomcat8。 -
Prometheus+Grafana+node+mysql+tomcat部署监控系统.docx
2019-06-18 15:36:30Prometheus + Grafana+mysql_exporter + node_exporter + tomcat_exporter+jmx_exporter + nginx-vts-exporter+redis_exporter + alertmanager+《部署实时监控系统》 一、Prometheus介绍 3 二、Prometheus架构概览 ... -
tomcat内存监控程序
2018-07-07 15:56:38该程序能实时监控Tomcat服务器的运行内存,给运维人员提供可靠的消息,方便Tomcat的性能优化。 -
Tomcat开源监控工具 LambdaProbe
2019-03-31 01:47:57NULL 博文链接:https://ainn2006.iteye.com/blog/1330582 -
probe3.0.1(支持7,8,9) tomcat监控工具中文版
2018-12-08 09:20:05probe是一款能够监控tomcat的插件,满足性能测试tomcat的需求,包括数据库连接池 Jvm内存 cpu以及系统的一些性能信息,此款插件下载版本为中文版本 -
如何使用JMX实时监控Tomcat性能?冰河为你整理好了,yyds
2021-12-31 11:05:04今天是2021年的最后一天,今天和大家分享Java中如何使用JMX来监控Tomcat的各种状态。大家好,我是冰河~~
今天是2021年的最后一天,今天和大家分享Java中如何使用JMX来监控Tomcat的各种状态。好了,不多说了,我们直接进入主题
一、激活Tomcat的JMX远程配置
要通过JMX远程监控Tomcat,首先需要激活Tomcat的JMX远程配置。
① 修改脚本
先修改Tomcat的启动脚本,windows下为bin/catalina.bat(linux下为catalina.sh),添加以下内容,8999是jmxremote使用的端口号,第二个false表示不需要鉴权:
set JMX_REMOTE_CONFIG=-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=8999 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false set CATALINA_OPTS=%CATALINA_OPTS% %JMX_REMOTE_CONFIG%
要注意以上语句的位置不能太后面,可以加在【if “%OS%” == “Windows_NT” setlocal】一句后的大段的注释后面。
参考官方说明:
Apache Tomcat 6.0 (6.0.53) - Monitoring and Managing Tomcat
Apache Tomcat 7 (7.0.109) - Monitoring and Managing Tomcat
Apache Tomcat 8 (8.0.53) - Monitoring and Managing Tomcat
Apache Tomcat 9 (9.0.56) - Monitoring and Managing Tomcat
② 鉴权
上面的配置是不需要鉴权的,如果需要鉴权则添加的内容为:
set JMX_REMOTE_CONFIG=-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=8999 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=true -Dcom.sun.management.jmxremote.password.file=../conf/jmxremote.password -Dcom.sun.management.jmxremote.access.file=../conf/jmxremote.access set CATALINA_OPTS=%CATALINA_OPTS% %JMX_REMOTE_CONFIG%
③ 复制并修改授权文件
$JAVA_HOME/jre/lib/management
下有jmxremote.access和jmxremote.password的模板文件,将两个文件复制到$CATALINA_BASE/conf
目录下◆ 修改$CATALINA_BASE/conf/jmxremote.access 添加内容:
monitorRole readonly controlRole readwrite
◆ 修改$CATALINA_BASE/conf/jmxremote.password 添加内容:
monitorRole binghe controlRole binghe
注意: 如果进行了以上步骤导致Tomcat启动不了,那么很可能是密码文件的权限问题
需要修改jmxremote.password文件的访问权限,只有运行Tomcat的用户才能拥有访问权限 :Windows的NTFS文件系统下,选中文件,点右键 -->“属性”–>“安全”–> 点“高级”–> 点“更改权限”–> 去掉“从父项继承…”–> 弹出窗口中选“删除”,这样就删除了所有访问权限。再选“添加”–> “高级”–> “立即查找”,选中你的用户(或用户组,如果选用户不行那就选用户组),例administrator,点“确定",“确定"。来到权限项目窗口,勾选“完全控制”,点“确定”,OK了。
官方的提示:
The password file should be read-only and only accessible by the operating system user Tomcat is running as.
④验证配置
重新启动Tomcat,在Windows命令行输入“netstat -a”查看配置的端口号是否已打开,如果打开,说明上面的配置成功了。
⑤ 使用jconsole测试JMX
运行$JAVA_HOME/bin目录下的jconsole.exe,打开J2SE监视和管理控制台,然后建立连接,如果是本地的Tomcat则直接选择然后点击连接,如果是远程的,则进入远程选项卡,填写地址、端口号、用户名、口令即可连接。。Mbean属性页中给出了相应的数据,Catalina中是tomcat的,java.lang是jvm的。对于加粗的黑体属性值,需双击一下才可看内容。
二、使用JMX监控Tomcat示例代码
String jmxURL = "service:jmx:rmi:///jndi/rmi://192.168.10.93:8999/jmxrmi"; JMXServiceURL serviceURL = new JMXServiceURL(jmxURL); Map map = new HashMap(); // 用户名密码,在jmxremote.password文件中查看 String[] credentials = new String[] { "monitorRole", "tomcat" }; map.put("jmx.remote.credentials", credentials); JMXConnector connector = JMXConnectorFactory.connect(serviceURL, map); MBeanServerConnection mbsc = connector.getMBeanServerConnection(); // 端口最好是动态取得 ObjectName threadObjName = new ObjectName("Catalina:type=ThreadPool,name=http-8080"); MBeanInfo mbInfo = mbsc.getMBeanInfo(threadObjName); // tomcat的线程数对应的属性值 String attrName = "currentThreadCount"; MBeanAttributeInfo[] mbAttributes = mbInfo.getAttributes(); System.out.println("currentThreadCount:" + mbsc.getAttribute(threadObjName, attrName));
三、完整的示例代码文件
import java.lang.management.MemoryUsage; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Formatter; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Set; import javax.management.MBeanAttributeInfo; import javax.management.MBeanInfo; import javax.management.MBeanServerConnection; import javax.management.ObjectInstance; import javax.management.ObjectName; import javax.management.openmbean.CompositeDataSupport; import javax.management.remote.JMXConnector; import javax.management.remote.JMXConnectorFactory; import javax.management.remote.JMXServiceURL; /** * @author liuyazhuang * @date 2016-05-31 */ public class JMXTest { /** * main方法 * @param args */ public static void main(String[] args) { try { String jmxURL = "service:jmx:rmi:///jndi/rmi://127.0.0.1:8999/jmxrmi"; JMXServiceURL serviceURL = new JMXServiceURL(jmxURL); Map map = new HashMap(); String[] credentials = new String[] { "monitorRole", "tomcat" }; map.put("jmx.remote.credentials", credentials); JMXConnector connector = JMXConnectorFactory.connect(serviceURL, map); MBeanServerConnection mbsc = connector.getMBeanServerConnection(); // 端口最好是动态取得 ObjectName threadObjName = new ObjectName( "Catalina:type=ThreadPool,name=http-8080"); MBeanInfo mbInfo = mbsc.getMBeanInfo(threadObjName); String attrName = "currentThreadCount";// tomcat的线程数对应的属性值 MBeanAttributeInfo[] mbAttributes = mbInfo.getAttributes(); System.out.println("currentThreadCount:" + mbsc.getAttribute(threadObjName, attrName)); // heap for (int j = 0; j < mbsc.getDomains().length; j++) { System.out.println("###########" + mbsc.getDomains()[j]); } Set MBeanset = mbsc.queryMBeans(null, null); System.out.println("MBeanset.size() : " + MBeanset.size()); Iterator MBeansetIterator = MBeanset.iterator(); while (MBeansetIterator.hasNext()) { ObjectInstance objectInstance = (ObjectInstance) MBeansetIterator .next(); ObjectName objectName = objectInstance.getObjectName(); String canonicalName = objectName.getCanonicalName(); System.out.println("canonicalName : " + canonicalName); if (canonicalName .equals("Catalina:host=localhost,type=Cluster")) { // Get details of cluster MBeans System.out.println("Cluster MBeans Details:"); System.out .println("========================================="); // getMBeansDetails(canonicalName); String canonicalKeyPropList = objectName .getCanonicalKeyPropertyListString(); } } // ------------------------- system ---------------------- ObjectName runtimeObjName = new ObjectName("java.lang:type=Runtime"); System.out.println("厂商:" + (String) mbsc.getAttribute(runtimeObjName, "VmVendor")); System.out.println("程序:" + (String) mbsc.getAttribute(runtimeObjName, "VmName")); System.out.println("版本:" + (String) mbsc.getAttribute(runtimeObjName, "VmVersion")); Date starttime = new Date((Long) mbsc.getAttribute(runtimeObjName, "StartTime")); SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); System.out.println("启动时间:" + df.format(starttime)); Long timespan = (Long) mbsc.getAttribute(runtimeObjName, "Uptime"); System.out.println("连续工作时间:" + JMXTest.formatTimeSpan(timespan)); // ------------------------ JVM ------------------------- // 堆使用率 ObjectName heapObjName = new ObjectName("java.lang:type=Memory"); MemoryUsage heapMemoryUsage = MemoryUsage .from((CompositeDataSupport) mbsc.getAttribute(heapObjName, "HeapMemoryUsage")); long maxMemory = heapMemoryUsage.getMax();// 堆最大 long commitMemory = heapMemoryUsage.getCommitted();// 堆当前分配 long usedMemory = heapMemoryUsage.getUsed(); System.out.println("heap:" + (double) usedMemory * 100 / commitMemory + "%");// 堆使用率 MemoryUsage nonheapMemoryUsage = MemoryUsage .from((CompositeDataSupport) mbsc.getAttribute(heapObjName, "NonHeapMemoryUsage")); long noncommitMemory = nonheapMemoryUsage.getCommitted(); long nonusedMemory = heapMemoryUsage.getUsed(); System.out.println("nonheap:" + (double) nonusedMemory * 100 / noncommitMemory + "%"); ObjectName permObjName = new ObjectName( "java.lang:type=MemoryPool,name=Perm Gen"); MemoryUsage permGenUsage = MemoryUsage .from((CompositeDataSupport) mbsc.getAttribute(permObjName, "Usage")); long committed = permGenUsage.getCommitted();// 持久堆大小 long used = heapMemoryUsage.getUsed();// System.out.println("perm gen:" + (double) used * 100 / committed + "%");// 持久堆使用率 // -------------------- Session --------------- ObjectName managerObjName = new ObjectName( "Catalina:type=Manager,*"); Set<ObjectName> s = mbsc.queryNames(managerObjName, null); for (ObjectName obj : s) { System.out.println("应用名:" + obj.getKeyProperty("path")); ObjectName objname = new ObjectName(obj.getCanonicalName()); System.out.println("最大会话数:" + mbsc.getAttribute(objname, "maxActiveSessions")); System.out.println("会话数:" + mbsc.getAttribute(objname, "activeSessions")); System.out.println("活动会话数:" + mbsc.getAttribute(objname, "sessionCounter")); } // ----------------- Thread Pool ---------------- ObjectName threadpoolObjName = new ObjectName( "Catalina:type=ThreadPool,*"); Set<ObjectName> s2 = mbsc.queryNames(threadpoolObjName, null); for (ObjectName obj : s2) { System.out.println("端口名:" + obj.getKeyProperty("name")); ObjectName objname = new ObjectName(obj.getCanonicalName()); System.out.println("最大线程数:" + mbsc.getAttribute(objname, "maxThreads")); System.out.println("当前线程数:" + mbsc.getAttribute(objname, "currentThreadCount")); System.out.println("繁忙线程数:" + mbsc.getAttribute(objname, "currentThreadsBusy")); } } catch (Exception e) { e.printStackTrace(); } } public static String formatTimeSpan(long span) { long minseconds = span % 1000; span = span / 1000; long seconds = span % 60; span = span / 60; long mins = span % 60; span = span / 60; long hours = span % 24; span = span / 24; long days = span; return (new Formatter()).format("%1$d天 %2$02d:%3$02d:%4$02d.%5$03d", days, hours, mins, seconds, minseconds).toString(); } }
好了,今天就到这儿吧,提前祝大家元旦快乐,我是冰河,我们下期见~~
-
tomcat监控probe3.0
2015-12-08 09:27:23可以监测tomcat设置的内存是否生效,监测当前使用的内存和剩余内存,监测当前在线用户量。不错的工具,作为一个tomcat的web项目运行,不需要额外安装插件和程序。登录用户直接使用tomcat的用户,请有conf\tomcat_... -
windows脚本监控tomcat运行网站状态可自动重启(非常好用).zip
2020-07-30 13:14:0510秒检测tomcat网站是否访问正常,访问异常30秒内完成tomcat重启并继续监控,傻瓜式修改两个地方,第一个要监控的 url地址支持https,第二个是tomcat的安装目录,就可以了。好用记得给个大大的好评。bat文件每一行都... -
zabbix监控Nginx/Tomcat/MySQL
2021-02-24 04:51:53添加监控脚本:添加以下内容:添加权限:编辑zabbix_agent配置文件:在Option:UserParameter处添加:重启服务:在A机器(服务端)测试:在本机创建.xml文件并添加以下内容:(文件名称自定义)在zabbix前端页面点击... -
zabbix监控tomcat的监控模板
2016-03-13 17:26:43zabbix监控tomcat的监控模板 -
windows服务器下监控tomcat系统服务运行/重启
2018-03-26 15:37:482.20秒执行一次,如果对应的tomcat服务崩溃宕机,会自动重启 3.会生成一个日志文件 restart_service.txt 记录宕机重启时间 4.只需要修改checkTomcatServer.bat中的_task和_svr,不需要引号 5.会自动生成一个start.bat... -
Linux下shell脚本监控Tomcat的状态并实现自动启动的步骤
2020-09-14 21:38:04主要介绍了Linux下shell脚本监控Tomcat的状态并实现自动启动的步骤,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友参考下吧 -
tomcat监控脚本
2019-03-01 10:15:28tomcat监控脚本,服务宕机自动自启 -
Tomcat监控工具Probe,支持tomcat6-7-8-9.zip
2019-12-12 10:59:18Tomcat监控工具Probe 1.Porbe介绍 psi-probe用于对Tomcat进行监控,比tomcat的manager强大很多。 2.下载 probe-2.3.3.zip 或者 probe.war 3.将下载好的war包,或者zip文件,放在tomcat的webapp目录下 4... -
通过Tomcat开启JMX监控的方法图解
2021-01-09 22:06:35# cd /opt/tomcat/apache-tomcat-8.0.48/bin/ 2、编辑配置文件 # vim catalina.sh 3、在下图中上面添加参数 参数添加后的样子 3.1、此配置连接jmx不需要账号密码: CATALINA_OPTS=$CATALINA_OPTS ... -
Tomcat监控
2019-10-23 11:06:46Tomcat监控方法通常有两种: 一是自带的监控模块status; 二是第三方监控工具probe。 一、Tomcat启动与停止 Tomcat启动 ./usr/local/apache‐tomcat‐8.5.31/bin/startup.sh Tomcat停止 ./usr/local/apache‐...
Tomcat监控方法通常有两种:
一是自带的监控模块status;
二是第三方监控工具probe。一、Tomcat启动与停止
Tomcat启动
./usr/local/apache‐tomcat‐8.5.31/bin/startup.sh
Tomcat停止
./usr/local/apache‐tomcat‐8.5.31/bin/shutdown.sh二、status监控
使用status监控步骤如下:
1.配置角色与用户
配置角色与用户的文件
usr/local/apache-tomcat-8.5.31/conf/tomcat-users.xml
配置角色与用户的语法:
//角色名
//用户
角色是指权限,指访问Tomcat的权限
如果需要监控tomcat,那么需要两类角色权限
如果是监控server status那么需要的角色权限为manager-gui
如果需要监控host manage那么需要的角色权限为admin-gui
配置用户时需要配置其相关角色,简单的来说就配置其对应权限
2.如果提示403错误
如果配置好角色之后还是出现403的错误,那么表现我们没有权限去读监控的相关信息,那么需要修改以下两
个文件中的内容:
./webapps/host-manager/meta-inf/context.xml
./webapps/manager/meta-inf/context.xml
将allow的值修改为测试机的IP地址网段
3.重启tomcat
./usr/local/apache‐tomcat‐8.5.31/bin/shutdown.sh
./usr/local/apache‐tomcat‐8.5.31/bin/startup.sh
4.进入监控界面
Tomcat监控的URL地址
http://ip:8080
如:
http://192.168.40.133:8080/
如果监控server status
http://192.168.40.133:8080/manager/status
如果监控host manage
http://192.168.40.133:8080/host‐manager/html
三、probe监控
使用第三方监控工具的步骤如下:
1.安装probe
现在安装的probe的版本是psi-probe
2.配置角色和用户
如果只是使用probe进行监控的,那么只需要manager-gui角色即可
conf/tomcat‐users.xml文件中添加以下代码
//设置角色名
//设置用户
3.重启tomcat服务器
4.进监控界面
http://ip:8080/probe
如:
http://192.168.40.133:8080/probe/监控内容如下:
1.applications标签页
显示webapps目录下所有的内容信息,有每个目录的请求数、请求是由那个jsp类生成、所以使用到的jsp
applications标签页中显示了所有应用程序,我们现在测试的程序是opencarrun
status列:表示运行的状态
REQ.列:表示HTTP请求数
sess.列:表示session数
JSP列:表示发布程序所有JSP文件
2.datasources标签页
表示数据源,我们这里没有设置源
3.deployment标签页
表示允许在客户端向服务上传jar文件
4.logs标签页
显示日志文件信息,只显示catalina.out文件的日志信息
5.threads标签页
显示由tomcat产生的线程,对我们来,一般情况下我们主要关注的线程是http-nio-8080,关注的目的是确定
http连接器是否能正常的处理我们的请求
6.cluster标签页
表示tomcat的集群设置
7.system标签页
显示系统相关信息,主要是用于查看JVM内存使用情况
8.connectors标签页
表示连接器使用的情况,显示的内容包括:请求数、进程执行时间、处理的字节数 -
Tomcat监控 | Tomcat性能监控 - ManageEngine Applications Manager
2021-08-02 06:09:32Tomcat监控监控多个Apache Tomcat服务器的性能可能是一个巨大的挑战,特别是在大型分布式环境中。通过提供对Tomcat服务器的性能、可用性和使用情况的深入可见性,Tomcat监控软件可以帮助克服这一挑战。另外,虽然... -
Tomcat中间件监控配置&指标.doc
2015-04-24 23:28:09Tomcat中间件监控配置&指标文档可以支持主流中间件产品的监控,文档中为具体配置参数敬请参考!