ステージング アプリで可用性監視 (URL ping) をセットアップしたいのですが、newrelic.com ではアプリごとに 1 つの URL しか入力できないため、現在はそれが製品版です。
ステージング アプリに ping を実行する方法はありますか? 別の newrelic.yml ファイルを config/ にコピーするように求められるため、New Relic で新しいアプリを作成できません。このファイルは、本番用に使用されている既存のファイルを置き換えるだけです。
任意のヒント?
ここの最後のパラグラフには、私が反対しなければならない前提があります: newrelic.yml 構成ファイルを置き換えて、ステージング環境用の 2 つ目のアプリ名を作成する必要があるということです。
Rails 内で 2 番目のリストを作成する最も簡単な方法は、.yml の末尾にいくつかの構成オプションを追加して作成し、RAILS_ENV をキーオフすることです。
staging:
<<: *default_settings
app_name: My Application (Staging)
これにより、別のアプリ名がダッシュボードにレポートされるため、2 つ目の可用性モニターを設定したり、ステージングのパフォーマンスを追跡できる別のダッシュボードを取得したりできます。
このような状況にアプローチする方法は複数あります。
最も効果的な解決策は、サイトにステータス ページを作成し、部分文字列検索を組み合わせて、すべてがチェックされていることを確認することです。たとえば、cURL を使用して、アプリケーション内で実行したい他の URL やその他のチェックをチェックし、その後、可用性モニターを使用してチェックを実行し、問題がなければ応答を返すことができます。応答を受け取ったら、部分文字列検索で、満足のいくチェックに使用したフレーズをチェックできます。
注: 200 OK HTTP 応答と競合するため、部分文字列検索に「OK」を使用しないことをお勧めします。