目标
使用Prometheus自动发现并监控容器中的jmx数据(使用jmx_exporter)
效果图:
将jmx_prometheus_javaagent打包到镜像中
Dockerfile
FROM java:jdk8-alpine
ADD jmx_prometheus_javaagent-0.12.0.jar /opt/
ADD config.yml /opt/
ADD target/${app_name}.jar /opt/${app_name}.jar
ENTRYPOINT ["java", "-server", "-javaagent:/opt/jmx_prometheus_javaagent-0.12.0.jar=1234:/opt/config.yml", "-jar", "-Dspring.profiles.active=test", "-Dfile.encoding=UTF-8","-Duser.timezone=GMT+08","/opt/${app_name}.jar"]
更新Prometheus配置新增采集java的job
prometheus-additional.yaml
- job_name: 'java-pods'
tls_config:
ca_file: /var/r