Development

Sentry คืออะไร? คู่มือ Error Monitoring & APM สำหรับ Laravel + Next.js 2026

คู่มือใช้งาน Sentry สำหรับตรวจจับ Error, Performance Monitoring และ Session Replay บน Laravel + Next.js พร้อมตัวอย่างตั้งค่า Production และ Alert ที่เหมาะกับ SME ไทย 2026

AF
ADS FIT Team
·8 นาที
Share:

# Sentry คืออะไร? คู่มือ Error Monitoring & APM สำหรับ Laravel + Next.js 2026

ทีม Dev และ PM ในองค์กร SME มักพบว่าเวลาที่ระบบ Production เกิดปัญหา กว่าจะรู้ก็เมื่อลูกค้าแจ้งเข้ามาแล้ว หรือบางครั้ง Error เกิดเงียบๆ ใน Background Jobs โดยไม่มีใครทราบ การเปิดดู Log File ผ่าน SSH หรือ tail -f storage/logs/laravel.log ในปี 2026 ถือว่าช้าเกินไปและไม่ Scale

Sentry คือแพลตฟอร์มที่ช่วยให้ทีมของคุณเห็น Error, Performance Regression และ User Behavior จริงใน Production แบบ Real-time ตั้งแต่การจับ Exception, Trace Distributed Request, Session Replay ไปจนถึง Alert เข้า Slack หรือ LINE OA อย่างครบวงจร

บทความนี้จะอธิบายหลักการทำงานของ Sentry, เปรียบเทียบกับทางเลือกอื่น, และแสดงขั้นตอนติดตั้งบน Laravel + Next.js พร้อมแนวทางตั้งค่าให้เหมาะกับทีมเล็ก ควบคุมต้นทุน และยกระดับคุณภาพสินค้าให้แข่งขันได้ในระดับสากล

Sentry มีกี่ฟีเจอร์หลัก?

Sentry พัฒนาจาก Open Source มากกว่า 10 ปี และปัจจุบันเป็นแพลตฟอร์ม Application Performance Monitoring (APM) ที่มีผู้ใช้มากที่สุดแห่งหนึ่งของโลก ฟีเจอร์หลักครอบคลุมทุกส่วนของ SDLC

| ฟีเจอร์ | ประโยชน์ | เหมาะกับ |

|---------|----------|----------|

| Error Tracking | จับ Exception อัตโนมัติ พร้อม Stack Trace | ทุกทีม |

| Performance Monitoring | วัด Latency, N+1 Query, Slow Route | Backend, API |

| Session Replay | ดูวิดีโอ Session ที่ User เจอ Bug | Frontend, UX |

| Profiling | วิเคราะห์ CPU และ Memory | Production ใหญ่ |

| Release Tracking | เชื่อม Bug กับ Commit / Git Tag | DevOps |

| Alerts | Slack / LINE / Email Webhook | PM / On-call |

เปรียบเทียบกับทางเลือกอื่น

หลายทีมเปรียบเทียบ Sentry กับ New Relic, Datadog และ Bugsnag เพื่อหาเครื่องมือที่คุ้มที่สุด ผลการเทียบพบว่า Sentry เหมาะกับ SME เพราะ Free Tier ครอบคลุม 5,000 Events และ 50 Replays ต่อเดือน เพียงพอสำหรับ Production ขนาดกลาง

  • Sentry: เน้น Developer Experience, เชื่อม Git ง่าย, มี Session Replay
  • New Relic: เน้น Infrastructure + APM, ราคาสูง เหมาะกับ Enterprise
  • Datadog: Full Observability Suite, Logs + APM + Infrastructure
  • Bugsnag: เรียบง่าย แต่ไม่มี Performance Monitoring
  • ขั้นตอนติดตั้ง Sentry บน Laravel

    การติดตั้ง Sentry Laravel SDK ในปี 2026 ใช้เวลาไม่ถึง 15 นาทีต่อโปรเจกต์

  • ขั้นที่ 1: สมัครบัญชี Sentry และสร้าง Project เลือก Platform เป็น Laravel
  • ขั้นที่ 2: ติดตั้ง Package ด้วย composer require sentry/sentry-laravel
  • ขั้นที่ 3: Publish Config ด้วย php artisan sentry:publish --dsn=<YOUR_DSN>
  • ขั้นที่ 4: เพิ่ม SENTRY_LARAVEL_DSN ลงใน .env และตั้ง SENTRY_TRACES_SAMPLE_RATE=0.2
  • ขั้นที่ 5: ทดสอบด้วย php artisan sentry:test เพื่อยืนยันการเชื่อมต่อ
  • ตัวอย่าง Code: Laravel Exception Handler

    ```php

    // bootstrap/app.php หรือ Handler.php

    use Sentry\Laravel\Integration;

    ->withExceptions(function (Exceptions $exceptions) {

    $exceptions->reportable(function (Throwable $e) {

    Integration::captureUnhandledException($e);

    });

    })

    ```

    ขั้นตอนติดตั้ง Sentry บน Next.js 15

    Next.js 15 App Router รองรับ Sentry v8 ผ่าน Automatic Instrumentation

  • ขั้นที่ 1: รัน npx @sentry/wizard@latest -i nextjs ระบบจะสร้างไฟล์ sentry.*.config.ts ให้อัตโนมัติ
  • ขั้นที่ 2: เพิ่ม NEXT_PUBLIC_SENTRY_DSN และ SENTRY_AUTH_TOKEN ใน Vercel Environment Variables
  • ขั้นที่ 3: เปิด Source Map Upload ในขั้น Build เพื่อให้ Stack Trace อ่านง่าย
  • ขั้นที่ 4: เปิด Replay ด้วย replaysSessionSampleRate: 0.1 และ replaysOnErrorSampleRate: 1.0
  • ตัวอย่าง Code: Next.js Client Instrumentation

    ```typescript

    // sentry.client.config.ts

    import * as Sentry from "@sentry/nextjs";

    Sentry.init({

    dsn: process.env.NEXT_PUBLIC_SENTRY_DSN,

    tracesSampleRate: 0.2,

    replaysSessionSampleRate: 0.1,

    replaysOnErrorSampleRate: 1.0,

    integrations: [

    Sentry.replayIntegration({ maskAllText: true, blockAllMedia: true }),

    ],

    });

    ```

    Alert Strategy สำหรับ SME

    การตั้ง Alert ที่ดีคือกุญแจสำคัญของ Incident Response ทีม PM ควรกำหนด Rule ตามระดับความเสียหายต่อธุรกิจ

  • High Severity: Error เดียวที่กระทบ Checkout หรือ Payment → Alert ทันทีเข้า LINE + SMS
  • Medium: Spike ของ Error เพิ่ม 50% ใน 10 นาที → Alert เข้า Slack Channel #oncall
  • Low: Error ใหม่ที่ไม่เคยเจอ → ส่ง Digest รวมเป็น Email ทุกเช้า
  • Performance: P95 Latency เกิน 2s ต่อเนื่อง 15 นาที → Alert เข้า Slack
  • Best Practices ที่ PM ควรรู้

  • ตั้ง Sample Rate ให้เหมาะสม: เริ่มที่ 20% ของ Transactions แล้วปรับตาม Volume เพื่อควบคุม Cost
  • เปิด PII Scrubbing: Sentry กรองข้อมูลส่วนตัวอัตโนมัติ ตรวจสอบ sendDefaultPii = false เพื่อปฏิบัติตาม PDPA
  • เชื่อม Release กับ Git: ทุก Deploy ควรสร้าง Sentry Release เพื่อระบุว่า Bug เกิดจาก Commit ไหน
  • ตั้ง Ownership Rule: ผูก Path ของ Code เข้ากับทีม เพื่อแจ้งเตือนคนที่รับผิดชอบโดยตรง
  • Review Weekly: PM ควรนัดทีมดู Dashboard สัปดาห์ละครั้งเพื่อเรียงลำดับ Bug ที่ต้องแก้
  • สรุป + Call to Action

    Sentry คือเครื่องมือที่คุ้มค่าที่สุดสำหรับทีมที่พัฒนาด้วย Laravel + Next.js ต้องการ Observability ระดับ Enterprise แต่ควบคุมต้นทุนได้ การติดตั้งใช้เวลาเพียง 30 นาทีต่อโปรเจกต์ แต่จะช่วยให้ทีมของคุณตอบสนอง Incident เร็วขึ้นหลายเท่า ลด Downtime และเพิ่มความเชื่อมั่นของลูกค้า

    หากคุณต้องการผู้ช่วยในการออกแบบ DevOps Pipeline, ติดตั้ง APM และวางระบบ Monitoring ครบวงจร ADS FIT พร้อมให้คำปรึกษาฟรี 30 นาที ติดต่อได้ที่ adsfit.co.th หรืออ่านบทความที่เกี่ยวข้อง เช่น CI/CD GitHub Actions, Laravel Pulse, และ DevSecOps Pipeline เพื่อเสริมความแข็งแกร่งให้ระบบของธุรกิจ

    Tags

    #Sentry#Error Monitoring#APM#Laravel#Next.js#Observability

    สนใจโซลูชันนี้?

    ปรึกษาทีม ADS FIT ฟรี เราพร้อมออกแบบระบบที่ฟิตกับธุรกิจของคุณ

    ติดต่อเรา →

    บทความที่เกี่ยวข้อง