精华内容
下载资源
问答
  • Tomcat实时监控,防止服务错误异常及当机,并自动重启修复。
    千次阅读
    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中文版亲测有效
  • 超好用tomcat实时监控工具.rar
  • 中文版版本的tomcat实时监控工具Lambda Probe。 已完美汉化。
  • tomcat实时监控工具Lambda Probe汉化版 1、亲测tomcat6和tomcat7,绝对中文版; 2、部署方便,直接把war包放到webapp下就能使用; 3、内有使用和操作文档; 绝对精品,值得收藏。
  • 2、有了问题,我们就需要解决,于是找到这款Tomcat监控神器——probe,通过简单配置,即可在probe的操作界面进行图形化操作,避免我们在黑窗口的很多误操作,提高安全性。 使用文档:...
  • Windows平台下监控Tomcat运行时服务假死或异常后并尝试自动重启Tomcat,已测试可用 Windows平台下监控Tomcat运行时服务假死或异常后并尝试自动重启Tomcat,已测试可用
  • tomcat服务假死或异常停止,可以快速实现自动重启
  • 参考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),让tomcat服务器永不宕机
  • 我们的监控系统是zabbix,最近刚做完jvm还有tomcat的监控,需要吐槽以下内容:zabbix官方提供的jvm和tomcat监控模版,存在item书写格式的坑,导致很多内容无法获取到监控。网友写的zabbix监控java文章,99%就只有...
  • tomcat8 监控工具

    2018-05-09 17:32:14
    Lambda Probe 亲测可用,大家可以放心下载。支持 tomcat8。
  • Prometheus + 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的性能优化。
  • NULL 博文链接:https://ainn2006.iteye.com/blog/1330582
  • probe是一款能够监控tomcat的插件,满足性能测试tomcat的需求,包括数据库连接池 Jvm内存 cpu以及系统的一些性能信息,此款插件下载版本为中文版本
  • 今天是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_...
  • 10秒检测tomcat网站是否访问正常,访问异常30秒内完成tomcat重启并继续监控,傻瓜式修改两个地方,第一个要监控的 url地址支持https,第二个是tomcat的安装目录,就可以了。好用记得给个大大的好评。bat文件每一行都...
  • 添加监控脚本:添加以下内容:添加权限:编辑zabbix_agent配置文件:在Option:UserParameter处添加:重启服务:在A机器(服务端)测试:在本机创建.xml文件并添加以下内容:(文件名称自定义)在zabbix前端页面点击...
  • zabbix监控tomcat监控模板
  • 2.20秒执行一次,如果对应的tomcat服务崩溃宕机,会自动重启 3.会生成一个日志文件 restart_service.txt 记录宕机重启时间 4.只需要修改checkTomcatServer.bat中的_task和_svr,不需要引号 5.会自动生成一个start.bat...
  • 主要介绍了Linux下shell脚本监控Tomcat的状态并实现自动启动的步骤,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友参考下吧
  • tomcat监控脚本

    2019-03-01 10:15:28
    tomcat监控脚本,服务宕机自动自启
  • Tomcat监控工具Probe 1.Porbe介绍 psi-probe用于对Tomcat进行监控,比tomcat的manager强大很多。 2.下载 probe-2.3.3.zip 或者 probe.war 3.将下载好的war包,或者zip文件,放在tomcat的webapp目录下 4...
  •  # 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:46
    Tomcat监控方法通常有两种: 一是自带的监控模块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监控监控多个Apache Tomcat服务器的性能可能是一个巨大的挑战,特别是在大型分布式环境中。通过提供对Tomcat服务器的性能、可用性和使用情况的深入可见性,Tomcat监控软件可以帮助克服这一挑战。另外,虽然...
  • Tomcat中间件监控配置&指标文档可以支持主流中间件产品的监控,文档中为具体配置参数敬请参考!

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 89,199
精华内容 35,679
关键字:

tomcat实时监控

友情链接: new.rar