51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

prometheus 监控tomcat

k8s 监控tomcat (promethues)

prometheus监控tomcat

1 部署tomcat-exporter

1.1 基于Dockerfile构建tomcat-exporter

内容如下, 需要在tomcat 下添加价格jar包,来生产监控数据。 类似nginx

FROM registry.cn-hangzhou.aliyuncs.com/baimeidashu-k8s/tomcat:8.5.90-jdk8

LABEL maintainer="baimeidashu" \
      email="715740383@qq.com" \
      blog="https://www.baimeidashu.com"

EXPOSE 8080 8443 8009

RUN mkdir /yinzhengjie/data/tomcat/webapps -p
ADD myapp /yinzhengjie/data/tomcat/webapps/myapp
ADD metrics.war /yinzhengjie/data/tomcat/webapps 
ADD server.xml /usr/local/tomcat/conf/server.xml 
ADD simpleclient-0.8.0.jar  /usr/local/tomcat/lib/
ADD simpleclient_common-0.8.0.jar /usr/local/tomcat/lib/
ADD simpleclient_hotspot-0.8.0.jar /usr/local/tomcat/lib/
ADD simpleclient_servlet-0.8.0.jar /usr/local/tomcat/lib/
ADD tomcat_exporter_client-0.0.12.jar /usr/local/tomcat/lib/

CMD ["/usr/local/tomcat/bin/catalina.sh","run"]

这些文件下载:

wget https://gitee.com/wang-huamao/soft/raw/master/k8s/tomcat-exporter-Dockerfile.zip

jar包和metrics.war 拖进去后, 需要重启tomcat 才生效。

1.2 运行tomcat镜像

docker run -dp 8080:8080 tomcat-exporter:v0.1

1.3 访问tomcat应用

http://10.0.0.1:8080/metrics/

http://10.0.0.1:8080/myapp/

myapp 目录下只有一个 index.jsp

index.jsp:

<h1>www.baimeidashu.com  tomcat app01</h1>

有了数据 接下来配置一下 promtheues.yaml

2- 配置 prometheus

  - job_name: "tomcat-exporter"
    static_configs:
      - targets: ["10.0.0.1:8080"]

重启 promethues

3- 配置grafana

由于官方的支持并不友好,可以在GitHub自行搜索相应的tomcat监控模板。

tomcat-exporter.json 连接

点击 + 选择 import 然后把 tomcat-exporter.json 内容粘贴进去。等待几秒 刷新,就可以看到数据了。

赞(4)
未经允许不得转载:工具盒子 » prometheus 监控tomcat