Observability - Tình trạng hiện tại
✅ Đã hoàn thành
- ✅ 12 bảng đã được tạo trong ClickHouse
- ✅ ClickHouse connection string đã được fix
- ✅ OTEL Collector đang chạy
- ✅ Services đã được instrument (tất cả 6 services)
⚠️ Vấn đề còn lại
Data chưa được lưu vào ClickHouse (count = 0)
Nguyên nhân có thể:
- Schema của bảng chưa khớp 100% với yêu cầu của Signoz Collector
- Distributed tables có vấn đề với single-node ClickHouse
- Collector không thể ghi do thiếu columns hoặc schema mismatch
🔍 Đã kiểm tra
- ✅ Services đang chạy và gửi data (API Gateway health check OK)
- ✅ Collector đang nhận data (có lỗi trong logs nhưng vẫn retry)
- ❌ Data chưa được lưu vào ClickHouse (count = 0)
🎯 Giải pháp đề xuất
Option 1: Sử dụng Signoz Docker Compose chính thức (Recommended)
Signoz có docker-compose chính thức với schema migrator đã được cấu hình đúng. Có thể:
- Sử dụng Signoz docker-compose từ GitHub
- Hoặc tham khảo schema từ đó để tạo bảng đúng
Option 2: Tạm thời bỏ qua lỗi và kiểm tra UI
Ngay cả khi có lỗi trong logs, hãy thử:
- Tạo nhiều traffic:
bash
for i in {1..50}; do
curl http://localhost:3000/health
sleep 0.2
done
- Kiểm tra Signoz UI: http://localhost:3301
- Có thể data vẫn được lưu một phần
- Query Service có thể đọc được
Option 3: Sử dụng Signoz Cloud hoặc managed service
Để tránh vấn đề setup phức tạp, có thể dùng Signoz cloud.
📋 Next Steps
- Kiểm tra Signoz UI ngay bây giờ:
- Mở http://localhost:3301
- Vào Traces → "Last 15 minutes"
-
Xem có data không
-
Nếu không có data:
- Có thể cần setup Signoz đúng cách với schema migrator
-
Hoặc sử dụng Signoz docker-compose chính thức
-
Verify services đang gửi data:
bash # Kiểm tra logs của services # Tìm "OpenTelemetry initialized"
📚 Tài liệu tham khảo
- Signoz Docker Compose: https://github.com/SigNoz/signoz/tree/main/deploy/docker
- Signoz Documentation: https://signoz.io/docs/
🎯 Tóm tắt
Setup gần hoàn tất nhưng cần fix schema để data có thể được lưu.
Hãy thử:
- Kiểm tra Signoz UI xem có data không
- Nếu không, có thể cần setup lại với Signoz docker-compose chính thức