# SigNoz คืออะไร? คู่มือ Open-Source Observability ทดแทน Datadog/New Relic สำหรับ SME ไทย 2026
ในยุคที่ Application กลายเป็น Microservices กระจายอยู่บน Container, Kubernetes และ Cloud หลายเจ้า การ Debug ปัญหา Performance ด้วย Log อย่างเดียวไม่เพียงพออีกต่อไป ทีม Dev จำเป็นต้องมี Observability Platform ที่รวม Metrics, Traces และ Logs ไว้ในที่เดียว
แต่เครื่องมือชั้นนำอย่าง Datadog, New Relic หรือ Dynatrace มีค่าใช้จ่ายสูงมาก โดยเฉพาะเมื่อ Traffic เพิ่มขึ้น บางบริษัทจ่ายเดือนละ 5-6 หลักดอลลาร์เพียงเพื่อ Observability
SigNoz คือทางเลือก Open-Source ที่สร้างขึ้นมาเพื่อตอบโจทย์นี้โดยเฉพาะ ใช้พื้นฐาน OpenTelemetry และ ClickHouse ทำให้ Self-host ได้ฟรี ลดต้นทุนได้ 5-10 เท่าเมื่อเทียบกับ SaaS APM แบบเดิม
SigNoz ทำงานอย่างไร
SigNoz ใช้สถาปัตยกรรมแบบ Modern Observability Stack โดยมีส่วนประกอบหลักดังนี้
| ส่วนประกอบ | บทบาท |
|-----------|------|
| OpenTelemetry Collector | รับและประมวลผล Telemetry Data จาก Application |
| ClickHouse | Columnar Database สำหรับเก็บ Metrics, Traces, Logs |
| Query Service | Backend API สำหรับ Frontend Query ข้อมูล |
| SigNoz Frontend | UI สำหรับ Dashboard, Trace Explorer, Log Viewer |
| Alertmanager | จัดการ Alert ผ่าน Email, Slack, PagerDuty |
จุดแข็งคือใช้ OpenTelemetry เป็นมาตรฐานในการเก็บข้อมูล ไม่ผูกขาดกับ SDK เฉพาะของ Vendor ทำให้ย้ายไปใช้เครื่องมืออื่นได้ในอนาคต และ ClickHouse ที่เป็น Columnar Database ทำให้ Query ข้อมูล Time-series ได้เร็วกว่า Elasticsearch หลายเท่า
ข้อดีของ SigNoz เหนือ Datadog และ New Relic
การเลือก SigNoz มีประโยชน์หลายด้านสำหรับทีม Dev ของ SME
ขั้นตอนการติดตั้ง SigNoz บน Docker
วิธีติดตั้ง SigNoz เร็วที่สุดคือใช้ Docker Compose ที่ทีมจัดเตรียมไว้
ขั้นตอนที่ 1: Clone Repository และ Start Service
```bash
git clone -b main https://github.com/SigNoz/signoz.git
cd signoz/deploy/
./install.sh
```
หลัง 2-3 นาที SigNoz UI จะพร้อมใช้งานที่ http://localhost:3301
ขั้นตอนที่ 2: Setup OpenTelemetry SDK ใน Application
ตัวอย่างสำหรับ Node.js Application
```javascript
const { NodeSDK } = require('@opentelemetry/sdk-node');
const { OTLPTraceExporter } = require('@opentelemetry/exporter-trace-otlp-http');
const { getNodeAutoInstrumentations } = require('@opentelemetry/auto-instrumentations-node');
const sdk = new NodeSDK({
serviceName: 'my-app',
traceExporter: new OTLPTraceExporter({
url: 'http://signoz-otel-collector:4318/v1/traces',
}),
instrumentations: [getNodeAutoInstrumentations()],
});
sdk.start();
```
ขั้นตอนที่ 3: ตั้งค่า Alert ใน UI
ใน Dashboard เลือก Alerts → New Alert → กำหนด Condition เช่น Error Rate > 5% in last 5 min → เลือก Channel เป็น Slack → Save
ขั้นตอนที่ 4: สร้าง Custom Dashboard
เลือก Dashboards → New → ลาก Widget แต่ละตัว เช่น Time-series, Pie, Table → ใส่ PromQL หรือ ClickHouse Query → Save
SigNoz vs Datadog vs New Relic vs Grafana Stack
| ฟีเจอร์ | SigNoz | Datadog | New Relic | Grafana Stack |
|--------|--------|---------|-----------|---------------|
| License | Apache 2.0 | SaaS เท่านั้น | SaaS เท่านั้น | AGPL + SaaS |
| Self-host ฟรี | ใช่ | ไม่ | ไม่ | ใช่ |
| Metrics+Traces+Logs ใน UI เดียว | ใช่ | ใช่ | ใช่ | แยก 3 ตัว |
| OpenTelemetry Native | ใช่ | บางส่วน | บางส่วน | ใช่ |
| ค่าใช้จ่าย/เดือน (ตัวอย่าง 50 services) | ฟรี + ค่า Server | $1,500-3,000 | $1,200-2,500 | ฟรี + ค่า Server |
| ความยากในการ Setup | ปานกลาง | ง่าย (Agent) | ง่าย (Agent) | ยาก (3 ระบบ) |
Use Case จริงสำหรับ SME ไทย
SigNoz เหมาะสำหรับสถานการณ์ดังต่อไปนี้
สรุปและขั้นตอนถัดไป
SigNoz เป็นทางเลือก Observability ที่ทรงพลังและประหยัดสำหรับ SME ไทยที่กำลังเปลี่ยนผ่านสู่ Cloud-native Architecture ด้วยพื้นฐาน OpenTelemetry + ClickHouse และ License แบบ Apache 2.0 จึงตอบโจทย์ทั้งด้านต้นทุน Privacy และ Vendor Independence
ขั้นตอนถัดไปแนะนำให้ทดลอง POC โดย Deploy บน VPS ขนาดเล็ก (4 vCPU, 8GB RAM) และ Instrument 2-3 Service ก่อน วัด Throughput และ Latency เปรียบเทียบกับ APM เดิม จากนั้นค่อยขยายไปสู่ Production พร้อมจัดทำ Backup Strategy สำหรับ ClickHouse
หากต้องการคำปรึกษาเรื่อง Observability Strategy หรือ Migration จาก SaaS APM ไปสู่ Open-Source ติดต่อทีมงาน ADS FIT ได้ที่ adsfit.co.th หรืออ่านบทความเพิ่มเติมในหมวด Development
