Web サーバ モニタリングに関する FAQ
Web サーバ モニタリングに関するよくある質問のリストを以下に示します。
apmdevops106
Web サーバ モニタリングに関するよくある質問のリストを以下に示します。
Web サーバ モニタのアップグレードに関する FAQ
質問: なぜ古いバージョンの WebServerConfig.xml ファイルを更新できないのですか?
回答:
WebServerConfig.xml
ファイルには属性に関するコメントおよび手順があります。 コメントを維持するには、古いファイルから新しいファイルに Web サーバ定義をコピーし、その後に更新を行います。Web サーバの監視
質問: 標準ベース タイプの Apache および Microsoft IIS をベースにした新しい Web サーバのパフォーマンス メトリックを監視および取得するための要件は何ですか?
回答: Apache ベースの Web サーバについては、
mod_status
モジュールが利用可能である必要があります。質問: HTTPS を介して通信するように設定された Web サーバを監視しようとしています。 WebServerConfig.xml 内の ServerURL 属性を http から https に変更しました。 しかし、サーバは監視されていないようです。 何が問題の原因として考えられるでしょうか?
回答: Web サーバ モニタは、HTTPS を介して Web サーバを監視する場合、デフォルトでは Non-Permissive モードになります。 また、モニタは、SSL v3.0 プロトコルを使用します。 Non-Permissive モードで Web サーバを監視するには、TrustStore ファイルに Web サーバ証明書をインポートして、Web サーバ モニタへの入力としてそのファイルを指定します。 Web サーバ証明書を提供しない場合は、
WebServerConfig.xml
ファイルで Mode=Permissive
を設定します。質問: WebServerConfig.xml ファイルで Non-Permissive モードを設定したいくつかの Web サーバを定義しました。 しかし、どの Web サーバも監視されません。 何が問題の原因として考えられるでしょうか?
回答: TrustStore ファイルにすべての Web サーバ証明書をインポートしたことを確認します。 Web サーバ モニタへの入力として、その TrustStore ファイルを指定します。
bundle.properties
ファイルを使用して、TrustStore 設定を設定します。 TrustStore ファイルが Java KeyStore (.jks)形式であることを確認します。質問: Web サーバ モニタをデプロイして、Web サーバを監視するように設定しました。 Web サーバが稼働中であるにもかかわらず、Investigator ツリーで Availability メトリックのステータスがゼロとして表示されます。 何が問題の原因として考えられるでしょうか?
回答: この状況は、Web サーバ モニタが Web サーバとの接続を確立できていないことを示します。 Web サーバが実行されているポートがブロックされていないことを確認します。 監視が HTTPS を介して行われている場合は、SSL v3.0 または TLS v1.0 プロトコルで通信するように Web サーバを設定します。
質問: Web サーバ モニタは、すべての形式の公開鍵証明書をサポートしますか?
回答: いいえ、Web サーバ モニタは X.509 公開鍵インフラストラクチャ証明書の形式のみをサポートしています。
質問: WMI クラスが IIS Web サーバ ホストで利用可能かどうかはどのようにして知ることができますか?
回答: Web サーバ ホストに IIS ファイルをコピーし、それを展開します。 を実行します。 バッチ ファイルが「
VBScript.bat
を手動で変更し、PublishIISStats.vbs
および統計ページの有効な場所を入力します。 コマンド プロンプトを開き、IIS アーカイブが展開されたディレクトリに移動します。 コマンド プロンプトから VBScript.bat
<PublishIISStats.vbs の場所>(51, 2) (null): 0x80041010
」のようなエラーで終了する場合は、WMI クラスはそのホストでは利用できず、そのサーバ用のパフォーマンス メトリックも利用できません。質問: Web サーバ モニタ エージェント以外は誰もまだアクセスできない新しい Web サーバがあります。 パフォーマンス メトリックを有効にしましたが、Requests Per Interval、NotFoundErrors などのメトリックについては定数値が表示されます。 これは正常な動作ですか?
回答: はい、定義された間隔内でメトリックの定数値を取得することは正常です。 Web サーバからパフォーマンス メトリックを取得するには、指定した頻度でサーバとの接続を確立します。 これにより、いくつかのメトリックの表示に値が入ります。
質問: 監視する Web サーバ メトリックを指定できますか?
回答: いいえ、できません。 メトリック名を明示的に指定することはできず、有用な特定のメトリックのみがレポートされます。
質問: Windows 統合認証をオンにした IIS Web サーバがあります。 Web サーバ モニタはこのサーバを監視できますか?
回答: いいえ、Web サーバ モニタでは、認証された Web サーバは監視できません。 Web サーバ モニタには、Web サーバに接続する際のユーザ名およびパスワードを指定するオプションはありません。 これらの Web サーバを監視するには、統計ページに Web サーバ モニタへの匿名アクセスを選択的に与えます。 [IISPERFSTATS]仮想ディレクトリを右クリックして、[プロパティ]-[ディレクトリ セキュリティ]の順に移動します。 その後、[認証とアクセス制御]パネルに移動し、設定を編集して匿名アクセスを許可します。 また、[IP アドレスとドメイン名の制限]に移動して、クライアント IP アドレスのみがこのページにアクセスできるようにサーバを設定することもできます。 クライアント IP とは、Web サーバ モニタがインストールされているホストの IP です。
質問: IIS Web サーバが PCT 1.0 プロトコルで実行されています。 Web サーバ モニタでそれを監視しようとしていますが、Availability がゼロとして表示されます。 何が問題の原因として考えられるでしょうか?
回答: Web サーバ モニタは、SSL v3.0 プロトコルおよび TLS v1.0 プロトコルのみをサポートします。 PCT 1.0 または SSL v2.0 プロトコルを介して実行される IIS Web サーバは監視できません。
注:
TLS サポートの詳細については、「Does the APM Websphere Agent support TLS 1.1/1.2 if configured on the WAS server」を参照してください。質問: Web サーバ モニタは、プロキシ サーバ経由で Web サーバを監視できますか?
回答: いいえ。
質問: WebServerConfig.xml 内の Web サーバの Protocol を変更した後に、Web サーバ モニタを再起動する必要がありますか?
回答: いいえ。
Protocol、Mode、DisplayName、Server-URL、および RefreshFrequencyInSeconds 属性
は動的です。 これらの属性では、Web サーバ モニタの再起動は必要ありません。 Web サーバ モニタは、次の監視サイクルでこれらの値を選択します。 監視サイクルは毎分実行されます。質問: Investigator の[Info]ノードの下に[Mode]という名前のメトリックがあります。 このメトリックは何を意味しますか?
回答: Mode メトリックは HTTPS を介して実行される Web サーバに対してのみ表示されます。 このメトリックは、Web サーバ モニタが特定の Web サーバを監視するモードを示します。 Mode メトリックの有効な値は Permissive および Non-Permissive です。 Permissive モードは Web サーバ証明書を必要としませんが、Non-Permissive モードでは必要になります。
質問: Web サーバ モニタ v1.x では、Apache Web サーバは Investigator ツリーの[version]のノードの下に表示されます。 しかし、このリリースでは Apache Web サーバは[Apache]ノードの下に表示されます。 これは正常な動作ですか?
回答: はい。 このリリースで、監視対象の Web サーバはその親の名前の下に表示されるようになりました。 たとえば、IBM HTTP Server、Oracle HTTP Server、および Apache Web サーバは Apache から派生しているので、[Apache Web Servers]ノードの下に表示されます。
質問: WebServerConfig.xml で RefreshFrequencyInSeconds 属性を指定しましたが、その値を指定しませんでした。 次のような解析エラーが表示されるのはなぜですか?: 「Error parsing configuration file. Will retry after 1 minute(s).」
回答:
WebServerConfig.xml
内で RefreshFrequencyInSeconds
を指定して、RefreshFrequencyInSeconds=
に値を指示しなかった場合、この解析エラーが発生します。 属性に値を指定するか、またはファイルから属性を削除します。 属性が含まれていない場合、15 秒のデフォルト値が RefreshFrequencyInSeconds
に適用されます。Web サーバの検出
質問: 検出は IPv6 サブネットで有効ですか?
回答: はい。検出は有効です。 サブネット内に多数のホストがある場合、モニタがホストを検出するのに時間がかかります。 スキャンするホストの数が、単一の IPv6 サブネットよりもかなり少なくなるように IPv6 アドレスの範囲を設定することを推奨します。
質問: DiscoveryConfig.xml 内の Concurrency 属性の値は増やせますか?
回答: はい、できます。 この Concurrency は、設定された各サブネットのスレッドの数を定義します。 この値を増加させると、このプロセスに対して実行されるスレッドの総数が増加し、多くの CPU サイクルが消費されます。 この属性のデフォルト値は変更しないでください。
質問: いくつかの Web サーバが HTTP 経由に設定され、別のいくつかの Web サーバが HTTPS 経由に設定されているサブネットがあります。 両方のクラスの Web サーバを検出したいとします。 この動作を行うには DiscoveryConfig.xml をどのように指定すればよいですか?
回答: 範囲などのサブネットの詳細、および別の Web サーバが HTTP および HTTPS 接続をリスンするポートを指定します。 HTTP と HTTPS のポートを識別し、それらを分離します。 HTTP ポートは直接指定できます。 HTTPS ポートについては、Protocol 属性を指定します。 その後、Web サーバ モニタはこれらのポートが HTTPS 接続をリスンしていることを認識します。 さらに、Protocol 属性値には、Web サーバ モニタが Web サーバとの接続を確立するプロトコル(SSL または TLS)を指定します。 以下の例を参照してください。 ポート 80 での検出は HTTP プロトコルを使用して行われます。 ポート 443 での検出は、Protocol 属性での指定により HTTPS を使用して行われます。
// HTTP Port<Port Number="80" Type="TCP" ><FingerPrintMatcher>Apache</FingerPrintMatcher><FingerPrintMatcher>Apache:IBM_HTTP_SERVER</FingerPrintMatcher><FingerPrintMatcher>Apache:Oracle-HTTP-Server</FingerPrintMatcher><FingerPrintMatcher>Microsoft-IIS</FingerPrintMatcher><FingerPrintMatcher>Sun-ONE</FingerPrintMatcher><FingerPrintMatcher>Sun-ONE:Netscape-Enterprise</FingerPrintMatcher></Port>// HTTPS Port<Port Number="443" Type="TCP" Protocol="SSL" Mode="Permissive"><FingerPrintMatcher>Apache</FingerPrintMatcher><FingerPrintMatcher>Apache:IBM_HTTP_SERVER</FingerPrintMatcher><FingerPrintMatcher>Apache:Oracle-HTTP-Server</FingerPrintMatcher><FingerPrintMatcher>Microsoft-IIS</FingerPrintMatcher><FingerPrintMatcher>Sun-ONE</FingerPrintMatcher><FingerPrintMatcher>Sun-ONE:Netscape-Enterprise</FingerPrintMatcher></Port>
Web サーバのサポートの向上
質問: Apache をベースにした新しい Web サーバには、ベースとバリエーションを含める必要がありますか?
回答: はい、必要です。 Web サーバは Apache または IIS などのベース タイプと、そのバリエーション タイプに基づいて検出されます。 たとえば、
DiscoveryConfig.xml
を参照すると、IBM HTTP Server は Apache:IBM_HTTP_SERVER として記述されています。 ここで、Apache はベース タイプであり、IBM_HTTP_SERVER はバリエーション タイプです。質問: バリエーションは正しいが誤ったベース タイプ名を付けるとどうなりますか?
回答: Web サーバを検出することはできますが、パフォーマンス メトリックは取得できません。 さらには、Introscope Investigator で別のファミリの下にそのバリエーション ノードが表示されることになります。 設定ファイルでバリエーションを指定する前に、そのバリエーションがベース タイプに基づいていることを確認してください。 たとえば、Oracle HTTP Server は Apache サーバをベースにしています。 したがって、ノードは
Microsoft-IIS:Oracle-HTTP-Server ではなく Apache:Oracle-HTTP-Server
として表示されます。質問: 監視する新しい Apache ベース Web サーバのパリエーション名はどのようにして検索しますか?
回答: Web サーバ モニタ アーカイブには
ServerVersionFinder
という名前のツールが含まれており、HTTP URL または HTTPS URL のサーバ ヘッダの検索に使用できます。質問: 設定ファイル(WebServerConfig.xml、DiscoveryConfig.xml)ですべての属性/タグの値を指定する場合に、制限はありますか?
回答: はい。
WebServerConfig.xml
および DiscoveryConfig.xml
の各設定ファイル内の値に、直接「"」、「'」、「<」、「>」、「&」などの XML 特殊文字を使用することはできません。 代わりに、「"」、「'」、「<」、「>」、「&」
などの XML 代替文字を使用します。 たとえば、MetricsURL
属性に値「perf&data
」を指定する場合、WebServerConfig.xml
ファイルでは「perf&data」のように記述します。質問: ApacheCustomMetrics.xml ファイルで、カスタム メトリック名と共に乗数または除数を指定する必要はありますか?
回答: いいえ。指定しない場合、デフォルト値の 1 が乗数と除数の両方に対して適用されます。
質問: AgentConfigTool.bat を使用して TrustStore 設定を変更しましたが、Web サーバ モニタに新しい値が反映されません。 これが起こるのはなぜですか?
回答: TrustStore 設定を変更した後に、Web サーバ モニタを再起動してください。
全般
質問: Web サーバのメトリックが表示されないのですが、なぜでしょうか?
回答: 各 Web サーバは、パフォーマンス メトリックを収集するため、APM に URL を公開しています。Web サーバのインフラストラクチャ エージェントが Web サーバにアクセスできることを確認してください。
質問: ATC マップが表示されないのですが、なぜでしょうか?
回答: x-Forwarded-For ヘッダおよび x-Forwarded-Host ヘッダが有効化されており、トランザクションが Web サーバを経由することを確認してください。
質問: Web サーバ モニタにプライベート JRE は含まれていますか? 含まれていない場合には、Web サーバ モニタで現在使用されている JRE のバージョンを知るにはどうすればよいですか?
回答: Web サーバ モニタ インフラストラクチャ エージェントには、プライベート JRE が含まれます。 Web サーバ モニタは、JRE を使用します。
質問: Availability メトリックに基づいたアラートをセットアップできますか?
回答: はい。 アラートは、Web サーバ モニタがレポートするすべてのメトリックに基づいて設定できます。
質問: Web サーバ モニタでは、Web サーバに対する負荷を識別できますか?
回答: はい。 Web サーバ モニタ ダッシュボードにより、負荷の大きい Web サーバを識別できます。
質問: Web サーバ モニタは IPv6 環境で動作しますか?
回答: エージェントに対する IPv6 サポートは、エージェントが稼働している環境(JVM、オペレーティング システム、ハードウェア スタック、Web サーバ)の IPv6 サポートによって異なります。
サポートが必要な場合は、CA サポートにお問い合わせください。