当社のApacheインテグレーションは、ApacheウェブサーバーからNew Relicプラットフォームに、パフォーマンスメトリクスとインベントリデータを送信します。ご利用のApacheメトリックデータに関するプレビルドダッシュボードを閲覧し、アラートポリシーを作成して、独自のカスタムクエリおよびチャートを作成することができます。
このインテグレーションでは、Apacheのステータスモードからデータを収集する仕組みとなっているため、モジュールを有効にしてApacheインスタンスに合わせて設定する必要があります(詳細は要件を参照)。
インテグレーションのインストールと、当社がどのようなデータを収集するかについてお読みください。
互換性および要件
当社のインテグレーションは、Apacheバージョン2.2または2.4と互換性があります。
インテグレーションをインストールする前に、以下の要件を満たしていることを確認してください。
New Relicアカウント。アカウントをお持ちでない場合無料サインアップクレジットカードは不要です。
Apacheステータスモジュールが、Apacheインスタンスに対して有効化かつ設定済みです。
Apacheインテグレーションを含むホストから使用できるApacheのステータスモジュールエンドポイント(デフォルトの
server-status
)。ApacheがKubernetesまたはAmazon ECSで実行されていない場合、Infrastructureエージェントが、Apacheを実行しているLinux OSホストにインストールされている必要があります。その他の場合:
クイックスタート
Apacheウェブサーバーを迅速に計装し、ガイド付きインストールでテレメトリデータを送信します。ガイド付きインストールは、New Relic CLIおよびインフラストラクチャエージェントをダウンロードおよびインストールする環境用にカスタマイズされたCLIコマンドを作成します。
始める準備はできていますか?ボタンの1つをクリックし、試行してください。
当社のガイド付きインストールは、インフラストラクチャエージェントを使用してApacheインテグレーションを設定します。それだけではなく、環境内で実行中のその他のアプリケーションとログソースを発見し、どれを計装するべきかを推奨します。
ガイド付きインストールは、ほとんどの設定と連動します。ただし、ニーズに合わない場合は、その他の方法を検索し、Apacheウェブサーバーのモニターを開始できます。
インストールと有効化
Apacheインテグレーションをインストールするには、お使いの環境の指示に従います。
' '
追加の注:
- アドバンスト:インテグレーションはtarball書式で使用すると、パッケージマネージャ以外にもインストールできます。
- オンホストインテグレーションは、自動的にアップデートしません。最善の結果を得るため、インテグレーションパッケージの更新とInfrastructureエージェントの更新を定期的に実施してください。
設定
Apacheサーバーの有効化
Apacheインテグレーションからデータを取得するには、まずステータスモジュールを有効化し、設定する必要があります。
- Apacheステータスモジュールが、Apacheインスタンスに対して有効化かつ設定済みであることを確認します。
- Apacheインテグレーションを含むホストから使用できるApacheのステータスモジュールエンドポイント(デフォルトの
server-status
)であることを確認します。
インテグレーションの設定
インストールの方法により、インテグレーションの設定方法はいくつかあります。
- Kubernetesで有効化した場合:Kubernetes上で実行中のサービスの監視を参照してください。
- Amazon ECSで有効化した場合:ECS上で実行中のサービスの監視を参照してください。
- オンホストにインストールする場合:インテグレーションのYAML設定ファイル
apache-config.yml
で設定を編集します。
インテグレーションのYAML形式設定では、必要なログインクレデンシャルやデータの収集方法を設定できます。どのオプションを変更するかは、設定とプリファレンスにより異なります。
設定ファイルには、interval
、timeout
、inventory_source
など、すべてのインテグレーションに適用される共通設定があります。これらの共通設定の詳細については、設定形式ドキュメントを参照してください。
重要
レガシー設定/定義ファイルを引き続き使用する場合は、このドキュメントを参照してください。
設定ファイルのenv
セクションを使用して、Apacheに関連する特定の設定を定義します。これらの設定は、Apacheインスタンスへの接続、およびその他のセキュリティ設定と機能を制御します。有効な設定のリストについては、このドキュメントの次のセクションで説明します。
Apacheインスタンスの設定
Apacheインテグレーションはメトリクス(M)とインベントリ(I)の両方の情報を収集します。このテーブルでは、各収集に使用可能な設定にApplies To列を使用します。
' ' ' ' ' ' ' ' ' ' ' ' ' '
設定 | 説明 | デフォルト | 適用先 |
---|---|---|---|
STATUS_URL | ステータスモジュールを使ってメトリクスを付与するために設定されたURL。 | M/I | |
BINARY_PATH | Apacheバイナリファイルの場所を設定します。 | 該当なし | I |
CA_BUNDLE_FILE | 代替証明書機関のバンドルファイル。 | 該当なし | M |
CA_BUNDLE_DIR | 代替証明書機関のバンドルディレクトリ。 | 該当なし | M |
VALIDATE_CERTS | ステータスURLが自己署名証明書を持つHTTPSの場合、 | true | M |
マルチテナンシー監視を有効にします。 | true | M/I | |
メトリクス |
| false | |
インベントリ |
| false |
これらの設定値は、いくつかの方法で定義できます。
- 設定ファイルに直接値を追加します。これは最も一般的な方法です。
{{}}
表記を使用して、環境変数の値を置き換えます。これにはインフラストラクチャエージェントv1.14.0以降が必要です。詳細については、こちらをご覧いただくか、以下の例をご覧ください。- シークレット管理の使用。これを使用して、設定ファイルのプレーンテキストで公開されないようにパスワードなどの重要な情報を保護してください。詳細については、シークレット管理を参照してください。
ラベル/カスタム属性
さらに、メトリクスにラベルを付けることもできます。ラベルを使用すると、キーや値のペア属性をメトリクスに追加して、メトリクスのクエリを挙げ、フィルターをかけ、グループ化を行うことができます。
デフォルトのサンプル設定ファイルにはラベルの例が含まれていますが、必須ではないため、削除、変更、お好きな設定を新規追加することができます。
labels: env: production role: load_balancer
設定の例
データの検索と使用
このサービスからのデータは、インテグレーションダッシュボードにレポートされます。
ApacheデータはApacheSample
イベントタイプに関連付けられています。トラブルシューティング目的で、またはチャートとダッシュボードを作成するために、このデータのクエリを行えます。
データの検索・使用方法の詳細については、 インテグレーションデータを理解するを参照してください。
メトリックデータ
Apacheインテグレーションは、以下のメトリックデータ属性を収集します。各メトリック名には、net.
またはserver.
のようにカテゴリの指標とピリオドで接頭辞が付けられます。
名前 | 説明 |
---|---|
| 1秒あたりに処理されたバイト数。 |
| 1秒あたりのクライアントリクエスト数。 |
| ビジー状態の現在のワーカー数。 |
| アイドル状態の現在のワーカー数。 |
| レスポンスを処理してからTCP接続を終了中の現在のワーカー数。 |
| DNSルックアップを実施中の現在のワーカー数。 |
| 円満に終了中の現在のワーカー数。 |
| クリーンアップ作業の準備が整った、アイドル状態の現在のワーカー数。 |
| 持続的な接続を維持している現在のワーカー数。 |
| ロギング操作中の現在のワーカー数。 |
| リクエスト(ヘッダまたはボディ)を読み込み中の現在のワーカー数。 |
| 起動中の現在のワーカー数。 |
| 手が空いている合計ワーカー数。リクエスト処理に必要のないワーカーは、開始できません。 |
| 書き込み中の現在のワーカー数。 |
インベントリデータ
インベントリデータは、実行中のApacheと読み込まれたすべてのApacheモジュールからバージョン番号を取得し、それらのバージョン番号をconfig/apache
ネームスペースの下に追加します。インベントリデータの詳細については、データを理解するを参照してください。
システムメタデータ
Infrastructureエージェントによって収集された標準属性の他にも、インテグレーションはApacheSample
イベントタイプに関連付けられたインベントリデータも収集します。
名前 | 説明 |
---|---|
| Apacheサーバーのバージョン。例: |
トラブルシューティング
ソースコードのチェック
このインテグレーションはオープンソースソフトウェアです。つまり、ソースコードを参照して改善を送信したり、独自のフォークを作成して構築したりできます。