Section 11: Lab: ส่ง Log จาก ASP.NET Core ด้วย Serilog
- Structured Logging ด้วย ILogger และ Serilog.AspNetCore
- Elastic.Serilog.Sinks แทน Sink รุ่นเก่า และรูปแบบ ECS
- ตั้งค่าใน Program.cs และ appsettings.json อย่างปลอดภัย
- เพิ่มข้อมูลประกอบ Log เช่น Request Id และผู้ใช้ ด้วย Enricher
- Lab: ส่ง Log และ Request Log ของ Web API เข้า Elasticsearch
Section 12: Data Stream, ILM และการดูแล Index
- Data Stream สำหรับข้อมูลแบบ Time Series แทน Index รายวัน
- Index Lifecycle Management: Rollover และการลบข้อมูลเก่า
- Index Management ใน Kibana และการดูสุขภาพของ Cluster
- Snapshot และ Restore เบื้องต้น
- Lab: กำหนดให้เก็บ Log 30 วันแล้วลบอัตโนมัติ
Section 13: Lab: สืบค้น Log ด้วย Kibana Discover
- สร้าง Data View และเลือกช่วงเวลา
- ค้นหาด้วย KQL และ Filter
- ใช้ ES|QL ใน Discover เพื่อสรุปและหาสาเหตุของปัญหา
- บันทึก Search และแชร์ให้ทีม
- Lab: ไล่หาสาเหตุของ Error 500 จาก Log ของ Web API
Section 14: Dashboard, Alert และ OpenTelemetry
- สร้างกราฟด้วย Lens: Histogram, กราฟเส้น, Heat Map และ Pie
- รวมกราฟเป็น Dashboard ติดตามแอป
- Alerting Rule เบื้องต้นเมื่อ Error เพิ่มขึ้นผิดปกติ
- ภาพรวม OpenTelemetry และ EDOT .NET สำหรับ Trace และ Metric
- Lab: Dashboard ติดตามสุขภาพของ Web API
Section 15: Workshop: ระบบค้นหาและติดตาม Log ของแอป .NET
- โจทย์: ระบบค้นหาข้อมูลขององค์กรพร้อมเก็บ Log ครบวงจร
- ออกแบบ Mapping, API ค้นหา และการ Sync ข้อมูล
- เชื่อม Log เข้า Data Stream และสร้าง Dashboard ของทีม
- นำเสนอผลงาน และสรุป Checklist ก่อนใช้งานจริง