Sign inSign up

lianduantraining/log-generator-jmx-exporter

By lianduantraining

•Updated over 4 years ago

The detail is in https://www.youtube.com/channel/UCLRZ8BoPZQoxshaoVj_Ykhg

Image
0

205

lianduantraining/log-generator-jmx-exporter repository overview

⁠How to Add JAVA_OPTS in Docker?

⁠The video Topics are

  • How to Add JAVA_OPTS in Docker?
  • Quick Demo
  • Verify

⁠How to Add JAVA_OPTS in Docker?

⁠Add JAVA_OPTS to ENTRYPOINT in Dockerfile

ENTRYPOINT exec java $JAVA_OPTS

⁠Add -e in docker run

-e JAVA_OPTS='-javaagent:/jmx_prometheus_javaagent-0.16.1.jar=9999:/config.yaml'

⁠Quick Demo

⁠Purpose

Use JAVA_OPTS to load Jmx Prometheus Javaagent in Java App

⁠Jars

  • jmx_prometheus_javaagent-0.16.1.jar
  • log-generator-0.0.2.jar

⁠Dockerfile

FROM carsharing/alpine-oraclejdk8-bash
# log-generator-0.0.2.jar is from https://github.com/Febbweiss/log-generator. 
ADD log-generator-0.0.2.jar /log-generator-0.0.2.jar
# Copy JMX
ADD jmx_prometheus_javaagent-0.16.1.jar /jmx_prometheus_javaagent-0.16.1.jar
ADD config.yaml /config.yaml
WORKDIR /var/log/java
ENTRYPOINT exec java $JAVA_OPTS -jar /log-generator-0.0.2.jar -n 15 -r 1000

⁠Build Docker Image

  • docker build -t lianduantraining/log-generator-jmx-exporter:v1 .

⁠Run Docker

  • docker run -e JAVA_OPTS='-javaagent:/jmx_prometheus_javaagent-0.16.1.jar=9999:/config.yaml' --rm -d -p 9999:9999 lianduantraining/log-generator-jmx-exporter:v1

⁠Verify

  • curl localhost:9999

⁠Log format example:

13-05-2024 12:54:46.510 [pool-71-thread-1] INFO com.github.vspiewak.loggenerator.SellRequest - id=1031,ip=195.101.177.3,email=[email protected]⁠,sex=M,brand=Apple,name=Mac Mini,model=Mac Mini - Core i5,category=Ordinateur,options=Core i5,price=629.0

13-05-2024 12:54:46.510 [pool-71-thread-1] INFO com.github.vspiewak.loggenerator.SearchRequest - id=1032,ip=62.160.254.249,brand=Apple,name=iPod Touch,model=iPod Touch - Product RED - Disque 32Go,category=Baladeur,color=Product RED,options=Disque 32Go,price=329.0

13-05-2024 12:54:46.510 [pool-71-thread-1] INFO com.github.vspiewak.loggenerator.SearchRequest - id=1033,ip=108.62.115.226,category=Baladeur 13-05-2024 12:54:46.510 [pool-71-thread-1] INFO com.github.vspiewak.loggenerator.SearchRequest - id=1034,ip=92.231.211.198,category=Ordinateur,options=Ecran 27|NVIDIA GeForce GTX 755M

13-05-2024 12:54:46.510 [pool-71-thread-1] INFO com.github.vspiewak.loggenerator.SearchRequest - id=1035,ip=90.9.130.28,category=Baladeur,brand=Apple

ICO is from https://www.pngegg.com/en/png-iwwhd⁠

Tag summary

Content type

Image

Digest

Size

63.5 MB

Last updated

over 4 years ago

docker pull lianduantraining/log-generator-jmx-exporter:v1