2012-06-22 19 views
7

Tôi đang tìm một quy trình tốt để xử lý cảnh báo/thông báo loại thông tin trong ứng dụng Rails. Ví dụ: số lần người dùng nhập sai mật khẩu, bao nhiêu lần xác thực cho mô hình không thành công, v.v. Đặc biệt, tôi đang tìm cách hiệu quả để vận hành các chỉ số này, vì chúng không phải là ngoại lệ nhưng có thể cho biết lỗi tiềm ẩn hoặc các vấn đề trong chức năng.cảnh báo ghi nhật ký (không phải lỗi) trong ứng dụng đường ray và quản lý chúng

Giải pháp Tôi đang đá xung quanh là:

  • Logging CẢNH BÁO hoặc INFO thông điệp và sử dụng Splunk để phân tích chúng (không may Splunk là ver đắt tiền)
  • Sending lỗi Airbrake trong một môi trường CẢNH BÁO

Trả lời

1

Bạn nên xem Papertrail làm phương án thay thế cho Splunk + Airbrake. Có vẻ như phù hợp hơn nếu bạn chỉ quan tâm đến việc đăng nhập.

1

Một cách tiếp cận khác là sử dụng một cái gì đó như StatsD được ghép nối với Librato (hoặc thay thế nguồn mở Graphite). StatsD (và do đó Librato/Graphite) hoạt động trên UDP do đó, đây là cách cực kỳ rẻ tiền để thực hiện bao nhiêu tùy thích cho những thông tin như đăng nhập không thành công hoặc người dùng được tạo. Bạn có thể thực hiện xuống đến thời gian của các khối mã riêng lẻ cũng như chỉ nói "phương thức này đã được gọi." Đây là một cách tiếp cận mà Etsy đẩy về phía trước khoảng 3 năm trước và về cơ bản cho phép bạn có được ứng dụng "nhịp tim" để giám sát khi triển khai đã sai hoặc chức năng không hoạt động như dự định/là bình thường. Trên tất cả, đó là một cách tuyệt vời để có được các bảng điều khiển theo phong cách "điều hành" dễ dàng để cho thấy mọi thứ đang hoạt động như dự định và ứng dụng đó là lành mạnh.

1

Tuyên bố từ chối trách nhiệm: công ty của tôi đã xây dựng, sở hữu và điều hành Instrumental.

Chúng tôi sử dụng Instrumental nội bộ để theo dõi tần suất xảy ra lỗi (chúng tôi thực sự sử dụng Instrumental để theo dõi và sửa lỗi đăng ký gần đây) và theo dõi các vấn đề khác không phải là ngoại lệ thực tế.

Một Rails thực hiện là siêu dễ dàng (chúng tôi Rails guys, quá, vì vậy chúng tôi thực hiện một Gem):

https://github.com/fastestforward/instrumental_agent

Bạn sẽ chỉ muốn thêm một số thiết bị đo đạc xung quanh điều bạn muốn muốn đo

Một số tài liệu về đo lường đối với sai sót, lỗi và các sự kiện khác (nhập mật khẩu sai, hoặc không hợp lệ, trong trường hợp này.):

https://instrumentalapp.com/docs

Các vấn đề liên quan