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