Go向けNew Relicの紹介

Go向けNew Relicは、パフォーマンスの問題を見つけて解決できるよう、Go言語のアプリケーションとマイクロサービスをモニターします。カスタマーエクスペリエンスを改善し、データに基づいてビジネスの意思決定を下すためにデータを利用することもできます。

Goはコンパイラ型言語であり、仮想マシンを使用していません。Goアプリケーションをモニターする最良の方法はGo APIを使用することです。当社のAPIはインストゥルメントされたものに対し、並外れた柔軟性と制御を提供します。

New Relic Goエージェントを使用して、「私のアプリが遅い」のチュートリアルでアプリのパフォーマンス問題を解決します。

Goアプリケーションの監視を開始する

New Relic for Goを使用するには:

  1. まだアカウントをお持ちできない場合は、無料のNew Relicアカウントにサインアップしてください。
  2. エージェントをインストールするには、ランチャーを使用するか、New Relic Goのインストレーションとインストゥルメンテーションの手順に従います。数分以内に、Goアプリケーションから、New RelicアカウントのUIでデータを表示できるようになります。

New Relic Goエージェントから最大のメリットを得るためにGoコードのインストゥルメントを推奨します。しかしながら、いくつかの方法において重要なデータの入手が容易です。

  • goroutineの数、ごみ箱収集統計、メモリとCPUの使用率に関する有益なランタイム情報を得るために、エージェントを単純にインポートしてアプリケーションを作成する。
  • 多数のポピュラーなGoウェブフレームワークとライブラリに向けた追加設定なしのサポートを提供する多数のインテグレーションパッケージを使用する。当社は、お客様のフィードバックに基づいて継続的にインテグレーションパッケージを追加しています。お客様は、サポートフォーラムおよび当社のNew Relic GoエージェントGitHubプロジェクト上で潜在的なインテグレーションを検討できます。

アプリケーションとマイクロサービスのパフォーマンス監視

Goプラグラミング言語はGolangとも呼ばれ、使いやすさ、並行性、驚異的なスピードにより人気のコーディング言語になりました。

Go用New Relicを使えば、Golangアプリケーションをいっそう詳しく可視化できます。

See the big picture:

  • アプリケーションのトランザクションのスループット、レスポンスタイム、エラーを監視する。
  • メモリ使用量、ガーベッジコレクションの動作、CPU使用量を時系列で見ることでアプリケーションのランタイムヘルスを理解する。
  • デプロイメントマーカーを使い、コードの変更がアプリケーションのパフォーマンスとヘルスにどう影響するかを確認する。
  • Infrastructureモニタリングを使い、ホストとサーバーの詳しいデータを見る。
  • ディストリビューティッド(分散)トレーシングを使い、サービスやマイクロサービスがどのようにインタラクションしているかを把握する。

Identify and fix errors:

  • データベースの呼び出し、外部システムの呼び出し、重要なコード部分に費やされた時間を見てボトルネックを突き止める。

  • Goroutineの数を表示し、Goroutineリークを突き止める。

  • ユーザーに影響が及ぶ前に問題やエラーについてアラートを受信する。

  • 重要なメトリクスに対してカスタム

    を作成します。

View logs for your APM and infrastructure data:

ログとアプリケーションのデータを統合して、トラブルシューティングをより簡単かつ迅速に行うことができます。別のUIページに切り替える必要はありません。

Analyze business data:

  • ユーザー関連のデータのクエリを行い、ビジネスプロセスを改善する。
  • Goアプリケーションデータのカスタムクエリを作成する。
  • お客様のカスタムデータをNew Relicに送信します。
  • データをインタラクティブに視覚化して共有する。

追加のインストゥルメンテーション

エージェントのインストール後、Go Telemetry SDKを検討する

ソースコードのチェック

Goエージェントは、オープンソースソフトウェアです。つまり、ソースコードを参照して改善を送信し、独自のフォークを作成して構築できます。詳細については、README を参照してください。