probe监控
这是一款 Tomcat 管理和监控工具,前身是 Lambda Probe。
由于 Lambda Probe 2006不再更新
以是 PSI Probe 算是对其的一个 Fork 版本并一贯更新至今。
psi-probe是在相同的开源容许证(GPLV2)下分发的社区驱动的 Lambda Probe ,psi-probe的前身是 Lambda Probe。
由于Lambda Probe 2006之后不再更新,以是psi-probe算是对其的一个 Fork版本并一贯更新至今。
它的目的是更换和扩展 Tomcat 管理器,使得管理和监视 Apache Tomcat 的实例更随意马虎。与许多其他做事器监控工具不同,psi-probe不须要对现有运用程序进行任何变动。它通过一个Web可访问的接供词给它的所有特性,只需将它支配到做事器即可。
利用psi-probe监控的步骤如下:
1. 安装probe
目前我们一样平常都是安装psi-probe的版本
将下载的安装包解压缩,放进webapps目录。
2. 配置用户与角色
利用probe监控工具时,会提醒输入登录的用户信息
该登录的用户信息角色必须为manage-gui。
在tomcat-users.xml文件中配置即可。详细的代码如下:
conf/tomcat-users.xml文件中添加以下代码
//设置角色名
<role
rolename="manager-gui"/>
//设置用户
<user
username="admin"
password="admin" roles="manager-gui"/>
3.重启Tomcat做事器
tomcat停滞
./usr/local/apache-tomcat-8.5.31/bin/shutdown.sh
tomcat启动
./usr/local/apache-tomcat-8.5.31/bin/startup.sh
4. 进入监控界面
http://ip:port/probe
例如
http://192.168.40.133:8080/probe/
监控界面的信息如图所示。
监控界面的内容紧张包括:
ApplicationsData SourcesDeploymentLogsThreadsClusterSystemConnectorsCertificates和Quick check1. Applications
Applications标签页的内容如图所示。
applications中紧张显示所有运用程序干系的情形,表示做事器上运行的运用程序的情形。
STATUS列:表示运用程序运行的状态。REQ.列:表示运用程序所接管到的HTTP要求数。sess.列:表示发送要求利用到的session数。JSP列:表示发布程序所有JSP文件。Application statistics显示所有运用程序的统计信息:所有运用程序的要求数、每个运用程序的要求数、所有运用程序相应的韶光(ms)、每个运用程序均匀相应韶光(ms),如图所示。
2. Data Sources
表示所配置的数据源,如果没有配置就不会显示这个内容。
3.Deployment
可以在当前页面下上传jar包到做事器端,对做事器进行更新程序。
4. Logs
该标签页紧张是显示了日志的干系信息,如图所示。
这里显示日志文件名、日志大小、日志更新韶光、以及涉及到的类的信息。
单击日志文件链接可以查看日志文件信息,这个日志信息内容便是Tomcat目录下的日志信息,一样的,日志内容如下:
at java.lang.reflect.Method.invoke(Method.java:498)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:353)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:493)
26-Apr-2020 22:05:28.532
信息
[main]
org.apache.coyote.AbstractProtocol.pause
Pausing ProtocolHandler ["http-nio-8080"]
26-Apr-2020 22:05:28.532
信息
[main]
org.apache.coyote.AbstractProtocol.pause
Pausing ProtocolHandler ["ajp-nio-8009"]
26-Apr-2020 22:05:28.532
信息
[main]
org.apache.catalina.core.StandardService.stopInternal Stopping service [Catalina]
26-Apr-2020 22:05:29.062
警告
[localhost-startStop-1] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesThreads The web application [opencarrun] appears to have started a thread named [Thread-3] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
java.lang.Thread.sleep(Native Method)
org.apache.log4j.net.SocketAppender$Connector.run(SocketAppender.java:440)
26-Apr-2020 22:05:29.089
信息
[main]
org.apache.coyote.AbstractProtocol.stop Stopping
ProtocolHandler ["http-nio-8080"]
26-Apr-2020 22:05:29.089
信息
[main]
org.apache.coyote.AbstractProtocol.destroy
Destroying ProtocolHandler ["http-nio-8080"]
26-Apr-2020 22:05:29.090
信息
[main]
org.apache.coyote.AbstractProtocol.stop
Stopping ProtocolHandler ["ajp-nio-8009"]
26-Apr-2020 22:05:29.090
信息
[main]
org.apache.coyote.AbstractProtocol.destroy
Destroying ProtocolHandler ["ajp-nio-8009"]
当然要看的懂这个日志信息,就必须理解这些JAVA类,否则可能很丢脸明白。
如果有须要也可以将这个日志文件下载下来。
1. Threads
线程标签页紧张显示做事器线程池的信息,如图所示。
单击左上角的“Threads Pools”链接,会显示线程池干系的参数信息,如图所示。
这个界面显示了当前哨程数、当前正在忙的线程、最大线程数、最大空闲线程数和最小空闲线程数。关于线程的参数在server.xml文件中可以来设置。
2. Cluster
Cluster标签页紧张是显示集群干系的信息
3. System
System紧张是显示系统干系的信息,如图所示。
Memory utilization这里显示了主的内存和内存利用情形
单击“Advise Garbage Collection”
选项可以对内存进行回收。下面是做事器操作系统干系的信息。
单击右侧Memory Utilization选项,会显示出所有关于内存利用的信息,包括HEAP(堆)和NON_HEAP(非堆)的信息。如图所示。
如果要看懂图里面的信息,特殊是关于HEAP(堆)和NON_HEAP(非堆),很多读者可能理解起来比较晕
以是必须对JVM有着深入的理解,上面显示了中三代利用内存的情形以及干系的参数信息,但是在现在的最新版的JVM并没有分成三代,而是将持久代换成了元空间。
下面的则显示出了所有代所花费内存的情形。这个花费的内存正常一定是锯形状,便是一高一低的,由于GC会在后面回收内存。以是看到的便是一下多一下少的。
关于内存利用是我们监控Tomcat的一个很主要数据。以是我们必须要看的懂这些数据和这些曲线图。
1. Connectors
Connectors标签页紧张显示了连接器干系的信息,如图所示。
这里显示了所有连接器处理要求的情形:每秒钟处理的要求数、要求的相应韶光、要求的字节数等。下面显示还是了我们客户端访问做事器的干系资源信息。
2. Certificates
Certificates标签页显示了证书干系的信息。
3. Quick check
Quick check标签页显示了检讨做事器状态的一些信息。紧张包括以下信息。
Datasource test
PASSED
(Max usage 0%)
Memory test
PASSED
File creation test:
PASSED
Application test:
PASSED