オペレーションコンストラクトを使用して、NetScaler ADMアナリティクスを設定し、StyleBookの一部である仮想サーバーコンポーネントによって処理されるトラフィックトランザクションのすべてまたは一部でAppFlowレコードを収集できます。また、このコンストラクトを使用してアラームを設定し、仮想サーバーによって管理されるトラフィックに関する洞察を得ることもできます。
次の例は、StyleBookのオペレーションセクションを示しています。
operations:
analytics:
-
name: lbvserver-ops
properties:
target: $components.basic-lb-comp.outputs.lbvserver
filter: HTTP.REQ.URL.CONTAINS("catalog")
-
alarms:
-
name: lbvserver-alarm
properties:
target: $outputs.lbvserver
email-profile: $parameters.emailprofile
sms-profile: "NetScalerSMS"
rules:
-
metric: "total_requests"
operator: "greaterthan"
value: 25
period-unit: $parameters.period
-
metric: "total_bytes"
operator: "lessthan"
value: 60
period-unit: "day"
アナリティクスセクションの属性は、NetScaler ADMアナリティクス機能に、ターゲットプロパティによって識別される仮想サーバーコンポーネントでAppFlowレコードを収集するよう指示するために使用されます。オプションで、NetScalerポリシー式を受け入れるフィルタープロパティを指定して、仮想サーバーでAppFlowレコードが収集されるリクエストをフィルタリングすることもできます。
このStyleBookから構成パックが作成されると、構成パックの作成プロセスで仮想サーバーが作成される際に指定された仮想サーバーでAppFlowレコードを収集するようにNetScaler ADMアナリティクス機能が設定されます。
アラームセクションの属性は、ターゲットプロパティによって識別される仮想サーバーでアラームを生成し、通知を送信するためのしきい値を設定するために使用されます。上記の例では、email-profileおよびsms-profileプロパティは、通知の送信先を指定するために使用されます。ルールセクションはしきい値を定義します。例えば、仮想サーバーによって処理される合計リクエストが25を超え、ユーザーによって定義された期間の場合、アラームが設定され、通知が送信されます。「period-unit」は、アラームがトリガーされる頻度を指定します。日、時間、または週の値を取ることができます。
メトリック値をしきい値と比較する際に、次の演算子を使用できます。
なお、StyleBookはメトリックにAPI名を使用し、NetScaler ADMアナリティクスGUIに表示される名前は使用しません。
構成パックの一部として作成された仮想サーバーで収集されたデータを表示および分析する方法については、NetScaler ADMアナリティクスドキュメントを参照してください。