slothis · ไทย

ติดตั้ง Newrelic (APM) บนเซิร์ฟเวอร์ Java Spring Boot

2022-05-08 · อัปเดต: 2026-08-11 · ต้นฉบับ (ภาษาเกาหลี)

บทความนี้แปลจากต้นฉบับภาษาเกาหลีโดยใช้ AI ช่วย อ่านต้นฉบับภาษาเกาหลี →
โลโก้ที่มีวงกลมสีขาวอยู่ภายในพื้นหลังวงกลมสีฟ้าอมเขียว และมีข้อความสีดำเขียนว่า New Relic อยู่ข้างใน

เป้าหมาย

ติดตั้ง Newrelic บนเซิร์ฟเวอร์ Java Spring Boot เพื่อมอนิเตอร์ Transaction และ Error ผ่าน APM

สถานการณ์การ Deploy

สมมติว่ามีหลาย Repository และใช้งานผสมผสานกันระหว่าง 2 รูปแบบด้านล่างนี้

การติดตั้ง

หลังจากสมัครสมาชิกแล้ว ให้ทำตาม Guide ที่ Newrelic มีให้ตามลำดับ

หน้าจอสำหรับคัดลอกคำสั่ง Java Agent เพื่อติดตั้ง New Relic
หน้าจอสำหรับป้อนชื่อแอปพลิเคชัน Java ใน New Relic และดาวน์โหลดไฟล์การตั้งค่า
git add <blar>.jar -f

กรณีใช้ Docker on EC2

maven:
    build:
      context: ./
      dockerfile: Dockerfile
      args:
        PROCESS: test
    environment:
      - PROCESS=test
    container_name: maven
    expose: [ 8080 ]
    ports:
      - 8080:8080
    entrypoint: java -javaagent:/newrelic/newrelic.jar -Dnewrelic.environment=test -jar -DSpring.profiles.active=test /app/target/test-0.0.1-SNAPSHOT.jar
    depends_on:
    volumes:
      - ./:/app
      - ./newrelic:/newrelic/

กรณีใช้ ECS & Code Deploy

"command": [
  "java",
  "-javaagent:/app/newrelic/newrelic.jar",
  "-jar",
  "-DSpring.profiles.active=release",
  "/app/target/test-0.0.1-SNAPSHOT.jar"
],

ผลลัพธ์