Bỏ qua

Observability - Tình trạng hiện tại

✅ Đã hoàn thành

  1. 12 bảng đã được tạo trong ClickHouse
  2. ✅ ClickHouse connection string đã được fix
  3. ✅ OTEL Collector đang chạy
  4. ✅ 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

Signoz có docker-compose chính thức với schema migrator đã được cấu hình đúng. Có thể:

  1. Sử dụng Signoz docker-compose từ GitHub
  2. 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ử:

  1. Tạo nhiều traffic:

bash for i in {1..50}; do curl http://localhost:3000/health sleep 0.2 done

  1. Kiểm tra Signoz UI: http://localhost:3301
  2. Có thể data vẫn được lưu một phần
  3. 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

  1. Kiểm tra Signoz UI ngay bây giờ:
  2. Mở http://localhost:3301
  3. Vào Traces → "Last 15 minutes"
  4. Xem có data không

  5. Nếu không có data:

  6. Có thể cần setup Signoz đúng cách với schema migrator
  7. Hoặc sử dụng Signoz docker-compose chính thức

  8. 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ử:

  1. Kiểm tra Signoz UI xem có data không
  2. Nếu không, có thể cần setup lại với Signoz docker-compose chính thức