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 内容粘贴进去。等待几秒 刷新,就可以看到数据了。