精华内容
下载资源
问答
  • 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应用服务器是目前最为流行的Servlet/JSP容器,目前大部分JSP程序运行在Tomcat上,具有大量的软件运行实例和环境。Tomcat采用纯JAVA开发,它运行在JVM...在进行Tomcat监控时,要监控哪些内容呢?首先最重要的...

    Tomcat应用服务器是目前最为流行的Servlet/JSP容器,目前大部分JSP程序运行在Tomcat上,具有大量的软件运行实例和环境。Tomcat采用纯JAVA开发,它运行在JVM(JAVA虚拟机之上),对内存使用要求较高,一旦内存超标则Tomcat会死掉或无响应。使用服务器监控软件对Tomcat进行统一监控是管理Tomcat的重要手段。在进行Tomcat监控时,要监控哪些内容呢?

    首先最重要的是监控——JAVA虚拟机内存分配和使用情况

    JAVA虚拟机在给Tomcat本身和用户的WEB应用分配内存时基于最大内存和已分配内存慢慢上升分配的方法分配内存,如果内存达到最大同时已分配内存已经用尽,则Tomcat将无法进行响应。这一部分的主要指标有:

    Java可分配最大内存;

    JAVA已分配内存;

    当前实际使用内存;

    JVM内存使用率。

    4310feeb00edb0765ae1418367e921d9.png

    file20171004145318_yDVP6XNKHem09A8m.jpg

    如上图是在SUM服务器监控软件(点击打开软件介绍)的实际监控效果,我们看到该TOMCAT的最大可分配内存为14G,当前已经分配7G,已使用5G左右,内存使用率为71%。对于实际应用来说这一Tomcat需要大量内存,但目前运行良好。每一个指标均有长期的历史记录,以便分析。如下图:

    2fbcbaeeba556447595b67e1b3424d05.png

    其次是监控Tomcat线程池

    Tomcat的线程池作为Tomcat处理请求的工作线程数量,一时用尽,则系统响无法进行新的请求。因此监控Tomcat的线程池并在达到一定的上限后进行短信报警或邮件报警,是非常必须的。线程数也是Tomcat同时处理请求的数,也真实的并发数。

    d54d3638ef568443b54c43ffd566e7c1.png

    如上图是在SUM服务器监控软件(点击打开软件介绍),我们看到当前繁忙线程数,这一监控指标,它是反应当前Tomcat特定的连接器正在并发处理的请求数。这个值一般不能达到或超过最大线程数的4/5,另一个指标也当前线程数,这个值是用于长期定位TOMCAT的最大并发数的重要指标,这个值随着负载的增减会一直上升,但它会升到一定时候就不会再增加,除非负载剧增。这个指标也是反应Tomcat长期负载和最大负载的重要指标之一。这个值也不可以接近最大线程 。

    展开全文
  • Tomcat监控工具Probe 1.Porbe介绍 psi-probe用于对Tomcat进行监控,比tomcat的manager强大很多。 2.下载 probe-2.3.3.zip 或者 probe.war 3.将下载好的war包,或者zip文件,放在tomcat的webapp目录下 4...
  • Tomcat监控工具Probe

    千次阅读 2018-11-14 16:42:06
    Tomcat监控工具Probe 1.Porbe介绍 psi-probe用于对Tomcat进行监控,比tomcat的manager强大很多。 2.下载 probe-2.3.3.zip 或者 probe.war  3.将下载好的war包,或者zip文件,放在tomcat的webapp目录下 4.配置...

    安装--->Tomcat监控工具Probe

    1.Porbe介绍

    psi-probe用于对Tomcat进行监控,比tomcat的manager强大很多。

    2.下载

    probe-2.3.3.zip  或者  probe.war 

    3.将下载好的war包,或者zip文件,放在tomcat的webapp目录下

    4.配置tomcat-users.xml文件

    <tomcat-users></tomcat-users>标签内添加,具体的权限配置,查看下面表格

    复制代码

    <role rolename="manager"/>
     <role rolename="poweruser"/>
    <role rolename="tomcat"/>
    <role rolename="poweruserplus"/>
    <role rolename="probeuser"/>
    <user   username="tomcat"password="tomcat"roles="manager,poweruser,probeuser,poweruserplus" />

    复制代码

    注:tomcat-users.xm包含了所有Tomcat服务器的注册用户,其中有role(角色)、user(用户)两种信息

      (1)role
        Tomcat中保存了一些用户权限,也就是角色,比如admin、Tomcat等。用户还可以自定义,通过""来注册一个角色。它只有rolename一个属性,通过这个属性可以把用户的权限进行分配。 

      (2)User
         这个数据项中包含了诸如用户名、用户密码、用户权限、用户说明等数据属性。

    probe有 probeuser、poweruser、poweruserplus、manager(针对不同tomcat版本)等角色,对应可操作的功能如下表:

    特别注意一点:表格里面的X表示拥有权限,也就是说,manager的权限是最大的,什么都能操作(不推荐配置)。

    Features by Role

     

     

     

     probeuserpoweruserpoweruserplusmanager
    Context: listXXXX
    Context: statusXXXX
    Context: view servletsXXXX
    Context: view servlet mappingsXXXX
    Context: view filtersXXXX
    Context: view filter mappingsXXXX
    Context: list attributesXXXX
    Context: remove attributes XXX
    Context: start XXX
    Context: stop XXX
    Context: view web.xml XXX
    Context: view context.xml   X
    Context: deploy   X
    Context: undeploy   X
    Session: listXXXX
    Session: list attributesXXXX
    Session: search attributesXXXX
    Session: remove attributes XXX
    Session: view last-accessed IPXXXX
    Session: expire single XXX
    Session: expire multiple XXX
    JSP: list XXX
    JSP: view source XXX
    JSP: view servlet source XXX
    JSP: compile single XXX
    JSP: compile multiple XXX
    JSP: compile all on deployment   X
    JSP: discard all compiled   X
    Data Source: listXXXX
    Data Source: group by JDBC URLXXXX
    Data Source: statusXXXX
    Data Source: reset XXX
    Data Source: test  XX
    Data Source: view query history  XX
    Data Source: execute SQL  XX
    Log: listXXXX
    Log: tail in real-timeXXXX
    Log: downloadXXXX
    Thread: listXXXX
    Thread: view execution stack XXX
    Thread: kill   X
    Connector: statusXXXX
    Connector: real-time usage chartsXXXX
    Cluster: statusXXXX
    Cluster: real-time traffic chartsXXXX
    JVM: real-time memory usage chartsXXXX
    JVM: statusXXXX
    JVM: advise GC   X
    Java Service Wrapper: statusXXXX
    Java Service Wrapper: restart JVM   X
    System: overviewXXXX
    System: propertiesXXXX
    System: OS details   X
    Quick Check: execute   X
     

    5.设置环境变量

    修改conf/catalina.bat(for win) 
    set JAVA_OPTS=-Dcom.sun.management.jmxremote 
    或修改conf/catalina.sh(for linux) 
    export JAVA_OPTS=$JAVA_OPTS" -Dcom.sun.management.jmxremote" 
    或设置环境变量。

    6.启动tomcat,访问http://localhost:8080/probe/

    7.probe使用介绍

    Applecations:tomcat上面正在跑的应用,可以看到每个应用的状态、请求数、session数等,点进去可以查看详细信息

    Data Sources:tomcat的数据源,我这里没有配置数据源

    Deployment:代码部署,选择一个war并部署。我这边没用这个东西来部署过代码,用脚本来实现

     Logs:tomcat日志

    Threads:tomcat线程,可以查看线程的状态等信息,还可以杀死线程

     Cluster:tomcat集群

    System Information:系统信息

    Connectors:connector信息,可以看到每秒的请求数、响应时间等

     Quick check:快速检测tomcat的数据源、内存等

     

    参考:http://blog.csdn.net/fbysss/article/details/6221917,http://blog.csdn.net/chengguoyong/article/details/39048015

    展开全文
  • Tomcat监控系列——监控工具介绍

    万次阅读 2015-01-28 11:24:51
    最近公司windows服务器刚做完Nginx+tomcat的负载均衡处理,下一步想实现对后台服务软件tomcat和nginx服务的监控。此处我们想实现的不是对性能等各项指标的监控,而是服务能否正常访问,若出现异常希望能重启服务,...

           最近公司windows服务器刚做完Nginx+tomcat的负载均衡处理,下一步想实现对后台服务软件tomcat和nginx服务的监控。此处我们想实现的不是对性能等各项指标的监控,而是服务能否正常访问,若出现异常希望能重启服务,重启后最好能再向指定邮箱发一邮件(若该邮箱开通了来往邮件通知服务,则可以实现实时短信通知了)。临近年末不是特别忙,有些闲暇时间,计划把自己实现该需求的过程记录下来,给同行们一个参考。

           本篇先对选择的监控工具做下简要介绍,后续会逐步实现其它需求。在选定使用的软件前从网上查了不少资料像JMX等,也没少尝试使用相关软件,但最终选定了第三方用户编写的一个监控工具——TomcatMoni(TOMCAT监控助手)。这款小软件是从一个软件站下载到的,下载地址:http://www.crsky.com/soft/26486.html 

    或者去我上传的地址下载了:http://download.csdn.net/detail/a443453087/8403203

    下载的软件包名是TomcatMoni-v0.1beta.zip,解压后如下图:


    其中有软件的使用说明,每个文件功能想必大家一看就明白了,下面对特殊功能点做下说明吧。

    在conf.properties文件中有几项配置,可以配置定时访问的地址,以及出现异常后启动的命令。还可以设置时访问时间间隔,日志保存等。各参数如下:

    ##############################################################################
    #监视服务器配置
    ##############################################################################
    #服务器一 测试地址
    url1 = http://localhost:8080/login.jsp
    #服务器一 启动命令(可以调用一个批处理,在这个批处理中,您写上重启的命令)
    exec1 = cmd.exe /c E:\\restartServer.bat
    
    #服务器二 测试地址
    #url2 = 
    #服务器二 启动命令
    #exec2 = 
    
    #服务器三 测试地址
    #url3 = 
    #服务器三 启动命令
    #exec3 = 
    
    ##############################################################################
    #其他配置<span style="white-space:pre">		</span>
    ##############################################################################
    #时间间隔(单位分钟)
    times = 1
    
    
    #日志记录地址
    log = log.txt

    配置之比后可以运行TomcatMoni.exe开始执行监控,可以尝试手动停止下服务,看它是否能监控到异常并执行指定命令。实际测试的结果该软件最多可以实现三路地址监控。之所以选择这个软件是因为它比较简单易用,并且可以在restartServer.bat中添加自己想要执行的命令,如:重启系统服务,发邮件等。如:restartServer.bat文件中示例代码所示,若想实现tomcat服务的停止与重启功能需要把tomcat作为服务来安装才可以。

    本文先介绍到这里,后续会继续完善其它需求。


    声明:本人是兼职做服务器维护这块工作,非专业人员,如有描述不当之处,欢迎留言指出,砖神们请轻拍哦。

    展开全文
  • Tomcat manager监控

    2019-07-31 23:06:09
    通过tomcat自带的tomcat-manager监控 1、找到tomcat/config/tomcat-user.xml 2、修改role和user中的内容 3、添加用户名和密码 <role rolename="manager-gui"/> <user username="admin" password="123456" ...
  • Zabbix监控实战-Tomcat监控

    万次阅读 2021-03-13 17:40:15
    八、Zabbix监控实战-Tomcat监控 1、方法一:开发java监控页面 [root@qfedu.com tomcat8_1]# cat /application/tomcat/webapps/memtest/meminfo.jsp <% Runtime rtm = Runtime.getRuntime(); long mm = rtm....
  • Tomcat 监控

    2021-11-30 15:31:03
    [root@node01 ~]# vim /usr/local/tomcat/webapps/ROOT/meminfo.jsp <% Runtime rtm = Runtime.getRuntime(); long mm = rtm.maxMemory()/1024/1024; long tm = rtm.totalMemory()/1024/1024; long fm = rtm....
  • 25.1 什么是Tomcat 官方网站:http:#tomcat.apache.org/ Tomcat 是 Apache 软件基金会(Apache Software Foundation)的 ...由于有了 Sun 的参与和支持,最新的 Servlet 和JSP 规范总是能在 Tomcat 中得到体现,T...
  • Tomcat环境配置及实现jsp通过tomcat连接mysql/mariadb 1 什么是Tomcat? 2 什么是java 3 安装配置Tomcat即其他安装配置 1 、什么是Tomcat ​ 官方网站:http://tomcat.apache.org/ ​ Tomcat 是 Apache 软件基金会...
  • tomcat服务器监控系统

    2021-08-13 07:16:54
    tomcat服务器监控系统 内容精选换一换在您申请了云耀云服务器后,可以通过管理控制台查看和管理您的云耀云服务器。本节介绍如何查看云耀云服务器的详细配置,包括云耀云服务器名称、镜像信息、系统盘、数据盘、安全...
  • 有一个java工程没有源代码,经常出现内存溢出等问题导致服务无法正常使用。 使用下面的批处理命令实现当应用...2、将下面的代码保存为tomcat_monitor.bat 放在tomcat/bin下 3、将<%response.getWriter().write(.
  • Linux Tomcat JSP动态网页解析 v7.0 ★★★ 1 Tomcat 概述Tomcat是由Apache软件基金会下属的Jakarta项目开发的一个Servlet容器,按照Sun Microsystems提供的技术规范,实现了对Servlet和JavaServer Page(JSP)的...
  • 专注于Java领域优质技术号,欢迎关注原创: 侯树成 Tomcat那些事儿 启动 Tomcat完毕 ,有些时候总会打开浏览器 http://localhost:8080/去验证你的Tomcat是否启动成功,看到ROOT应用里那个黄黄的三条腿的猫,你就放心...
  • 利用在Tomcat中,可以监控和管理服务器性能,JVM参数,WEB连接数,线程池,数据库连接池,配置文件重新啊加载等并且提供了远程友好的可视化管理等,并且,实时性高,同时为分布式系统管理提供一个基础框架和丰富的...
  • 1.需要将tomcat加入系统服务.安装版的不需要考虑.如果是解压版的可以修改tomcat/bin/service.bat下的set SERVICE_NAME=tomcat7REM 上面一行,Tomcat7修改成你需要的服务名,这个将是一后使用net start/stop来操作的...
  • [root@node05 ~]# vim /usr/local/tomcat/webapps/ROOT/meminfo.jsp <% Runtime rtm = Runtime.getRuntime(); long mm = rtm.maxMemory()/1024/1024; long tm = rtm.totalMemory()/1024/1024; long fm
  • 概述今天主要介绍一款tomcat监控神器psi-probe,这是lambdaprobe的一个分支版本,用于对Tomcat进行监控,比tomcat的manager强大很多。psi就是一个形如叉子的符号Ψ,希腊字母的第23个字母,用来代表fork。psi-probe...
  • tomcat监控1

    2017-03-22 15:11:39
    原作者的解决方案不错,当tomcat出现大量无效请求时自动重启,并通知管理员,这个...最近公司windows服务器刚做完Nginx+tomcat的负载均衡处理,下一步想实现对后台服务软件tomcat和nginx服务的监控。此处我们想实现的
  • XP搭建Apache+Tomcat+JSP+PHP+MYSQL环境教程

    千次阅读 2014-12-05 09:30:55
    一、环境说明 1、Window XP 2、apache_2.2.11-win32-x86-no_ssl.msihttp://httpd.apache...3、Mod_jk-1.2.28-httpd-2.2.3.sohttp://tomcat.apache.org/download-connectors.cgi 4、apache-tomcat-6.0.18.ziphttp://arch
  • Linux上监控tomcat down掉后自动重启tomcat 解决思路 Linux上监控tomcat down掉后自动重启tomcat 第一步编辑:monitor.sh文件(文件内容看下文) 第二步安装crontab (安装步骤看下文) 第三步添加定时任务:...
  • 文章目录一、Zabbix 监控Tomcat二、搭建实验环境 一、Zabbix 监控Tomcat 1、需要安装的软件: Java JRE环境,1.7或1.8 Zabbix-Java-Gateway cmdline-jmxclient.jar工具 2、Zabbix的JMX监控架构 3、组件关系示意图...
  • tomcat的官方说明文件 文章目录软件需要知识点说明TomcatjdkJMX原理展示实验环境实验演示server2安装配置:server1安装配置页面配置 软件需要 apache-tomcat-8.5.24.tar.gz jdk-8u121-linux-x64.rpm 知识点说明 ...
  • Tomcat优化之probe监控

    千次阅读 2018-06-20 22:20:14
    它的目的是替换和扩展Tomcat管理器,使得管理和监视Apache Tomcat的实例更容易。与许多其他服务器监控工具不同,psi-prob不需要对现有应用程序进行任何更改。它通过一个Web可访问的接口提供它的所有特性,只需将它...
  • 监控tomcat几种方法

    千次阅读 2014-10-06 11:53:15
    通过JConsole监控Tomcat 1、打开tomcat5的bin目录中的catalina.bat文件,在头部注释部分的后面加上: set JAVA_OPTS=%JAVA_OPTS% -Dcom.sun.management.jmxremote.port=8999 -Dcom.sun.management.jmxremote....
  • 监控tomcat 状态(三种方法)

    千次阅读 2019-09-29 13:34:35
    监控tomcat 状态一,打开java 监控页面vim /usr/local/tomcat8/webapps/memtest/meminfo.jsp<%Runtime rtm = Runtime.getRuntime();long mm = rtm.maxMemory()/1024/1024;long tm = rtm.totaMemory()/1024/1024;...
  • 本文设计了基于JSP 技术的SMT 车间温湿度监控系统。该系统采用B/S 软件体系结构,利用具有Web 服务 器功能的tomcat 服务器,并以mysql 数据库作为数据层,客户端通过浏览器实现温湿度监控系统的访问。在系统 ...
  • 说明:基于环境mesos+marathon+docker+prometheus+grafana监控tomcat一、配置环境(1)dockerfile from tomcat COPY tomcat-users.xml /usr/local/tomcat/conf/ COPY server.xml /usr/local/tomcat/conf/ COPY context...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 22,160
精华内容 8,864
关键字:

tomcat监控jsp