湖南网站seo营销,如何开无货源网店,广州seo网站设计,怎样下载网站模版jvm监控的搭建和使用
Java Management Extensions#xff08;JMX#xff09;是一种Java标准#xff0c;用于管理和监控Java应用程序#xff0c;特别是分布式系统。它提供了一种标准化的方式来管理应用程序的各种方面#xff0c;包括性能监控、配置更改、事件通知等。目…jvm监控的搭建和使用
Java Management ExtensionsJMX是一种Java标准用于管理和监控Java应用程序特别是分布式系统。它提供了一种标准化的方式来管理应用程序的各种方面包括性能监控、配置更改、事件通知等。目前JMX最常用的就是用来做JAVA程序的监控市面上常见的Java 监控框架基本都是基于JMX来实现的。
准备文件1 2文件1可以自行下载在文章上面文件2复制以下内容自行创建文件即可
探针文件jmx_prometheus_javaagent-0.17.2.jar配置文件jmx_exporter_config.yaml
---
lowercaseOutputLabelNames: true
lowercaseOutputName: true
rules:
- pattern: CatalinatypeGlobalRequestProcessor, name\(\w-\w)-(\d)\(\w):name: tomcat_$3_totallabels:port: $2protocol: $1help: Tomcat global $3type: COUNTER
- pattern: Catalinaj2eeTypeServlet, WebModule//([-a-zA-Z0-9#/%?~_|!:.,;]*[-a-zA-Z0-9#/%~_|]), name([-a-zA-Z0-9/$%~_-|!.]*), J2EEApplicationnone, J2EEServernone(requestCount|maxTime|processingTime|errorCount):name: tomcat_servlet_$3_totallabels:module: $1servlet: $2help: Tomcat servlet $3 totaltype: COUNTER
- pattern: CatalinatypeThreadPool, name(\w-\w)-(\d)(currentThreadCount|currentThreadsBusy|keepAliveCount|pollerThreadCount|connectionCount):name: tomcat_threadpool_$3labels:port: $2protocol: $1help: Tomcat threadpool $3type: GAUGE
- pattern: CatalinatypeManager, host([-a-zA-Z0-9#/%?~_|!:.,;]*[-a-zA-Z0-9#/%~_|]), context([-a-zA-Z0-9/$%~_-|!.]*)(processingTime|sessionCounter|rejectedSessions|expiredSessions):name: tomcat_session_$3_totallabels:context: $2host: $1help: Tomcat session $3 totaltype: COUNTER安装探针监控应用的JVM参数
1将上述两个文件放在任意目录下修改tomcat目录/bin/catalina.sh,找到JAVA_OPTS添加
# -javaagent:[jmx探针jar包路径][暴露的端口]:[yaml配置文件路径]
JAVA_OPTS$JAVA_OPTS -javaagent:/opt/apache-tomcat-8.5.35/bin/jmx_prometheus_javaagent-0.17.2.jar30013:/opt/apache-tomcat-8.5.35/bin/jmx_exporter_config.yaml这里的文件路径一定要和存放的路径一致暴露的端口任意指定。
如果使用的为内嵌tomcat启动时使用启动脚本来启动war包而不是启动tomcat则可以将 -javaagent:[jmx探针jar包路径][暴露的端口]:[yaml配置文件路径] 加到启动命令中去
2重启Tomcat至此服务器端配置完成
3在浏览器中使用 IP30013 进行访问 4将 ip 端口 配置到Prometheus - job_name: bmjs_gkstatic_configs:- targets:- xxx.xxx.xxx.xxx:30013