ศูนย์ควบคุมแพลตฟอร์มบนเว็บ
CKN Console คือหน้าจอเว็บที่ผู้ดูแลระบบใช้ดูสถานะและสั่งงานทุก service บนแพลตฟอร์ม ตั้งแต่ deploy, rollback ไปจนถึง log และ alert โดยไม่ต้องเข้า server หรือพิมพ์คำสั่ง ทีม operation จึงตอบสนองได้เร็วขึ้น และทุกคำสั่งถูกจำกัดด้วยสิทธิ์ของผู้ใช้คนนั้น
ภาพรวมของแพลตฟอร์ม
สถานะของทุกบริการ alert และการใช้ทรัพยากร ในหน้าแรกที่เปิด
alert ที่ต้องจัดการ
เรียงตามความรุนแรง บอกบริการต้นเหตุ และเวลาที่พบครั้งแรกกับครั้งล่าสุด
log สดของทุกบริการ
ตาม log แบบ real-time ค้นหา และ trace ได้โดยไม่ต้องเข้า server



สิ่งที่ CKN Console ทำได้
ภาพรวมและสถานะของทุก service
เปิดหน้าเดียวก็เห็นว่า service ไหนทำงานอยู่ ไหนมีปัญหา และอะไรกำลังรออะไร ข้อมูลอัปเดตสดโดยไม่ต้อง refresh
- Overview พร้อมรายละเอียดของแต่ละ unit
- แผนผัง dependency ว่า service ไหนรอ service ไหน
- uptime และกราฟ CPU / memory ของแต่ละ service
- ดู request, latency และ error rate แยกตาม feature
Deploy และ rollback อย่างควบคุมได้
วางแผนก่อน rollout ดูว่าอะไรจะเปลี่ยน แล้วค่อยสั่งทีละชุด ถ้าผิดพลาดก็ย้อนกลับไป revision ก่อนหน้าได้
- Fleet rollout แบบแบ่ง batch และยกเลิกได้หลัง batch ปัจจุบัน
- เทียบ contract ระหว่างสอง release ก่อนปล่อยจริง
- ประวัติ revision พร้อมดูว่าแต่ละรอบเปลี่ยนอะไร
- ประกาศ maintenance window ได้จากหน้าจอ
สั่งงาน service โดยตรง
start, stop, restart หรือ drain service ได้จากเบราว์เซอร์ คำสั่งอันตรายต้องยืนยันก่อน และ Engine เป็นผู้ตรวจสิทธิ์ทุกครั้ง
- Start, stop, drain, hard restart และ clear backoff
- Drain ทั้ง node เพื่อเตรียมงานบำรุงรักษา แล้ว resume ได้
- ตั้งค่า runtime control ระดับ module และ feature
- ล้าง restart backoff เมื่อแก้ปัญหาต้นเหตุแล้ว
Log, trace และ alert ในที่เดียว
ตามหาต้นเหตุได้จากหน้าจอเดียว ตั้งแต่ log สด ค้นหา log ไปจนถึงตาม correlation id ข้ามหลาย service
- ดู log สดของแต่ละ unit และค้นหา log ที่เก็บไว้
- Trace ด้วย correlation id พร้อมบอกว่าครอบคลุม service ไหนบ้าง
- รับทราบ (acknowledge) alert พร้อมบันทึกหมายเหตุ
- หน้า Drift แสดงสิ่งที่ต่างจากที่ประกาศไว้
ฐานข้อมูล, host และ schedule
เห็นก่อนว่า schema migration ค้างอยู่ที่ไหน และสุขภาพของเครื่องที่รันระบบ ลดความเสี่ยงตอน release
- ตารางสถานะ migration ของทุก service เรียงตัวที่เสี่ยงที่สุดก่อน
- เลือกรัน migration ก่อน rollout ได้ (ไม่ติ๊กไว้ล่วงหน้า)
- Host: memory, load, filesystem และ watchdog
- Schedule และ retention พร้อมสั่ง prune ทันทีได้
ผู้ใช้และความปลอดภัย
จัดการบัญชีผู้ดูแลระบบและสิทธิ์ได้จากหน้าจอ เข้าสู่ระบบผ่าน Identity ของแพลตฟอร์มหรือใช้ฟอร์มสำรอง และมีการป้องกันมาตรฐานของเว็บครบ
- สร้าง แก้ไข รีเซ็ตรหัสผ่าน และลบผู้ดูแลระบบ พร้อมกำหนดสิทธิ์
- Single sign-on ผ่าน Identity (OAuth, PKCE) เปิดใช้ได้ตามต้องการ
- CSRF, CSP แบบเข้มงวด, secure cookie และจำกัดการลอง sign in ซ้ำ
- ทุกคำสั่งส่งไปพร้อม token ของผู้ใช้เอง Engine จึงบังคับสิทธิ์ให้ทุกครั้ง
สิ่งที่ผู้ดูแลระบบควบคุมได้จากหน้าจอเดียว
ตัวเลขต่อไปนี้นับจากสิ่งที่สร้างไว้แล้วใน Console ไม่ใช่ผลทดสอบความเร็ว
ตัวเลขจากชุดทดสอบและ benchmark ภายในของ CKN ผลจริงขึ้นกับเครื่องและปริมาณข้อมูลของแต่ละระบบ
ธุรกิจของคุณได้อะไร
แก้ปัญหาเร็วขึ้น ลดเวลาระบบล่ม
สถานะ log trace และ alert อยู่ในหน้าจอเดียว ทีมไม่ต้องสลับระหว่างเครื่องมือหลายตัวเพื่อหาต้นเหตุ และสั่งแก้ได้ทันทีจากที่เดิม
ปล่อยงานด้วยความเสี่ยงต่ำลง
เห็นแผน rollout, ความต่างของ contract และ migration ที่ค้างอยู่ก่อนกดปล่อย แบ่งปล่อยทีละ batch และย้อนกลับได้ ความผิดพลาดตอน release จึงเล็กลงและแก้ง่ายขึ้น
คุมสิทธิ์ได้ ตรวจสอบย้อนหลังได้
ทุกคำสั่งไปถึง Engine พร้อมสิทธิ์ของผู้ใช้คนนั้น และ Console ไม่มีฐานข้อมูลของตัวเอง จึงมีข้อมูลให้ดูแลและปกป้องน้อยลง เมื่อถอนสิทธิ์ผู้ใช้ session สดก็ถูกตัดตามไป
สั่ง hard restart ผ่าน API ของ Console
ใครใช้บริการนี้
- ทีม operation และ DevOps ที่ดูแลระบบทุกวัน
- ผู้ดูแลระบบที่ต้อง deploy, rollback และจัดการผู้ใช้
- ผู้รับผิดชอบเวร on-call ที่ต้องตามหาต้นเหตุจาก log และ alert
- CKN Engine ที่ Console ใช้เป็นหน้าจอควบคุม service อื่นทั้งหมด
POST /api/units/orders/hard-restart HTTP/1.1
Host: console.example.com
Cookie: ckn_console_session=<operator-session>
X-CSRF-Token: <csrf-token>
HTTP/1.1 200 OK
Content-Type: application/json
{
"success": true,
"data": { "message": "done", "unavailable": false }
}
// If Engine refuses or is unreachable, the same call answers 502
// with success: false and Engine's own message.
