分析と可観測性
NetScalerインスタンスからの分析は、アプリケーションのパフォーマンスに関する詳細な洞察を提供し、問題を迅速に特定し、必要な措置を講じるのに役立ちます。
NetScaler Ingress Controller YAMLファイルでアノテーションを使用して分析を有効にする
IngressまたはLoadBalancerタイプのサービス構成でスマートアノテーションとして定義されている分析プロファイルを使用して、分析を有効にできます。アプリケーションのIngressまたはサービス構成で、監視する必要がある特定のパラメータを指定できます。 以下は、HTTPレコード用の分析プロファイルを含むIngressアノテーションのサンプルです。
ingress.citrix.com/analyticsprofile: '{"webinsight": {"httpurl":"ENABLED", "httpuseragent":"ENABLED", "httpHost":"ENABLED","httpMethod":"ENABLED","httpContentType":"ENABLED"}}'
以下は、Webアプリケーション用の分析プロファイルを含むIngress構成のサンプルです。
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
annotations:
ingress.citrix.com/analyticsprofile: '{"webinsight": {"httpurl":"ENABLED", "httpuseragent":"ENABLED",
"httphost":"ENABLED", "httpmethod":"ENABLED", "httpcontenttype":"ENABLED"}}'
ingress.citrix.com/insecure-termination: allow
name: webserver-ingress
spec:
rules:
- http:
paths:
- backend:
service:
name: webserver
port:
number: 80
path: /
pathType: Prefix
tls:
- secretName: name
以下はサービスアノテーションです。
service.citrix.com/analyticsprofile: '{"80-tcp":{"webinsight": {"httpurl":"ENABLED", "httpuseragent":"ENABLED"}}}'
以下は、Apache Webアプリケーションを公開する分析プロファイルを含むサービス構成のサンプルです。
apiVersion: v1
kind: Service
metadata:
name: apache
annotations:
service.citrix.com/csvserver: '{"l2conn":"on"}'
service.citrix.com/lbvserver: '{"80-tcp":{"lbmethod":"SRCIPDESTIPHASH"}}'
service.citrix.com/servicegroup: '{"80-tcp":{"usip":"yes"}}'
service.citrix.com/monitor: '{"80-tcp":{"type":"http"}}'
service.citrix.com/frontend-ip: "192.0.2.16"
service.citrix.com/analyticsprofile: '{"80-tcp":{"webinsight": {"httpurl":"ENABLED", "httpuseragent":"ENABLED"}}}'
NETSCALER_VPORT: "80"
labels:
name: apache
spec:
externalTrafficPolicy: Local
type: LoadBalancer
selector:
name: apache
ports:
- name: http
port: 80
targetPort: http
selector:
app: apache
アノテーションの詳細については、アノテーションのドキュメントを参照してください。
NetScaler Consoleを使用した分析
NetScaler Consoleは、システムで発生するさまざまなイベントに関する分析や、使いやすいユーザーインターフェイスでサービスを監視するためのサービスグラフを含む、包括的な可観測性ソリューションを提供します。
NetScaler Consoleの分析は、NetScalerインスタンスからのデータからさまざまな洞察を得て、アプリケーションのパフォーマンスを記述、予測、改善するための簡単でスケーラブルな方法を提供します。NetScaler Consoleでは、1つ以上の分析機能を同時に使用できます。サービスグラフの詳細については、サービスグラフのドキュメントを参照してください。
ADM分析またはサービスグラフを使用するには:
-
ADMエージェントをインストールし、NetScaler Consoleとデータセンターまたはクラウド内のKubernetesクラスターまたは管理対象インスタンス間の通信が確保されていることを確認する必要があります。これにより、NetScalerインスタンスがNetScaler Consoleによって検出可能になります。
-
適切なライセンスが利用可能であり、ADMで自動ライセンスが有効になっていることを確認してください。
オープンソースツールによる分析
NetScalerは、NetScaler Observability Exporterを使用して、オブザーバビリティのためにさまざまなオープンソースツールと統合できます。NetScaler Observability Exporterは、NetScalerからメトリクスとトランザクションを収集し、サポートされているエンドポイントに適した形式(JSON、AVROなど)に変換するコンテナです。収集されたデータを目的のエンドポイントにエクスポートできます。データを分析することで、NetScalerによってプロキシされたアプリケーションのマイクロサービスレベルで貴重な洞察を得ることができます。 NetScaler Observability Exporterの詳細については、NetScaler Observability Exporterのドキュメントを参照してください。