Citrix セッションのアイドル状態が長すぎる

Citrix.PresentationServer.CitrixSessionIdle.Rule (Rule)

Citrix セッションが事前定義された期間よりも長くアイドル状態になった場合にアラートを発します。

Knowledge Base article:

Citrix ® 管理パック

要約

セッションのアイドル状態が指定の期間より長くなっています。このセッションは不使用のセッションで、(ライセンスを含む)不必要なリソースを消費している可能性があります。

このアラートを制御するルールは、長時間アイドル状態になっているセッションに関する情報の処理方法と応答方法を定める 2 つのルールのうちの 1 つです。これらのルールを設定して有効にする方法について詳しくは、Citrix Knowledge Base を参照してください(以下のリンクを参照)。

 
要約

セッションのアイドル状態が指定の期間より長くなっています。このセッションは不使用のセッションで、(ライセンスを含む)不必要なリソースを消費している可能性があります。

 
原因

このアラートは、セッションの問題を示しています。ある期間内にユーザーによる入力がなかったセッションはアイドル状態となります。アイドル状態のセッションを含むすべてのセッションは、サーバー上のリソースを消費します。そのため、サーバーのリソースに制限がある場合に、アイドル状態のセッションが問題となります。

 
解決策

アイドル状態のセッションが現在使用されていない場合は、(Presentation Server 管理コンソールなどを使って)このセッションを切断します。セッションを切断するとサーバーとクライアント間の接続が切断されます。ただし、ユーザーはログオフせずにすべての実行中のプログラムはアクティブのまま残ります。また、この切断セッションにあとから再接続できます。セッションを切断すると、セッションにより消費されていたライセンスがほかのユーザーに解放されます。

アイドル状態のセッションを今後使用しない場合は、セッションからログオフします。セッションからログオフすると、接続およびすべての実行中のプログラムが終了します。このセッションには再接続できません。これにより、このセッションにより消費されていたリソースがほかのユーザーに解放されます。

Micorosoft ターミナル サービスの構成ツールを使って、指定した期間アイドル状態になっているセッションを自動的に切断できます。詳しくは、Micorosoft ターミナル サービスの構成ツールのヘルプを参照してください。

ユーザー セッションが業務時間外も接続されたままだったためにこのアラートが生成された場合は、このルールのスケジュールを業務時間内に限定することを検討します。

 
外部ナレッジ情報

このエラーに対処するときは、次の情報も役立ちます。

または、さらに詳しい情報を Citrix Knowledge Base で検索できます。

 
サンプル イベント

サーバーの Citrix セッションが指定の期間より長くアイドル状態になっています(ユーザー %2 のセッション %1)。

 
そのほかの情報

許容されるアイドル状態の継続時間は使用環境によって異なるため、このアラートはデフォルトでは無効になっています。「セッションのアイドル状態が長すぎる」アラートを発する前のデフォルトの制限は、現在 120 秒に設定されています。

 
© 2002-2008 Citrix Systems, Inc. All rights reserved.

Element properties:

TargetCitrix.PresentationServer.ManagedServer
CategoryAlert
EnabledTrue
Event_ID11
Event SourceHealth Service Script
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityNormal
RemotableTrue
Alert Message
Citrix セッションのアイドル状態が長すぎます
Citrix セッション(ユーザー {1} のセッション ID {0})のアイドル状態が長すぎます。
Event LogOperations Manager

Member Modules:

ID Module Type TypeId RunAs 
EventCollectionDS DataSource Microsoft.Windows.EventProvider Citrix.PresentationServer.CitrixAdministratorAccount
GenerateAlert WriteAction System.Health.GenerateAlert Citrix.PresentationServer.CitrixAdministratorAccount

Source Code:

<Rule ID="Citrix.PresentationServer.CitrixSessionIdle.Rule" Enabled="true" Target="Citrix.PresentationServer.ManagedServer" ConfirmDelivery="false" Remotable="true" Priority="Normal" DiscardLevel="100">
<Category>Alert</Category>
<DataSources>
<DataSource ID="EventCollectionDS" RunAs="CtxLibrary!Citrix.PresentationServer.CitrixAdministratorAccount" TypeID="Windows!Microsoft.Windows.EventProvider">
<ComputerName>$Target/Host/Property[Type='Windows!Microsoft.Windows.Computer']/PrincipalName$</ComputerName>
<LogName>Operations Manager</LogName>
<Expression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>Health Service Script</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>11</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<RegExExpression>
<ValueExpression>
<XPathQuery>EventDescription</XPathQuery>
</ValueExpression>
<Operator>ContainsSubstring</Operator>
<Pattern>Citrix Session Idle Too Long</Pattern>
</RegExExpression>
</Expression>
</And>
</Expression>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="GenerateAlert" RunAs="CtxLibrary!Citrix.PresentationServer.CitrixAdministratorAccount" TypeID="Health!System.Health.GenerateAlert">
<Priority>1</Priority>
<Severity>1</Severity>
<AlertMessageId>$MPElement[Name='Citrix.PresentationServer.CitrixSessionIdle.Rule.AlertMessage']$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/SessionId$</AlertParameter1>
<AlertParameter2>$Data/Username$</AlertParameter2>
</AlertParameters>
<Suppression>
<SuppressionValue/>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>