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/

相关推荐
Lucis__12 分钟前
基于责任链模式的消息队列—异步处理流水线的最佳实践
linux·c++·消息队列·责任链模式·ipc
程序员-Benothing34 分钟前
Shell 脚本条件判断与流程控制:if for while case 详解
linux·运维·服务器
captain37636 分钟前
网络原理(3)-TCP核心机制连接管理▲▲▲
java·服务器·网络·ide·网络协议·tcp/ip·java-ee
mounter62536 分钟前
统一安全域:KVM Planes 如何驾驭硬件特权级
linux·安全·linux kernel·kernel
君生我老1 小时前
Linux动静态库
linux·服务器
troy1281 小时前
Python 基础语法(一):变量、数据类型与运算符
java·服务器·python
IT摆渡者1 小时前
基于 Docker 部署 Nextcloud 私有云盘(外挂 Windows 共享)项目实践
运维·docker·容器
宵时待雨1 小时前
linux笔记归纳19:网络层协议IP
linux·网络·笔记·网络协议·tcp/ip
沃夫上校1 小时前
跨域这件事,其实浏览器在替你挡刀
前端·后端·nginx
程序员清风1 小时前
记忆系统设计:让 Agent 拥有短期记忆与长期记忆
java·服务器·网络