Ruby
 Computer >> コンピューター >  >> プログラミング >> Ruby

Ruby on Rails向けの新マジックダッシュボード:ActionMailerのメール送信を可視化

アプリケーションの監視は、使い始めたばかりの頃には難しい作業になりがちです。どのメトリクスが最も重要なのか、そしてそれらをどう組み合わせれば意味のあるグラフになるのかを理解する必要があります。

私たちは(冬休み中であっても⛄️)ユーザーの皆様の作業をよりスムーズにするという精神のもと、Rubyインテグレーションに、ActionMailerで送信されるメールの量を表示するマジックダッシュボードを追加しました。

マジックダッシュボードとは

セットアップの過程で、AppSignalのエージェントはアプリケーションのインフラをスキャンします。使用しているツールを特定すると、アプリの一部を自動的に計測し、最も重要なダッシュボード(マジックダッシュボードと呼んでいます)を即座に作成します。これにより、セットアップ時間ゼロで本当に重要な項目を監視できます。

Rubyインテグレーションでは、Sidekiqによるバックグラウンドジョブ、Mongoなどのデータベース、PumaなどのWebサーバー向けのマジックダッシュボードを自動的にセットアップします。

Ruby on Railsユーザーへの配慮

実はこれまでも、Railsで送信されるメールの量をAppSignalの「background」名前空間で監視することは可能でした。特定のメーラーが呼び出された頻度を確認できるのです。

しかし、この方法ではバックグラウンドジョブのフィルタリングが必要で、どんな種類のメールが送信されているのかを把握するのは容易ではありませんでした。そこで私たちは、より簡単かつ詳細に把握できるよう改善することにしました。例えばAppSignal自身をAppSignalで監視する場合、メールトラフィックの監視は非常に重要であり、エラー通知・パフォーマンス・異常検知といった各種メールの分布をひと目で確認できると便利です。

AppSignalのActionMailerマジックダッシュボード

Rubyインテグレーションを最新版(2.11.1以降)にアップデートすると、ActionMailerのメトリクス用の新しいマジックダッシュボードが表示されます。このダッシュボードでは、特定のメーラーが呼び出された回数を追跡でき、アプリケーション内の各メーラーの分布も確認できます。

ActionMailerダッシュボードでは、以下のデータがプロットされます:

  • ActionMailer Deliveries:ActionMailerのクラス/メソッドごとの配信スループット(例:UserMailer#welcome
  • ActionMailer Deliveries:各メーラー間の配信スループット分布(パーセンテージ表示)

グラフはActionMailerのクラス/メソッドごとに分割して表示されます。

すでにRubyインテグレーション2.11.1以降をご利用の場合は、新しいActionMailerの呼び出しを検知した時点で、マジックダッシュボードが自動的に表示されます。

トリガーを設定してアラートを送信

データがグラフとして可視化されると、トリガーの設定も格段に簡単になります。トリガーが発火した際にアラートを送信できるのです。

例えば、スループットが一定のしきい値を上回った、あるいは下回った場合などは、トリガーを設定する価値があります。設定するには、グラフ右上の3つのドットをクリックし、トリガー設定を開始してください。

AppSignalをお試しください:モニタリングを簡単に、そしておいしく🍪

まだAppSignalを使ったことがない方も、これで私たちがモニタリングを簡単にし、お客様のお時間を節約する方法をご理解いただけたかと思います。ぜひ一度お試しください。お試しいただく際には、お気軽にご連絡ください。無料のストロープワッフルの箱もお送りいたします。

  1. Ruby on Railsとは?初心者にもわかる仕組み・魅力・学び方を徹底解説

    Ruby on Railsとは? Ruby on Rails(略称:RoR)は、世界で最も人気のあるオープンソースのWebアプリケーションフレームワークです。プログラミング言語「Ruby」をベースに構築されており、シンプルなサイトから大規模で複雑なサービスまで、幅広いWebアプリケーションの開発を支援します。 そもそもフレームワークとは? フレームワークとは、ソフトウェア開発の際に土台となる構造を提供してくれるコードやツール、ユーティリティの集合体です。あらかじめ用意された構造に沿ってコードを書くことで、プログラムが整理され、保守性も高まります。正しく使いこなせるようになれば、開発作業は格段に

  2. Rackとは?Ruby開発者のための基本仕組みと自作ミドルウェア入門

    RailsやSinatraなど、あらゆるRuby製Webフレームワークの裏側では、何が起こっているのでしょうか? その答えがRackです。フレームワークとサーバーをつなぐ、まさに要となる存在です。 では、Rackとは一体何なのでしょうか? Rackは、Webフレームワーク(Railsなど)とアプリケーションサーバー(Pumaなど)の間に位置する「層」です。 両者が正しくやり取りできるようにする、糊(グルー)のような役割を担っています。 なぜRackを使うのか? Rackを使う最大の理由は、異なるフレームワークとサーバーを自由に組み合わせられるようにするためです。 それぞれが差し替え可能なプラ