Sitelist.xml に多数の Agent Handler エントリが含まれている場合、以下のようになります。:
- エージェントは、ほとんどの Agent ハンドラーに接続できません。
- エージェント/サーバー間通信間隔 (ASCI) には、5分などの短い時刻が設定されています。
- ログには、エージェント/サーバー間通信 (ASC) の重複とループが表示されます。
- エージェントが、アクセス可能な Agent ハンドラーとの接続を確立できません。
問題の詳細な説明:
ASC は2つのスレッドを使って完成します:
- TC スレッド - プロパティを収集し、ジョブをジョブ キューに格納します。
- TP スレッド - SPIPE パッケージを作成して ePO に送信することにより、ジョブを処理します。
- TC スレッドでプロパティを収集する場合、TC スレッドから ePO に接続してエージェントの IP アドレスを取得する必要があります。 ePO に正常に接続できるようになるまで、sitelist の Agent ハンドラーサイトに接続しようとします。 ある Agent ハンドラー サイトでは、3つの方法(IPアドレス、完全修飾ドメイン名(FQDN)、ホスト名)を使って接続を試みます。
上記のステップを完了するためには、長い時間がかかります:
- 多くの Agent ハンドラーサイトがあります
および
- Sitelist の最上位 Agent ハンドラーサイトにアクセスできません
- TP スレッドがジョブを取得すると、ePO サイトを検索してパッケージをアップロードします。 Sitelist の Agent ハンドラーサイトに接続し、アクセス可能な Agent ハンドラーサイトが見つかるまでリレーサイトを検出しようとします。 すべての Agent ハンドラーサイトにアクセスできない場合、アクセス可能な Agent ハンドラサイトが見つかるまで sitelist が繰り返しリトライされます。 これらの要素はすべて時間がかかる可能性があります。特に、Agent ハンドラーサイトの数が多く、環境でのアクセシビリティが低い場合には、このような問題が発生します。
- グローバル sitelist 反復子 [a global sitelist iterator] (「現在のインデックス」とも呼ばれます) は、ASC の先頭で使用されている Agent ハンドラーサイトを指します。 TC スレッドは、アクセス可能な Agent ハンドラーサイトが見つからない場合、インデックスをリセットします。 最初の ASC が ePO にパッケージをアップロードするジョブを処理しており、TP スレッドが sitelist からアクセス可能な Agent ハンドラーサイトを1つずつ検索しているとします。 ASCI が5分などの短い時刻に設定されているとします。 5分後に、2番目の ASC が開始します。 2番目の TC スレッドは、sitelist の反復子 (現在のインデックス) を sitelist の先頭を指すようにリセットし、手順1で説明したようにプロパティを再度収集します。 最初の TP スレッドが影響を受けます。 Sitelist の現在のインデックスが2番目の TC スレッドを使用してリセットされているため、sitelist の最上位サイトを再試行します。 このため、sitelist の下部にある一部の Agent ハンドラーサイトにアクセスすることが難しい場合があります (または、到達しない場合もあります)。
例:
以下は、アクセスできない Agent ハンドラーサイトに ASC が重複してループしている例です。 以下のシステムでは、アクセス可能な Agent ハンドラーサイトへの接続がうまくいきません。 この例では、
Sitelist.xml に12の Agent ハンドラーサイトがあり、ASCIは5分に設定されています。 TC スレッドは #2096、TP スレッドは #2088 です。
I #2096 Agent Network up, Performing ASCI
...
I #2096 Agent Collecting IP address using Internet Manager
...
X #2096 SiteHlp Get EPO Server IP address
X #2096 SiteHlp Smart read of Site List
...
X #2096 imsitel ImSiteListImpl::getNextSiteByIndex()
X #2096 imutils Trying with site : 10.5.6.7:90
...
I #2096 imsite Connecting to site: 2.56.4.8 on port: 443
I #2096 imsite Did not connect to Real site: 2.56.4.8 on port: 443
I #2096 imsite Connecting to site: zzzz on port: 443
I #2096 imsite Did not connect to Real site: zzzz on port: 443
I #2096 imsite Connecting to site: zzzz on port: 443
I #2096 imsite Did not connect to Real site: zzzz on port: 443
...
I #2096 imsite Did not connect to Real site: 2.56.4.8 on port: 443 <-- index 1
I #2096 imsite Did not connect to Real site: 30.25.87.6 on port: 443 <-- index 2
I #2096 imsite Did not connect to Real site: 40.2.3.9 on port: 443 <-- index 3
I #2096 imsite Did not connect to Real site: 50.6.8.4 on port: 443 <-- index 4
I #2096 imsite Did not connect to Real site: 10.6.7.2 on port: 443 <-- index 5
I #2096 imsite Did not connect to Real site: 60.2.8.3 on port: 443 <-- index 6
I #2096 imsite Did not connect to Real site: 70.6.8.6on port: 443 <-- index 7
I #2096 imsite Did not connect to Real site: 80.6.9.12 on port: 443 <-- index 8
I #2096 imsite Did not connect to Real site: 80.6.9.120 on port: 443 <-- index 9
I #2096 imsite Did not connect to Real site: 90.6.45.87 on port: 443 <-- index 10
I #2096 imsite Did not connect to Real site: 90.6.45.80 on port: 443 <-- index 11
...
X #2096 imutils Trying with site : 110.6.8.4:90 <-- index 12
X #2096 imsite ImSiteImpl::getLocalIPAddressFromSocket()
X #2096 imsite checkBuildTransferObject
X #2096 imsite Attempting creation of naInet::TransferItf instance
X #2096 bldtrob inetmgr::CreateTransferItfFromProperties()
I #2096 naInet HTTP Session initialized
X #2096 bldtrob Setting naInet transfer option Server = EPOSERVER1:90
X #2096 bldtrob Setting naInet transfer option ServerName = EPOSERVER1:90
X #2096 bldtrob Setting naInet transfer option ServerIP = 110.6.8.4:90
X #2096 bldtrob Setting naInet transfer option Name = ePO_EPOSERVER1
X #2096 bldtrob Setting naInet transfer option RelativePath = Software
X #2096 bldtrob Setting naInet transfer option SecurePort = 443
X #2096 imsite Successfully instantiated naInet::TransferItf
X #2096 imsite assignTransferCredentials
X #2096 imsite NaInetOpGetIPAddress::opDetails
I #2096 imsite Connecting to site: 110.6.8.4 on port: 443
I #2096 naInet HTTP Session closed
…
I #2096 naInet HTTP Session closed
X #2096 RegKey RegCreateKey,80000002,SOFTWARE\Network Associates\ePolicy Orchestrator\Agent
X #2096 RegKey =00000770
X #2096 RegKey RegSetValueEx,00000770,IPAddress,68.24.3.5
X #2096 Agent IP address = 68.24.3.5
X #2096 RegKey RegCloseKey,00000770
X #2096 RegKey RegCloseKey,00000730
X #2096 netif_w candidate MAC=00012904d0ef If Type=6 Include Loopback=0 Oper Status=1
X #2096 netif_w candidate MAC=000000000000 If Type=24 Include Loopback=0 Oper Status=1
X #2096 RegKey RegCreateKey,80000002,SOFTWARE\Network Associates\ePolicy Orchestrator\Agent
X #2096 RegKey =00000730
X #2096 RegKey RegSetValueEx,00000730,SubnetAddress, 68.24.3.0
X #2096 RegKey RegSetValueEx,00000730,SubnetMask,255.255.255.128
X #2096 RegKey RegCloseKey,00000730
I #2096 Manage ÕýÔÚÊÕ¼¯ÊôÐÔ
I #2096 Manage Initializing Event Interface
X #2096 RegKey RegCreateKey,80000002,SOFTWARE\Network Associates\ePolicy Orchestrator\Agent
X #2096 RegKey =00000770
X #2096 RegKey RegQueryValueEx,00000770,LoggedOnUser
X #2096 RegKey =abcdwxyz
X #2096 RegKey RegCloseKey,00000770
I #2096 Manage EpoEventInf Interface: Initialization succeeded.
I #2096 Manage CEnforceProperties::LoadPropFiles() - Properties file not found, creating new
I #2096 Manage ÕýÔÚÊÕ¼¯ÊôÐÔ
X #2096 SiteHlp Constructing sites helper object
X #2096 SiteHlp Getting Sitelist file name
X #2096 SiteHlp Getting Sitelist versions
X #2096 IPLock readLock - providing read lock
X #2096 IPLock readUnLock - unlocking the read lock successful
X #2096 SiteHlp Get EPO Server IP address
X #2096 SiteHlp Smart read of Site List
X #2096 IPLock readLock - providing read lock
X #2096 SiteHlp Reading from memory1
X #2096 IPLock readUnLock - unlocking the read lock successful
X #2096 SiteHlp Getting Spipe site
X #2096 SiteHlp Free memory for Sitelist
X #2096 RegKey RegCreateKey,80000002,SOFTWARE\Network Associates\ePolicy Orchestrator\Agent
X #2096 RegKey =00000770
X #2096 RegKey RegSetValueEx,00000770,PropsVersion,20150712012841
X #2096 RegKey RegCloseKey,00000770
I #2096 Manage DeInitializing Event Interface
I #2096 Manage EpoEventInf Interface: Deinitialization succeeded.
I #2096 Agent ´úÀíÕýÔÚÏò ePO ·þÎñÆ