条件付きカウントとサービスプロパティの使用
最終更新日 - 15年2025月XNUMX日
集計データソースでの条件付きカウントの使用
条件付きカウント機能は、集計データポイント内で条件付き集計を可能にすることで、サービスレベルの監視を強化します。 モジュール ページ。この機能を使用すると、カスタムデータソースを変更したり維持したりすることなく、条件を定義し、その条件を満たすサービスメンバーの数をカウントできます。
条件付きカウントの使用要件
- 条件付きカウント機能を使用するには、Dynamic Service Insights ライセンスが必要です。
- この機能は、サービス監視で使用される集約データ ソース内でのみ使用できます。
推奨事項: Aggregate コレクション メソッドを使用する任意の DataSource を適用する場合は、system.si.member.datasources プロパティを使用します。
条件付きカウント機能の実装
1. LogicMonitorで、に移動します モジュール 適切な ロジックモジュール あなたのサービスのために。
2. 評価したい集計データポイントを選択します(例: idleInterval).
3. 集計方法で、 条件付きカウント.
4. 集計ルールで条件式を定義します(例: <600).

4. 新しいデータポイントに適切な説明的な名前を追加します(例: countOfDownHosts).
5.を作成します アラートルール 新しいデータポイントに対して(例えば、 countOfDownHosts > 5).
6.(オプション) 次のようにパーセンテージベースのアラートを作成します。
- 単純なカウント集計を使用してすべてのサービスメンバーをカウントします(例:
total_members). - 複素データポイント(CDP)を追加して分割する
countIf / count(例えば、AvailabiltyPercent = available_members / total_members * 100) - この結果をアラート ルールで使用して、パーセンテージしきい値に基づいてトリガーします (たとえば、50% を超える人が影響を受ける場合にアラートを生成します)。

使い方 system.si.member.datasources ターゲット集計データソースへ
サービスの集計データソースを構成する場合、LogicMonitorでは、 AppliesTo サービスIDを直接入力してフィールドを設定します。例: system.serviceId == "12345".
このアプローチでは、多くのサービスが同じ基盤データソースを使用し、各サービスごとに手動構成が必要な場合でも、各サービスを一意のエンティティとして扱いました。
これを解決するために、LogicMonitor は新しいサービス レベル プロパティを提供します。 system.si.member.datasources
このプロパティは、サービスのメンバーデバイスに適用されている実際のデータソースをリストします。サービスをIDでターゲット指定する代わりに、実際に収集されるデータに基づいてターゲット指定できるようになりました。
例:
IT 環境に次のサービスが含まれていることを考慮してください。
- サービスA: ウェブサーバー、すべて使用
CPU_UsageおよびMemory_Usageデータソース - サービスB: データベースサーバー
CPU_Usage,Disk_IO,Network_Usage - サービスC: カスタムデータソースを備えた内部ツール、
CPU_Usage
次のように、サービス メンバーに適用された実際のデータ ソースを使用して、集約データ ソースを動的に適用できます。
contains(system.si.member.datasources, "CPU_Usage")
この式は、集計データソースを サービスA および サービスBただし除外 サービスCサービスCのメンバーには含まれていないため、 CPU_Usage 情報元。
使用することの利点 system.si.member.datasources
- 関連するサービスを対象にします。必要なデータポイントが存在する場合にのみ集計ロジックが実行されるようにします。
- 再利用可能なロジックをサポート: 同じデータ ソースを使用するサービス間でモジュールを適用できるようになります。