prometheus监控JVM(接入tomcat)

一、整合jmx_exporter及tomcat

1、 jmx_exporter下载地址

https://github.com/prometheus/jmx_exporter/releases

2、 tomcat配置文件下载地址

https://github.com/prometheus/jmx_exporter/blob/main/example_configs/tomcat.yml

3、创建tomcat_exporter目录

root@localhost \~# mkdir /usr/local/jmx_prometheus

将下载的jmx_exporter的jar包及tomcat.yml文件放在此目录下

二、配置相关参数

1、配置tomcat.yml

将tomcat.yml文件中的所有Catalina字段全部替换成Tomcat

2、在/usr/local/tomcat/bin/catalina.sh文件中添加JVM参数

复制代码
PROMETHEUS_JMX_EXPORTER_OPTS="-javaagent: /usr/local/tomcat_exporter /jmx_prometheus_javaagent-0.20.0.jar =12345: /usr/local/tomcat_exporter /tomcat.yml"
JAVA_OPTS="$JAVA_OPTS $PROMETHEUS_JMX_EXPORTER_OPTS"

注:以上javaagent为jmx_exporter的jar包所在路径,12345端口可以在不占用端口的情况下自定义,后面为tomcat的yml配置文件路径。

3、启动tomcat并查看业务端口及12345端口是否启动,查看tomcat启动日志,查看是否报错

root@localhost \~# cd /usr/local/tomcat/bin/

root@localhost \~# ./startup.sh

4、访问prometheus jmx exporter HTTP服务获取监控数据

http://192.168.1.11:12345/metrics

三、prometheus监控部署及配置

部署略

1、配置

root@nginx-rtmp prometheus# cd /usr/local/prometheus

root@nginx-rtmp prometheus# vi prometheus.yml

最后添加:

复制代码
  - job_name: 'prometheus'

    # metrics_path defaults to '/metrics'
    # scheme defaults to 'http'.

    static_configs:
    - targets: ['localhost:9090']

  - job_name: "Tomcat"
    static_configs:
      - targets: ["192.168.1.11:12345"]

root@nginx-rtmp prometheus# systemctl start prometheus.service

2、登录查看是否有数据

http://192.168.1.11:9090/

相关推荐
凡人叶枫15 小时前
Effective C++ 条款28:避免使用 handles 指向对象内部
linux·服务器·开发语言·c++·嵌入式开发
AI帮小忙15 小时前
Debian系linux操作系统里安装OpenClaw
linux·运维·debian
极创信息15 小时前
Linux挖矿病毒深度清理实战教程,从进程隐藏、Rootkit驻留到彻底根除
java·大数据·linux·运维·安全·tomcat·健康医疗
志栋智能16 小时前
超自动化巡检剧本(Playbook):运维经验的数字化封装
运维·自动化
风味蘑菇干16 小时前
WTomcat服务器
java·服务器
ElevenS_it18816 小时前
Nginx日志监控告警实战:access_log解析+5xx突增+慢请求+异常IP自动告警完整方案(Filebeat+Zabbix)
运维·网络·tcp/ip·nginx·zabbix
weixin_3077791316 小时前
Python写入Shell文件使用Linux系统的换行符
linux·开发语言·python·自动化
liulilittle17 小时前
Linux Swap 文件配置与持久化(虚拟内存)
linux·运维·服务器
未若君雅裁17 小时前
日志采集与ELK:从本地日志到集中检索分析
运维·elk·jenkins
青梅橘子皮17 小时前
Linux---进程控制(2)(进程程序替换)
linux·c++·算法