应用平台 APPSTAGE-APP类型插件说明:tomcat

时间:2024-05-15 15:34:44

tomcat

功能说明

针对机器上运行性的多个Tomcat进程,周期采集其运行数据。

插件运行后,将首先在“agent框架lib/tomcat/”路径下生成TomcatJmx_fat.jar,后续每次执行时,都会通过该jar包使用JMX接口采集tomcat进程相关信息。每次采集结束,每个tomcat进程分别生成一条消息,http_port可作为区分标志。

参数配置

用户在使用该插件进行采集之前,需要先手动修改tomcat安装目录下bin/catalina.sh,在文件中添加以下字段以支持JMX采集功能:

CATALINA_OPTS="$CATALINA_OPTS -Djava.rmi.server.hostname=127.0.0.1 -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=58880 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false"

用户还需要为插件配置当前本机运行中的Tomcat对应的安装路径,可配置单个或多个,以”,”做分隔符。

tomcat_install_path #可以识别绝对路径以及环境变量。

如果采用环境变量来传递Tomcat安装路径,要求在~/.bashrc中添加export命令进行配置,如下图:

在配置生效后,可通过source ~/.bashrc或重启机器,再启动agent进行数据采集。

消息样例及含义说明

{
    	"plugin_id":"tomcat",
   	"metric":{
                 "node": " host-10-33-0-188",           #单位: | 类型:string   | 说明:主机名,消息来源标识
                 "timestamp": 1482161028000,            #单位: | 类型:long long | 说明:UTC时间戳
		 "request_count":"0",			#单位: | 类型:double  | 说明:采集间隔内新增请求数
		 "request_errors_count":"0",		#单位: | 类型:double  | 说明:采集间隔内新增错误请求数
		 "thread_total":"47",		        #单位: | 类型:double  | 说明:累计线程数  
                 "http_port_id":"8080",			#单位: | 类型:double  | 说明:tomcat对外提供服务的端口号
        }
}
support.huaweicloud.com/usermanual-appstage/appstage_04_1252.html