Go向けNew Relicは、パフォーマンスの問題を見つけて解決できるよう、Go言語のアプリケーションとマイクロサービスをモニターします。カスタマーエクスペリエンスを改善し、データに基づいてビジネスの意思決定を下すためにデータを利用することもできます。
Goはコンパイラ型言語であり、仮想マシンを使用していません。Goアプリケーションをモニターする最良の方法はGo APIを使用することです。当社のAPIはインストゥルメントされたものに対し、並外れた柔軟性と制御を提供します。
New Relic Goエージェントを使用して、「私のアプリが遅い」のチュートリアルでアプリのパフォーマンス問題を解決します。
Goアプリケーションの監視を開始する
New Relic for Goを使用するには:
- まだアカウントをお持ちできない場合は、無料のNew Relicアカウントにサインアップしてください。
- エージェントをインストールするには、ランチャーを使用するか、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ページに切り替える必要はありません。
- コンテキストのログでは、エラーとトレースに関連するログメッセージをアプリケーションのUIで直接表示できます。
- また、Kubernetesクラスタなど、インフラストラクチャデータのコンテキストでログを表示することもできます。
Analyze business data:
- ユーザー関連のデータのクエリを行い、ビジネスプロセスを改善する。
- Goアプリケーションデータのカスタムクエリを作成する。
- お客様のカスタムデータをNew Relicに送信します。
- データをインタラクティブに視覚化して共有する。
追加のインストゥルメンテーション
エージェントのインストール後、Go Telemetry SDKを検討する
ソースコードのチェック
Goエージェントは、オープンソースソフトウェアです。つまり、ソースコードを参照して改善を送信し、独自のフォークを作成して構築できます。詳細については、README を参照してください。