基于Prometheus+Grafana搭建监控平台-(1)搭建基础环境,实现监控JVM
基于Prometheus+Grafana搭建监控平台-(2)实现监控elink服务器EIMServer
基于Prometheus+Grafana搭建监控平台-(3)实现监控ElasticSearch
基于Prometheus+Grafana搭建监控平台-(4)实现监控Tomcat服务
基于Prometheus+Grafana搭建监控平台-(5)实现监控Solr服务
基于Prometheus+Grafana搭建监控平台-(6)实现监控Mysql服务
基于Prometheus+Grafana搭建监控平台-(7)实现监控国产化Linux
基于Prometheus+Grafana搭建监控平台-(8)实现监控Windows服务
一、搭建基础环境
参照下面文章搭建Grafana+Prometheus基础监控环境 基于Prometheus+Grafana搭建监控平台-(1)搭建基础环境,实现监控JVM https://blog.csdn.net/dyj095/article/details/126976959
二、配置Tomcat监控
- 下载收集JVM信息的代理程序jmx_prometheus
下载地址https://github.com/prometheus/jmx_exporter 根据JDK版本下载
- 在Tomcat\bin目录创建jmx_prometheus.yaml配置文件
此配置文件是对代理程序的配置,参照https://github.com/prometheus/jmx_exporter的文档
下面是从上述网站文档说明是复制的示例:lowercaseOutputLabelNames: true lowercaseOutputName: true whitelistObjectNames: ["java.lang:type=OperatingSystem", "Catalina:*"] blacklistObjectNames: [] rules: - pattern: 'Catalina<type=Server><>serverInfo: (.+)' name: tomcat_serverinfo value: 1 labels: serverInfo: "$1" type: COUNTER - pattern: 'Catalina<type=GlobalRequestProcessor, name=\"(\w+-\w+)-(\d+)\"><>(\w+):' name: tomcat_$3_total labels: port: "$2" protocol: "$1" help: Tomcat global $3 type: COUNTER - pattern: 'Catalina<j2eeType=Servlet, WebModule=//([-a-zA-Z0-9+&@#/%?=~_|!:.,;]*[-a-zA-Z0-9+&@#/%=~_|]), name=([-a-zA-Z0-9+/$%~_-|!.]*), J2EEApplication=none, J2EEServer=none><>(requestCount|processingTime|errorCount):' name: tomcat_servlet_$3_total labels: module: "$1" servlet: "$2" help: Tomcat servlet $3 total type: COUNTER - pattern: 'Catalina<type=ThreadPool, name="(\w+-\w+)-(\d+)"><>(currentThreadCount|currentThreadsBusy|keepAliveCount|connectionCount|acceptCount|acceptorThreadCount|pollerThreadCount|maxThreads|minSpareThreads):' name: tomcat_threadpool_$3 labels: port: "$2" protocol: "$1" help: Tomcat threadpool $3 type: GAUGE - pattern: 'Catalina<type=Manager, host=([-a-zA-Z0-9+&@#/%?=~_|!:.,;]*[-a-zA-Z0-9+&@#/%=~_|]), context=([-a-zA-Z0-9+/$%~_-|!.]*)><>(processingTime|sessionCounter|rejectedSessions|expiredSessions):' name: tomcat_session_$3_total labels: context: "$2" host: "$1" help: Tomcat session $3 total type: COUNTER
-
在Tomcat\bin\catalina.bat中添加javaagent启动参数
9115端口是开启的监控端口,用于prometheus通过此端口收集tomcat的监控信息rem 开通9115端口来收集Tomcat信息,并存入prometheus中 set "JAVA_OPTS=%JAVA_OPTS% -javaagent:jmx_prometheus_javaagent-0.17.1.jar=9115:jmx_prometheus.yaml"
-
配置Prometheus配置文件,添加目标Tomcat监控任务
- job_name: "tomcat8-2.51" static_configs: - targets: ["192.168.2.51:9115"]
保存并退出后重启Prometheus服务,并通过Prometheus管理画面查看监控目标
-
在Grafana中添加8704Dashboard模块