probe监控

这是一款 Tomcat 管理和监控工具,前身是 Lambda Probe。

由于 Lambda Probe 2006不再更新

jsp动态表示列LoaRunner机能测试体系进修教程probe监控 Bootstrap

以是 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 check

1. 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