Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Ruby

ActionMailer Magic Dashboard: Theo dõi Email Real-time cho Ruby on Rails

Giám sát ứng dụng có thể là nhiệm vụ khó khăn nếu bạn mới bắt đầu. Bạn cần biết metric nào quan trọng nhất và hiểu metric nào có thể combine thành meaningful graphs.

Trong tinh thần (không chỉ holiday ⛄️) làm mọi thứ smoother cho user, chúng tôi đã thêm magic dashboard vào Ruby integration hiển thị volume email bạn gửi với ActionMailer.

Magic Dashboards

Trong quá trình setup, agent của chúng tôi scan app infrastructure. Khi nó figure out tool bạn dùng, nó tự động instrument một số phần app và instantly tạo important dashboards nhất (chúng tôi gọi Magic Dashboards), để bạn monitor điều quan trọng nhất với 0 setup time.

Cho Ruby integration, chúng tôi setup Magic Dashboards cho background jobs qua Sidekiq, databases như Mongo, và web servers như Puma.

Làm Cho Ruby on Rails Users Dễ Dàng

Đã có thể monitor lượng email gửi với Rails qua namespace "background" trên AppSignal, nơi bạn thấy specific mailer được gọi bao nhiêu lần.

Tuy nhiên, điều này yêu cầu filtering background jobs và khó có sense về loại email đang gửi. Chúng tôi quyết định làm dễ dàng và chi tiết hơn. Trong case AppSignal monitor chính AppSignal, quan trọng monitor email traffic và nice thấy distribution giữa Error, Performance và Anomaly detection emails.

ActionMailer Magic Dashboard trong AppSignal

Khi update lên Ruby integration mới nhất (2.11.1 hoặc tốt hơn), bạn sẽ thấy magic dashboard mới cho ActionMailer metrics. Dashboard này cho bạn track số lần certain mailer được gọi và xem distribution giữa các mailer khác nhau trong app.

ActionMailer dashboard plot dữ liệu sau:

  • ActionMailer Deliveries Delivery throughput per ActionMailer class/method (ví dụ Usermailer#welcome)
  • ActionMailer Deliveries Delivery throughput distribution shown in percentage giữa các mailer khác nhau

Graphs được split out bởi ActionMailer class/method:

Nếu bạn đã trên Ruby integration 2.11.1 hoặc tốt hơn, Magic Dashboard sẽ xuất hiện tự động ngay khi detect ActionMailer calls mới.

Thiết lập Trigger Gửi Alert

Điều cool khác trở nên dễ dàng với data trong graphs là thiết lập triggers cho chúng và gửi alert khi triggered.

Ví dụ, khi throughput vượt quá hoặc dưới certain threshold, đây là điều cân nhắc set trigger. Để làm vậy, click ba chấm góc phải trên graph và bắt đầu trigger setup.

Thử AppSignal: Giám sát Dễ dàng và Ngon 🍪

Nếu bạn chưa dùng AppSignal trước đây, bây giờ bạn biết cách chúng tôi save time bằng cách làm monitoring dễ dàng. Chúng tôi muốn bạn thử. Khi bạn làm, thoải mái reach out, chúng tôi gửi bạn hộp stroopwafel miễn phí.