bkdnOJv2 / bkdnOJ-v2

A new Online Judge system for Danang University of Science and Technology to replace the previous old DOMjudge-based system. More responsive, more modern, more flexible. (To be updated)
https://bkdnoj.com
0 stars 0 forks source link

[FEATURE] Cần một cách để logging và đo metrics của hệ thống #47

Open nvatuan opened 2 years ago

nvatuan commented 2 years ago

Các metrics như là CPU Usage, Memory Usage, Network IO, Disk IO,... và logs của django, celery,...

nvatuan commented 2 years ago

Hiện có hai hướng:

  1. Tích hợp chức năng logging và đo metrics vào app django của chúng ta, nhưng có vấn đề: viết API metrics như thế nào? Giao diện như thế nào? Có thư viện nào của React và Django nó sẵn viện này không? Phải viết lại tất cả?
  2. Dựng một process khác (Supervisord, Prometheus, Grafana,...) nhưng việc xác thực access thế nào? Phải thông qua một port khác nữa sao?
nvatuan commented 2 years ago

Ta có thể đi hướng 2, viết các api metrics tuân theo Grafana để học design của nó, sau đó convert dần sang 1 bằng cách tiêu thụ những API metrics đã viết vào app ReactJS

nvatuan commented 2 years ago

Đau đầu quá, đi về thôi

nvatuan commented 2 years ago

Tạm thời tích hợp nhanh vào django-admin xem sao. Tôi không muốn phải maintain trang đó nữa, nhưng mà biết sao giờ, giải pháp tạm thời để check log là vậy.