New Relic Infrastructureのベストプラクティスガイド

睡眠不足を解消する8つの方法

邪魔されずにぐっすり眠りたい人のために、New Relic Infrastructureでダイナミックなインフラストラクチャやサーバーの監視をさらに容易にする、8つのベストプラクティスをご紹介します。

1. Infrastructureエージェントを環境全体にインストールする

New Relic Infrastructureは、企業顧客が大規模で動的に変化する環境を大規模に監視できるよう設計されています。監視を容易にするため、UIは多数のサーバーの集計メトリックス、イベント、インベントリを可視化するタグのみで動作します。Infrastructureの監視を最大限に活用するには、環境全体でのインストール、できれば複数の地域やクラスタ全体でのインストールを推奨しています。これにより、ホストエコシステムの健全性や、インフラストラクチャがアプリケーションに与える影響をより正確に把握できます。

平均解決時間(MTTR)の短縮をご希望ですか?データベースサーバー、ウェブサーバー、アプリケーションをサポートするその他のホストに、Infrastructureをインストールします。エージェントをディプロイする際に、カスタムアトリビュートを使用してホストにタグ付けを行うと、UIに表示されるデータのフィルタリングや、アラート設定にこれらの属性を使用できます。Amazon EC2タグをお使いの場合は、EC2インテグレーションを有効にしたときに自動インポートされます。カスタム属性はこれに加えて使用できます。またエージェントログをシステムログとは別に保存することをご希望の場合も、設定によって行うことができます。

自動的に命名する方法

  1. Chef、Puppet、Ansibleなどの設定管理ツール用インストールモジュールを活用して、エージェントをすべてのインフラストラクチャに簡単にディプロイできます。
  2. 上記のリンクで参照されている設定管理ツールのgithubリポジトリの説明を読んで、ホストのタグ付けに使用するcustom_attributesを定義します。
  3. log_file属性をNew Relic Infrastructureエージェントのログに適した場所に設定します。

単一のホストにエージェントをインストールする場合は、プロセスは数分で完了します。詳細な手順については、ドキュメントを参照してください。

2. ネイティブEC2インテグレーションを設定する

AWS環境を使用している場合は、EC2インスタンスにInfrastructureエージェントをインストールして監視するだけでなく、InfrastructureがAWSインスタンスに関連付けられたすべてのタグとメタデータを自動的にインポートするよう、EC2インテグレーションを設定することを推奨しています。これにより、同じAWSタグ(例:ECTag_Role =「Kafka」)を使用してインフラストラクチャの一部に絞り込み、データを複数の方法で細かく分割できます。さらに完全にタグ駆動型で動的な「アラート」や「保存済みフィルターセット」は、これらのタグに一致するインスタンスを自動的に追加・削除し、クラウドインフラストラクチャに合わせて最もリアルタイムなビューをユーザーに提供します。

自動的に命名する方法

  1. New Relic Infrastructureメニューバーから、Integrationsを選択します。
  2. EC2インテグレーションを有効にします。
    1. まだAWSインテグレーションを設定していない場合は、Amazon Web Services EC2ボタンをクリックして手順に従います。
    2. すでに他のAWSインテグレーションを設定している場合は、
      1. 右側のManage Servicesリンクをクリックします。
      2. EC2チェックボックスを選択します。
      3. 右下のSave Changesをクリックします。
Infrastructureインテグレーション設定ページ
infrastructure.newrelic.com > Integrations。

3. Proサブスクリプションでインテグレーションを有効にする

インフラストラクチャの監視は、CPU、メモリ、ストレージだけにとどまりません。そのためInfrastructure Proには、ホストに対応したあらゆるサービスを監視する、革新的なインテグレーション機能も備わっています。AWS Billing、AWS ELB、Amazon S3、MySQL、NGINXなどの20以上のンテグレーションを有効にして、AWSまたはホスト上のアプリケーションに監視機能を拡張し、それぞれに表示される事前設定されたダッシュボードにアクセスします。

自動的に命名する方法

AWSインテグレーション:

  1. New Relic Infrastructureメニューバーから、Integrationsを選択します。
  2. 設定するインテグレーションをクリックします。
  3. 画面上の指示に従って、New RelicをAWSアカウントに接続します。
  4. 有効にするインテグレーションを選択します。

オンホストインテグレーション:

  1. New Relic Infrastructureメニューバーから、Integrationsを選択します。
  2. On Host Integrationsタブをクリックします。
  3. いずれかのインテグレーションを設定するリンクをクリックして、ドキュメントの手順に従います。
  4. インテグレーションでデータのレポートが開始されると、自動的に「Active」と表示されます。
Infrastructureインテグレーションの有効化
infrastructure.newrelic.com > Integrations

4. フィルターセットを作成する

New Relic Infrastructureを使用すると、ユーザーはフィルターセットを作成して、ユーザーにとって最も重要な基準に基づき、ホスト、クラスタのロール、その他のリソースを整理できます。これにより、問題の事前監視、検出、解決にフォーカスを当てたビューで、リソースを最適化できます。フィルタリングの属性は、自動インポートされたEC2タグまたはホストに適用されたカスタムタグで設定されます。フィルターセットで必要な数のフィルターを組み合わせて、アカウントの他の人と共有できます。

また、フィルターセット内の各ホストの稼働ステータスが色分けされて表示されるため、インフラストラクチャで問題のある領域を迅速に特定できます。さらにヘルスップでフィルターセットを使用し、チームにとって重要なフィルターに基づいて、インフラストラクチャのパフォーマンスの概要を一目で把握できます。

infra-filter-set.png
infrastructure.newrelic.com > Compute > Add filter

自動的に命名する方法

  1. New Relic Infrastructureメニューバーから、Computeを選択します。
  2. 左側のAdd Filterボタンをクリックして、フィルタリング条件を指定します。
  3. New Filer Setの横にある編集アイコンをクリックして、フィルターセットの名前を設定します。
  4. Saveをクリックします。
  5. 左側のサイドバー上部にあるSaved Filter Setsをクリックして、フィルターセットにアクセスします。

5. アラート条件を作成する

New Relic Infrastructureでは、New Relicで現在監視中のコンテキスト内で直接アラート条件を作成できます。たとえば、多くのホストで構成されたフィルターセットを表示しているときに問題を見つけた場合、その中のすべてのホストに対して個別のアラート条件を作成する必要はありません。代わりに、表示されているメトリックのチャートから直接アラート条件を開始し、フィルタータグに基づいてアラート条件を作成することが推奨されています。これによりタグに一致するすべてのホストに対してアラート条件が作成されます。このため、Infrastructureはオフラインになったホストを自動的に削除し、タグに一致する新しいホストをアラート条件に追加できます。適切なタグに設定されたアラートは、将来のすべてのホストにわたって正確に適用されます。またInfrastructureのアラート条件の既存のアラートポリシーを活用することもできます。

infra-alerts.png
infrastructure.newrelic.com > Integrations

自動的に命名する方法

計算、ネットワーク、ストレージ、プロセスのメトリックス

  1. New Relic Infrastructureメニューバーから、アラートを送信するメトリックスのタブを選択します。
  2. チャートの右上にあるベルアイコン(「Set Alert」)をクリックします。
  3. アラート条件に名前を付けます。
  4. Narrow Down Entitiesドロップダウンでフィルターを追加します。
  5. メトリックを選択し、閾値の詳細を指定します。
  6. 既存のアラートポリシーを選択するか、新規のアラートポリシーを作成します。
  7. Createをクリックします。

インテグレーションに向けて

  1. New Relic Infrastructureメニューバーから、Integrationsを選択します。
  2. アラートを作成するインテグレーションのSet Alertリンクをクリックします。
  3. アラート条件に名前を付けます。
  4. Narrow Down Entitiesドロップダウンでフィルターを追加します。
  5. メトリックを選択し、閾値の詳細を指定します。
  6. 既存のアラートポリシーを選択するか、新規のアラートポリシーを作成します。
  7. Createをクリックします。

6. InfrastructureデータをAPMデータとともに表示する

New Relic APMInfrastructureのインテグレーションにより、APMデータとInfrastructureデータを並べて表示し、問題の発生箇所にかかわらず根本的な原因を迅速に発見できます。この機能により、ユーザーはお使いのホストとホスト上で実行されるアプリケーションのパフォーマンスについての関係を確認し、問題そのものや、問題がビジネスの健全性に与える影響を迅速に診断することが可能です。

ヘルスマップを使用して、アプリケーションの健全性に関する問題またはアラート、それが対応するインフラストラクチャにどう関連するかを、迅速に発見できます。左上から始まる最初のほうのボックスには注意が必要です。

infra-health-map.png
infrastructure.newrelic.com > Maps > Health map

自動的に命名する方法

  1. ヘルスマップにアクセスするには、上部ナビゲーションのHealth mapをクリックします。
  2. お使いのInfrastructureフィルターセットに応じて、アプリケーションまたはホストを中心とした適切な表示を選択します。
  3. フィルターを使用して、カードの中から関心のあるものに絞り込みます。
  4. カード上にマウスを置くと、現在の問題についての追加情報を示すヒントが表示されます。
  5. カードのタイトルをクリックして該当するAPMまたはInfrastructureページに移動すると、アプリケーションまたはホストの詳細が表示されます。

7. New Relic InsightsのInfrastructureデータにアクセスする

複数のNew Relic製品を使用する場合、Infrastructureの健全性とアプリケーション、Browser、Syntheticsメトリックスを視覚的に関連付ける単一のダッシュボードを作成すると便利です。そこでNew Relic Insightsが有効になります。Infrastructureで収集するメトリックスとイベントはすべてNew Relic Insightsに保存され、すぐにアクセスできます。データの保持期間は、Essentialサブスクリプションで3ヶ月間、Proサブスクリプションで13ヶ月間となります。未処理のメトリックスにアクセスできるため、NRQLを使ってより多くのクエリを実行したり、ダッシュボードを作成してInfrastructureメトリックスをチームと共有したりできます。Infrastructureチャートの上にある View in Insightsアイコンをクリックすると、データを駆動するクエリが表示されます。

自動的に命名する方法

  1. New Relic Infrastructureメニューバーから、関心のあるチャートを表示している画面を選択します。
  2. Infrastructureチャートの右上にあるView in Insightsアイコンをクリックします。
  3. Insightsのクエリを編集して、自由にカスタマイズします。
  4. Add to Dashboardを使用して、後で使えるようクエリを保存します。
infra-insights.png
insights.newrelic.com > Query。

8. エージェントを定期的に更新する

New Relicのソフトウェア開発チームでは、顧客の全体的な監視体験の向上を目指し、常に改良や新機能をリリースしています。これらの改良や新機能を最大限に活かすため、定期的にInfrastructureエージェントを最新バージョンに更新することを推奨しています。

自動的に命名する方法

  1. New Relic Infrastructureメニューバーから、Settingsを選択します。
  2. お使いのエージェントのバージョンを確認するには、左のサイドバーからAgentsを選択します。
  3. 必要に応じて、お使いのオペレーティングシステムでの手順に従ってエージェントを更新します。

ユーザー用の詳細なヒントが必要ですか?

推奨する詳細情報: