Skip to content

10.06 Logging & Monitoring


📌 At a Glance

รายการรายละเอียด
TopicLogging & Monitoring
Difficulty⭐⭐ Intermediate
Reading Time10 นาที
TargetDeveloper, System Integrator
Related APIsAll APIs

🎯 Learning Objectives

หลังจากศึกษาหัวข้อนี้แล้ว ผู้อ่านจะสามารถ

  • ออกแบบระบบ Logging สำหรับการเชื่อมต่อกับ SISAHYGO API
  • ติดตามและวิเคราะห์ปัญหาจาก Log ได้
  • สร้างระบบ Monitoring สำหรับตรวจสอบสถานะการเชื่อมต่อ
  • เตรียมระบบให้พร้อมสำหรับการใช้งานในระดับ Production

Overview

การเชื่อมต่อกับ API ในระดับ Production ควรมีระบบ Logging และ Monitoring ที่สามารถบันทึกและติดตามการทำงานได้อย่างครบถ้วน

Logging ช่วยให้สามารถตรวจสอบเหตุการณ์ย้อนหลัง วิเคราะห์ข้อผิดพลาด และสนับสนุนการแก้ไขปัญหาได้รวดเร็ว ขณะที่ Monitoring ช่วยตรวจสอบสถานะการเชื่อมต่อและประสิทธิภาพของระบบแบบต่อเนื่อง

SISAHYGO แนะนำให้บันทึกข้อมูลสำคัญของทุก API Request และติดตามตัวชี้วัดหลัก (Key Metrics) เพื่อให้ระบบมีความเสถียรและพร้อมรองรับการใช้งานจริง


Figure 10-6 Logging & Monitoring

Figure 10-6

Figure 10-6 แสดงสถาปัตยกรรมการบันทึกข้อมูลและการติดตามสถานะของระบบ ตั้งแต่การเรียก API การบันทึก Log การวิเคราะห์เหตุการณ์ และการแจ้งเตือนเมื่อพบความผิดปกติ


Logging Architecture

text
Business Application





API Request





SISAHYGO API





API Response





Application Log



        ├── File Log

        ├── Database Log

        └── Centralized Logging





Dashboard / Monitoring

Recommended Log Fields

ควรบันทึกข้อมูลอย่างน้อยดังต่อไปนี้

FieldDescription
Timestampวันที่และเวลาที่เรียก API
EndpointAPI Endpoint
HTTP MethodGET / POST
HTTP Statusสถานะการตอบกลับ
Response Timeระยะเวลาการตอบสนอง
client_reference_noเลขอ้างอิงจากระบบต้นทาง (ถ้ามี)
Order IDรหัสรายการของ SISAHYGO (ถ้ามี)
Request IDรหัสอ้างอิงของ Request (ถ้ามี)
Error Codeรหัสข้อผิดพลาด
Error Messageข้อความสรุปข้อผิดพลาด

Example Log Record

text
2026-07-01 10:15:08

POST /order-checkings

HTTP 201

Response Time : 325 ms

client_reference_no : ERP-20260701-000123

Order ID : 681126

Status : Success

Monitoring Metrics

ควรติดตามตัวชี้วัดต่อไปนี้

MetricPurpose
API Availabilityตรวจสอบว่า API พร้อมใช้งาน
Success Rateอัตราการเรียก API สำเร็จ
Error Rateอัตราการเกิดข้อผิดพลาด
Response Timeระยะเวลาการตอบสนอง
Retry Countจำนวนครั้งที่ Retry
Failed Requestsจำนวน Request ที่ล้มเหลว
Synchronization Timeเวลาที่ใช้ในการ Synchronize Master Data

Monitoring Workflow

text
API Request





Collect Metrics





Store Logs





Analyze





Alert ?



 ├────► No





Dashboard



 └────► Yes





Notification





Investigation

Alert Recommendations

ควรตั้ง Alert เมื่อเกิดเหตุการณ์ เช่น

ConditionRecommendation
API Downแจ้งเตือนทันที
HTTP 500 เพิ่มขึ้นผิดปกติแจ้งเตือนผู้ดูแล
Success Rate ต่ำกว่า 95%ตรวจสอบระบบ
Response Time สูงผิดปกติวิเคราะห์ประสิทธิภาพ
Synchronization ล้มเหลวแจ้งเตือนและ Retry

Log Retention

แนะนำระยะเวลาในการเก็บ Log

Log TypeRecommended Retention
API Request Log90 วัน
Error Log180 วัน
Audit Logตามนโยบายขององค์กร
Synchronization Log90 วัน

Dashboard Recommendations

Dashboard ควรแสดงข้อมูลสำคัญ เช่น

  • API Calls ต่อวัน
  • Success / Error Rate
  • Average Response Time
  • จำนวน Retry
  • Synchronization Status
  • Recent Errors
  • API Availability

Best Practices

  • บันทึก Log ของทุก API Request
  • ไม่บันทึก API Key หรือข้อมูลที่เป็นความลับ
  • ใช้ Correlation ID หรือ Request ID หากมี
  • จัดเก็บ Log อย่างปลอดภัย
  • สร้าง Dashboard สำหรับติดตามสถานะระบบ
  • ตั้ง Alert สำหรับเหตุการณ์สำคัญ
  • วิเคราะห์แนวโน้มของข้อผิดพลาดอย่างสม่ำเสมอ

Common Mistakes

ProblemRecommendation
ไม่บันทึก Response Timeควรบันทึกทุก Request
บันทึก API Key ลง Logไม่ควรบันทึกข้อมูลลับ
ไม่มี Alertตั้งการแจ้งเตือนสำหรับเหตุการณ์สำคัญ
ลบ Log เร็วเกินไปกำหนดระยะเวลาการเก็บข้อมูลที่เหมาะสม
ไม่มี Dashboardควรมี Dashboard สำหรับติดตามภาพรวม

Related Sections

  • 10.05 Retry & Recovery Strategy
  • 10.07 Security Best Practices
  • Chapter 9 Error Handling & Response Codes

Summary

Logging และ Monitoring เป็นองค์ประกอบสำคัญของระบบ Integration ระดับ Production โดยช่วยให้สามารถติดตาม วิเคราะห์ และแก้ไขปัญหาได้อย่างรวดเร็ว การบันทึกข้อมูลสำคัญของทุก API Request การติดตามตัวชี้วัดหลัก การสร้าง Dashboard และการตั้ง Alert สำหรับเหตุการณ์สำคัญ จะช่วยเพิ่มความเสถียร ความน่าเชื่อถือ และความพร้อมของระบบในการรองรับการใช้งานจริง


Next Step

➡️ 10.07 Security Best Practices

SISAHYGO API Integration Guide