タイマーと間隔

対象: IT管理者。エンドポイント特権マネージャーで使われるタイマーと間隔 (ジョブのスケジュール、ポリシー更新、KeeperAgent、KeeperClient、ログ、プラグインのヘルス、セッション監視、ウォッチドッグ、プラグイン内部ループなど) について、各項目の変更方法 (構成可能な場合)、目的をまとめています。


エンドポイント特権マネージャーには、ポリシーの同期、ジョブの実行、ヘルスチェック、セッション監視、ユーザーインターフェイスの更新、期限付き許可の管理などを制御するタイマーと間隔があります。本ページでは、各タイマーの役割、既定値、変更可否 (および変更方法) を一覧で掲載しています。

right-left

固定と構成可能: 製品コードで固定されているタイマーは、製品の更新でのみ変更できます。設定ファイル、プラグイン構成、またはダッシュボードで構成可能なものもあります。以下の各セクションでどちらに該当するかを示します。

クイックリファレンス

領域
タイマー
既定
構成可能?

ジョブ

スケジューラのティック

1分

いいえ

ジョブ

ジョブごとの間隔

ジョブ依存

はい、ジョブJSON

ジョブ

Process Configuration Policies 最小間隔

60秒

いいえ

ポリシー

ポリシー同期

10分

はい、KeeperApi SyncFrequency

ポリシー

保留中インベントリの再送

30分

いいえ

KeeperAgent

承認リストの更新

ポリシー同期と同じ

はい、同期と同じ

KeeperAgent

MQTTループ遅延

5秒

いいえ

KeeperClient

KPMヘルスチェック

30秒

いいえ

KeeperClient

メニュー / ランチャーの更新

5分

はい、metadata.menu

ログ

ディスクへのフラッシュ

5秒

いいえ

ログ

接続ヘルスログ

5分

いいえ

ログ

KPMプロセス確認 (シャットダウン)

500 ms

いいえ

プラグインヘルス

プラグインヘルスチェック

30秒 (0.5分)

はい、appsettings.json

プラグインヘルス

初回チェック前の待機

60秒

いいえ

セッション監視

セッションポーリング

5秒

はい、appsettings.json

ウォッチドッグ

ヘルスチェック間隔

10秒

はい、ウォッチドッグ構成

ウォッチドッグ

起動遅延

90秒

はい、ウォッチドッグ構成

ファイル / 実行許可

既定の許可期間

240分 (4時間)

はい、リクエストごとに DurationMinutes

ポリシー評価

カスタムフィルタタイムアウト

30秒

はい、KeeperPolicyプラグイン

ジョブのスケジュール

ジョブサービスは、スケジュール済みジョブを1分ごとに評価します。現在時刻がジョブの構成済みスケジュールに一致すると、ジョブが実行キューに入ります。

タイマー
既定
構成可能?

スケジューラのティック

1分

いいえ、コードで固定

Process Configuration Policies 最小間隔

60秒

いいえ、コードで固定。複数のトリガーが同時に発動したとき、構成プロセッサが直後に再実行されないようにする

ジョブごとのスケジュール

ジョブ依存

はい、ジョブJSONを編集: schedule.intervalMinutesschedule.cronExpressionschedule.runAt、または schedule.calendar

代表的なジョブごとのスケジュール例

ジョブ
既定スケジュール

ephemeral-account-cleanup-if-unused

0.5分ごと (30秒)

ephemeral-orphan-profile-folders-cleanup

5分ごと (Windowsのみ)

mfa-lockout-cleanup

1分ごと

keeperagent-silent-expiration-check

1440分ごと (24時間)

構成方法: Jobs/ ディレクトリ内のジョブJSONファイルで、スケジュール種別に応じて schedule.intervalMinutes (または schedule.cronExpressionschedule.runAtschedule.calendar) を設定します。[Update Jobs] ポリシーを使えば、すべてのエンドポイントにジョブを一括更新できます。スケジュール構文の詳細はジョブの定義と形式をご参照ください。


ポリシーの更新と同期

エージェントは、Keeperバックエンドから更新されたポリシー、ジョブ、承認データを定期的に取得します。これはKeeperApiプラグインが担います。

タイマー
既定
構成可能?

ポリシー同期

10分

はい

保留中インベントリの再送

30分

いいえ、コードで固定

承認リストの更新

ポリシー同期と同じ (既定10分)

はい、ポリシー同期と同じ設定

承認データの更新: 承認データには専用タイマーはありません。新しいポリシーを取得する同期 (下行) サイクルの一部として更新されます。ユーザーが承認ビューを開いたとき、または承認者が要求を承認/拒否したあとにも、承認リストは更新されます。

構成方法: KeeperApiプラグインの SyncFrequency 設定 (または sync.interval_minutes) を変更します。ダッシュボード、Plugins/KeeperApi.json の直接編集、または PUT /api/PluginSettings/KeeperApi/... で設定できます。値の単位は分です。

エンドポイントでポリシー同期を即時実行するには、Keeper Agentのシステムトレイメニューから [Refresh Policies] を選択します。


Keeper Agent

Keeper Agentは、ユーザーが承認要求を管理・起動するためのデスクトップアプリケーションです。

タイマー
既定
構成可能?

承認リストの更新

ポリシー同期と同じ (10分)

はい

MQTTループ遅延

5秒

いいえ、コードで固定

構成方法: 承認リストの更新間隔は、ポリシー同期と同じ SyncFrequency 設定で制御されます (上記「ポリシーの更新と同期」をご参照ください)。MQTTループ遅延は変更できません。


Keeper Client

Keeper Clientは、エンドポイント上で通知、メニュー項目、ユーザー向け操作を扱うシステムトレイアプリケーションです。

タイマー
既定
構成可能?

KPMヘルスチェック

30秒

いいえ、ビルド時に設定

メニュー / ランチャーの更新

5分

はい

KPMヘルスチェックは、メインサービスが停止したあと、システムトレイアイコンがその状態を反映するまでの速さを制御します。メニュー更新は、新しいジョブ、ランチャー、メニュー項目がデプロイされたあと、トレイに表示されるまでの速さを制御します。

メニュー更新間隔の構成: KeeperClientプラグインで metadata.menu.refreshIntervalMinutes を設定します。Plugins/KeeperClient.json またはPluginSettings APIで編集できます。更新タイマーを動かすには metadata.menu.autoRefreshtrue にする必要があります。


ログ

KeeperLoggerプラグインがログ出力を管理します。内部間隔の多くは、信頼性と一貫性のためコードで固定されています。ログローテーションと保持のしきい値は構成可能です。

タイマー
既定
構成可能?

ディスクへのフラッシュ

5秒

いいえ、コードで固定

接続ヘルスログ

5分

いいえ、コードで固定

KPMプロセス確認 (シャットダウン用)

500 ms

いいえ、コードで固定

ログローテーション / 保持

構成可能

はい

ログローテーションと保持は周期タイマーではなくしきい値です。ファイルが構成されたサイズ上限に達するとローテーションし、保持期間を超えた古いファイルは削除されます。

ログローテーションと保持の構成: KeeperLoggerプラグイン設定で maxFileSizeMBlogRetentionDays を設定します。詳細はログファイルの読み取りをご参照ください。


プラグインヘルス監視

メインサービスは、各プラグインプロセスを監視し、クラッシュや予期しない終了を検出します。

タイマー
既定
構成可能?

プラグインヘルスチェック間隔

30秒 (0.5分)

はい

初回チェック前の待機

60秒

いいえ、コードで固定

初期待機により、プラグインが起動を完了してから最初のプローブが走り、サービス起動時の誤検知を防ぎます。

ヘルスチェック間隔の構成: appsettings.jsonPluginMonitoring:CheckIntervalMinutes を設定します。実効最小値は0.1分 (6秒) です。


セッション監視

サービスはユーザーセッションを監視し、ログオン、ログオフ、リモートデスクトップ (RDP) の接続/切断を検出します。セッション変化はジョブをトリガーできます (例: ユーザーログオン時にKeeper Clientを起動)。

タイマー
既定
構成可能?

セッションポーリング間隔

5秒

はい

間隔を短くすると、ユーザーのログオンまたはRDP再接続後にセッションベースのジョブがより早く起動します。

構成方法: appsettings.jsonSessionMonitoring:PollingIntervalSeconds を設定します。最小値は1秒です。


ウォッチドッグ

ウォッチドッグは、メインのエンドポイント特権マネージャーサービスとは独立して動作する軽量な監視サービスです。メインサービスのヘルスエンドポイントを定期的にプローブし、応答がなくなった場合にサービスを自動再起動できます。

タイマー
既定
構成可能?

ヘルスチェック間隔

10秒

はい、2~300秒の範囲に制限

起動遅延

90秒

はい、最小30秒

起動遅延により、ウォッチドッグがヘルスチェックを始める前にメインサービスの起動が完了し、通常起動時の誤検知を防ぎます。ウォッチドッグは、サービスを自動再起動する (AutoRemediate: true) か、監視とログのみにする (AutoRemediate: false) かを構成できます。

構成方法: ウォッチドッグの appsettings.jsonWatchdog:CheckIntervalSecWatchdog:StartupDelaySec を設定します。どちらも [ConfigurationUpdate] ポリシーでエンドポイントに一括配信できます。詳細はプラグインとタスクの設定をご参照ください。


ファイルアクセスと実行許可

ユーザーがコントロール (MFA、正当な理由の入力、承認) を満たしたあと、ファイルへの一時アクセスまたは昇格実行が許可された場合、そのアクセスには期限があり、許可の失効時に自動的に元に戻ります。

タイマー / 値
既定
構成可能?

ファイルアクセス許可の期間

240分 (4時間)

はい、リクエストごと

実行許可の期間

240分 (4時間)

はい、リクエストごと

ApplyFileAccessPolicies ジョブスケジュール

ジョブ定義に従う

はい、ジョブJSON

これらの期間はコード内の既定値です。ダッシュボード全体でスライダーを動かす設定はありません。既定値を変えるには、[Update Jobs] ポリシーで変更済みジョブ定義をエンドポイントに配信します。

構成方法: 承認ゲート付きアクセスでは GrantFileAccess ジョブ、MFAまたは正当な理由の入力ゲート付きアクセスでは LaunchFileAccess ジョブの DurationMinutes パラメータを設定します。手順は承認期間の構成をご参照ください。


ポリシー評価タイムアウト

ポリシーがカスタムフィルタジョブを使う場合、ポリシーエンジンは評価中にそのジョブを呼び出し、応答を待ちます。タイムアウト時間内に応答がない場合、カスタムフィルタは失敗として扱われます。

タイマー
既定
構成可能?

カスタムフィルタ評価タイムアウト

30秒

はい

これは繰り返し間隔ではなく、リクエストごとのタイムアウトです。カスタムフィルタジョブが外部API呼び出しや低速スクリプトを含む場合、評価タイムアウトを防ぐために値を大きくする必要があることがあります。

構成方法: KeeperPolicyプラグイン設定で customfilter.timeout_seconds を設定します。詳細はプラグインとタスクの設定をご参照ください。

最終更新