A CMPivot hibaelhárítása
A CMPivot egy eszköz, amely hozzáférést biztosít a környezetben lévő eszközök valós idejű állapotához. A CMPivot egy lekérdezést futtat a célgyűjtemény összes jelenleg csatlakoztatott eszközén, és visszaadja az eredményeket.
Időnként előfordulhat, hogy a CMPivot hibáit kell elhárítania. Ha például egy ügyféltől a CMPivot felé irányuló állapotüzenet megsérül, a helykiszolgáló nem tudja feldolgozni az üzenetet. Ez a cikk segít megérteni a CMPivot információáramlását.
A CMPivot hibaelhárítása az 1902-es és újabb verzióban
A Configuration Manager 1902-s és újabb verzióiban a CMPivot parancsot a központi adminisztrációs helyről (CAS) futtathatja egy hierarchiában. Az elsődleges hely továbbra is kezeli az ügyféllel folytatott kommunikációt.
A CMPivot CAS-ból való futtatásakor a rendszer a nagy sebességű üzenet-előfizetési csatornát használja az elsődleges hellyel való kommunikációhoz. A CMPivot nem használ szabványos SQL Server-replikációt a helyek között. Ha az SQL Server-példány vagy az SMS-szolgáltató távoli, vagy ha SQL Server Always On rendelkezésre állási csoportot használ, a CMPivot esetében "dupla ugrásos forgatókönyv" áll rendelkezésre. A korlátozott delegálás "dupla ugrásos forgatókönyv" meghatározásával kapcsolatos információkért lásd: CMPivot az 1902-es verziótól kezdve.
Fontos
A CMPivot hibaelhárítása során engedélyezze a részletes naplózást a felügyeleti pontokon és a helykiszolgáló SMS_MESSAGE_PROCESSING_ENGINE további információkért. Ha az ügyfél kimenete nagyobb, mint 80 KB, engedélyezze a részletes naplózást az MP-n és a helykiszolgáló SMS_STATE_SYSTEM összetevőjén. További információ a részletes naplózás engedélyezéséről: Helykiszolgáló naplózási lehetőségei.
Információk lekérése a helykiszolgálóról
Alapértelmezés szerint a helykiszolgáló naplófájljai a következő helyen C:\Program Files\Microsoft Configuration Manager\logs
találhatók: . Ez a hely eltérő lehet, ha nem alapértelmezett telepítési könyvtárat vagy olyan kiszervezett elemeket adott meg, mint az SMS-szolgáltató egy másik kiszolgálóra. Ha a CAS-ból futtatja a CMPivot parancsot, a naplók az elsődleges helykiszolgálón találhatók.
Keresse meg a smsprov.log
következő sorokat:
Configuration Manager 1906-os verzió:
Auditing: User <username> initiated client operation 145 to collection <CollectionId>.
Configuration Manager 1902-es verzió:
Type parameter is 135. Auditing: User <username> ran script 7DC6B6F1-E7F6-43C1-96E0-E1D16BC25C14 with hash dc6c2ad05f1bfda88d880c54121c8b5cea6a394282425a88dd4d8714547dc4a2 on collection <CollectionId>.
7DC6B6F1-E7F6-43C1-96E0-E1D16BC25C14
A a CMPivot Script-Guid. Ez a GUID a CMPivot naplózási állapotüzeneteiben is látható.
Ezután keresse meg az azonosítót a CMPivot ablakban. Ez az azonosító a ClientOperationID
következő: .
Keresse meg a elemet TaskID
a ClientAction táblából. A TaskID
a ClientAction táblában lévő értéknek felel meg UniqueID
.
select * from ClientAction where ClientOperationId=<id>
A-ben BgbServer.log
keresse meg az TaskID
SQL Serverről gyűjtött adatokat, és jegyezze fel a következőt PushID
: . A TaskID
címkéje TaskGUID
. Például:
Starting to send push task (PushID: 9 TaskID: 12 TaskGUID: 9A4E59D2-2F5B-4067-A9FA-B99602A3A4A0 TaskType: 15 TaskParam: PFNjcmlwdENvbnRlbnQgU2NyaXB0R3VpZD0nN0RDNkI2RjEtRTdGNi00M0MxL (truncated log entry)
Finished sending push task (PushID: 9 TaskID: 12) to 2 clients
Ügyfélnaplók
Ha már rendelkezik a helykiszolgáló adataival, ellenőrizze az ügyfélnaplókat. Alapértelmezés szerint az ügyfélnaplók a következő helyen C:\Windows\CCM\Logs
találhatók: .
A fájlban CcmNotificationAgent.log
keresse meg az alábbi sorokhoz hasonló naplóbejegyzéseket:
Receive task from server with pushid=9, taskid=12, taskguid=9A4E59D2-2F5B-4067-A9FA-B99602A3A4A0, tasktype=15 and taskParam=PFNjcmlwdEhhc2ggU2NyaXB0SGF (truncated log entry)
Send Task response message <BgbResponseMessage TimeStamp="2019-09-13T17:29:09Z"><PushID>5</PushID><TaskID>4</TaskID><ReturnCode>1</ReturnCode></BgbResponseMessage> successfuly.
Ellenőrizze Scripts.log
a következőt TaskID
: . Az alábbi példában a következő látható Task ID
{9A4E59D2-2F5B-4067-A9FA-B99602A3A4A0}
:
Sending script state message (fast): {9A4E59D2-2F5B-4067-A9FA-B99602A3A4A0}
Result are sent for ScriptGuid: 7DC6B6F1-E7F6-43C1-96E0-E1D16BC25C14 and TaskID: {9A4E59D2-2F5B-4067-A9FA-B99602A3A4A0}
Megjegyzés:
Ha nem látja a "(fast)" elemet a Scripts.log
fájlban, akkor az adatok valószínűleg 80 KB-nál nagyobbak. Ebben az esetben az adatokat a rendszer állapotüzenetként küldi el a helykiszolgálónak. Használja az StateMessage.log
ügyfél és a helykiszolgáló azonosítóját Statesys.log
.
Üzenetek áttekintése a helykiszolgálón
Ha a részletes naplózás engedélyezve van a felügyeleti ponton, láthatja, hogyan kezeli a bejövő ügyfélüzeneteket. A fájlban MP_RelayMsgMgr.log
keresse meg a következőt TaskID
: .
A példában MP_RelayMsgMgr.log
láthatja az ügyfél azonosítóját (GUID:83F67728-2E6D-4E4F-8075-ED035C31B783)
és a azonosítóját Task ID {9A4E59D2-2F5B-4067-A9FA-B99602A3A4A0}
. A rendszer hozzárendel egy üzenetazonosítót az ügyfél válaszához, mielőtt elküldené az üzenetfeldolgozó motornak:
MessageKey: GUID:83F67728-2E6D-4E4F-8075-ED035C31B783{9A4E59D2-2F5B-4067-A9FA-B99602A3A4A0}
Create message succeeded for message id 22f00adf-181e-4bad-b35e-d18912f39f89
Add message payload succeeded for message id 22f00adf-181e-4bad-b35e-d18912f39f89
Put message succeeded for message id 22f00adf-181e-4bad-b35e-d18912f39f89
CRelayMsgMgrHandler::HandleMessage(): ExecuteTask() succeeded
Ha a részletes naplózás engedélyezve van a rendszeren SMS_MESSAGE_PROCESSING_ENGINE.log
, a rendszer feldolgozja az ügyfél eredményeit. Használja a fájlban talált üzenetazonosítót MP_RelayMsgMgr.log
. A feldolgozási napló bejegyzései az alábbi példához hasonlóak:
Processing 2 messages with type Instant and IDs 22f00adf-181e-4bad-b35e-d18912f39f89[19], 434d80ae-09d4-4d84-aebf-28a4a29a9852[20]...
Processed 2 messages with type Instant. Failed to process 0 messages. All message IDs 22f00adf-181e-4bad-b35e-d18912f39f89[19], 434d80ae-09d4-4d84-aebf-28a4a29a9852[20]
Tipp
Ha kivételt kap a feldolgozás során, az alábbi SQL-lekérdezés futtatásával és a Exception (Kivétel) oszlop megtekintésével tekintheti át. Az üzenet feldolgozása után az már nem lesz a MPE_RequestMessages_Instant
táblában.
select * from MPE_RequestMessages_Instant where MessageID=<ID from SMS_MESSAGE_PROCESSING_ENGINE.log>
A fájlban BgbServer.log
keresse meg a PushID
elemet a jelentett vagy sikertelen ügyfelek számának megtekintéséhez.
Generated BGB task status report c:\ConfigMgr\inboxes\bgb.box\Bgb5c1db.BTS at 09/16/2019 16:46:39. (PushID: 9 ReportedClients: 2 FailedClients: 0)
Ellenőrizze a CMPivot monitorozási nézetét az SQL Serverről a TaskID
használatával.
select * from vSMS_CMPivotStatus where TaskID='{9A4E59D2-2F5B-4067-A9FA-B99602A3A4A0}'
A CMPivot hibaelhárítása az 1810-ben és korábbi verziókban
A Configuration Manager 1810-s és korábbi verzióiban a helykiszolgáló kezeli az ügyféllel folytatott kommunikációt.
Információk lekérése a helykiszolgálóról
Alapértelmezés szerint a helykiszolgáló naplófájljai a következő helyen C:\Program Files\Microsoft Configuration Manager\logs
találhatók: . Ez a hely eltérő lehet, ha nem alapértelmezett telepítési könyvtárat vagy olyan kiszervezett elemeket adott meg, mint az SMS-szolgáltató egy másik kiszolgálóra.
Keresse meg a smsprov.log
következő sort:
Auditing: User <username> initiated client operation 135 to collection <CollectionId>.
Keresse meg az azonosítót a CMPivot ablakban. Ez az azonosító a ClientOperationID
következő: .
Keresse meg a elemet TaskID
a ClientAction táblából. A TaskID
a ClientAction táblában lévő értéknek felel meg UniqueID
.
select * from ClientAction where ClientOperationId=<id>
A fájlban BgbServer.log
keresse meg az TaskID
SQL-ből gyűjtött adatokat. A címkéje TaskGUID
. Például:
Starting to send push task (PushID: 260 TaskID: 258 TaskGUID: F8C7C37F-B42B-4C0A-B050-2BB44DF1098A TaskType: 15
TaskParam: PFNjcmlwdEhhc2ggU2NyaXB0SGF...truncated...to 5 clients with throttling (strategy: 1 param: 42)
Finished sending push task (PushID: 260 TaskID: 258) to 5 clients
Ügyfélnaplók
Ha már rendelkezik a helykiszolgáló adataival, ellenőrizze az ügyfélnaplókat. Alapértelmezés szerint az ügyfélnaplók a következő helyen C:\Windows\CCM\Logs
találhatók: .
A fájlban CcmNotificationAgent.log
keresse meg az alábbi bejegyzéshez hasonló naplókat:
Error! Bookmark not defined.+PFNjcmlwdEhhc2ggU2NyaXB0SGFzaEFsZz0nU0hBMjU2Jz42YzZmNDY0OGYzZjU3M2MyNTQyNWZiNT
g2ZDVjYTIwNzRjNmViZmQ1NTg5MDZlMWI5NDRmYTEzNmFiMDE0ZGNjPC9TY3JpcHRIYXNoPjxTY3Jp (truncated log entry)
Keresse meg a Scripts.log
következőt TaskID
: . A következő példában a következőt látjuk Task ID {F8C7C37F-B42B-4C0A-B050-2BB44DF1098A}
:
Sending script state message: 7DC6B6F1-E7F6-43C1-96E0-E1D16BC25C14
State message: Task Id {F8C7C37F-B42B-4C0A-B050-2BB44DF1098A}
Keresse meg a következőt: StateMessage.log
. Az alábbi példában azt láthatja, hogy TaskID
az az üzenet alján van a <Param>
mellette:
StateMessage body: <?xml version="1.0" encoding="UTF-16"?>
<Report><ReportHeader><Identification><Machine><ClientInstalled>1</ClientInstalled><ClientType>1
</ClientType><ClientID>GUID:DBAC52C9-57E6-47D7-A8D6-E0A5A64B57E6</ClientID><ClientVersion>5.00.8670.1000</ClientVersion>
<NetBIOSName>R613924</NetBIOSName><CodePage>437</CodePage>
<SystemDefaultLCID>1033</SystemDefaultLCID><Priority>0</Priority></Machine></Identification>
<ReportDetails><ReportContent>State Message Data</ReportContent><ReportType>Full</ReportType>
<Date>20180703184447.673000+000</Date><Version>1.0</Version><Format>1.0</Format>
</ReportDetails></ReportHeader><ReportBody><StateMessage MessageTime="20180703184447.517000+000"><Topic ID="7DC6B6F1-E7F6-43C1-96E0-E1D16BC25C14" Type="9003" IDType="0" User="" UserSID=""/><State ID="1" Criticality="0"/>
<StateDetails Type="1"><![CDATA["PAA/AHgAbQBsACAAdgBlAHIAcwBpAG8AbgA9ACIAMQAuADAAIgAgAGUAbgBjAG8AZABpAG4AZwA9ACIAdQB0AGYALQAxADYAIgA/AD4APAByAGUAcwB1AGwAdAAgAFIAZQBzAHUAbAB0AEMAbwBkAGUAPQAiADAAIgA+ADwAZQAgAE4AYQBtAGUAPQAiAEkAbgB0AGUAbAAoAFIAKQAgAFgAZQBvAG4AKABSACkAIABDAFAAVQAgAEUANQAtADIANgA3ADMAIAB2ADQAIABAACAAMgAuADMAMABHAEgAegAiACAATQBhAG4AdQBmAGEAYwB0AHUAcgBlAHIAPQAiAEEAbQBlAHIAaQBjAGEAbgAgAE0AZQBnAGEAdAByAGUAbgBkAHMAIABJAG4AYwAuACIAIABWAGUAcgBzAGkAbwBuAD0AIgBWAFIAVABVAEEATAAgAC0AIAA2ADAAMAAxADcAMAAyACIAIABSAGUAbABlAGEAcwBlAEQAYQB0AGUAPQAiADIAMAAxADcALQAwADYALQAwADIAIAAwADAAOgAwADAAOgAwADAAIgAgAFMAZQByAGkAYQBsAE4AdQBtAGIAZQByAD0AIgAwADAAMAAwAC0AMAAwADEAOAAtADMANgA4ADIALQA0ADcAMAA4AC0ANwA2ADQAMAAtADcANgAwADAALQAzADMAIgAgAFMATQBCAEkATwBTAEIASQBPAFMAVgBlAHIAcwBpAG8AbgA9ACIAMAA5ADAAMAAwADcAIAAiACAALwA+ADwALwByAGUAcwB1AGwAdAA+AA=="~~]]></StateDetails><UserParameters Flags="0" Count="2">
<Param>{F8C7C37F-B42B-4C0A-B050-2BB44DF1098A}</Param><Param>0</Param></UserParameters></StateMessage></ReportBody></Report>
Successfully forwarded State Messages to the MP StateMessage 7/3/2018 11:44:47 AM 5036 (0x13AC)
Üzenetek áttekintése a helykiszolgálón
Nyissa meg statesys.log
, és ellenőrizze, hogy az üzenet megérkezett-e és fel van-e dolgozva. Az alábbi példában TaskID
az üzenet alján látható a <Param>
elem mellett. Engedélyezze a részletes naplózást a SMS_STATE_SYSTEM összetevőn a naplóbejegyzések megtekintéséhez.
CMessageProcessor - the cmdline to DB exec dbo.spProcessStateReport N'?<?xml version="1.0" encoding="UTF-
16"?>~~<Report><ReportHeader><Identification><Machine><ClientInstalled>1</ClientInstalled><ClientType>1
</ClientType><ClientID>GUID:DBAC52C9-57E6-47D7-A8D6-E0A5A64B57E6</ClientID><ClientVersion>5.00.8670.1000</ClientVersion>
<NetBIOSName>R613924</NetBIOSName><CodePage>437</CodePage>
<SystemDefaultLCID>1033</SystemDefaultLCID><Priority>0</Priority></Machine></Identification>
<ReportDetails><ReportContent>State Message Data</ReportContent><ReportType>Full</ReportType>
<Date>20180703184447.673000+000</Date><Version>1.0</Version><Format>1.0</Format>
</ReportDetails></ReportHeader><ReportBody><StateMessage MessageTime="20180703184447.517000+000"><Topic ID="7DC6B6F1-E7F6-43C1-96E0-E1D16BC25C14" Type="9003" IDType="0" User="" UserSID=""/><State ID="1" Criticality="0"/>
<StateDetails Type="1"><![CDATA["PAA/AHgAbQBsACAAdgBlAHIAcwBpAG8AbgA9ACIAMQAuADAAIgAgAGUAbgBjAG8AZABpAG4AZwA9ACIAdQB0AGYALQAxADYAIgA/AD4APAByAGUAcwB1AGwAdAAgAFIAZQBzAHUAbAB0AEMAbwBkAGUAPQAiADAAIgA+ADwAZQAgAE4AYQBtAGUAPQAiAEkAbgB0AGUAbAAoAFIAKQAgAFgAZQBvAG4AKABSACkAIABDAFAAVQAgAEUANQAtADIANgA3ADMAIAB2ADQAIABAACAAMgAuADMAMABHAEgAegAiACAATQBhAG4AdQBmAGEAYwB0AHUAcgBlAHIAPQAiAEEAbQBlAHIAaQBjAGEAbgAgAE0AZQBnAGEAdAByAGUAbgBkAHMAIABJAG4AYwAuACIAIABWAGUAcgBzAGkAbwBuAD0AIgBWAFIAVABVAEEATAAgAC0AIAA2ADAAMAAxADcAMAAyACIAIABSAGUAbABlAGEAcwBlAEQAYQB0AGUAPQAiADIAMAAxADcALQAwADYALQAwADIAIAAwADAAOgAwADAAOgAwADAAIgAgAFMAZQByAGkAYQBsAE4AdQBtAGIAZQByAD0AIgAwADAAMAAwAC0AMAAwADEAOAAtADMANgA4ADIALQA0ADcAMAA4AC0ANwA2ADQAMAAtADcANgAwADAALQAzADMAIgAgAFMATQBCAEkATwBTAEIASQBPAFMAVgBlAHIAcwBpAG8AbgA9ACIAMAA5ADAAMAAwADcAIAAiACAALwA+ADwALwByAGUAcwB1AGwAdAA+AA=="~~]]></StateDetails><UserParameters Flags="0" Count="2">
<Param>{F8C7C37F-B42B-4C0A-B050-2BB44DF1098A}</Param><Param>0</Param></UserParameters></StateMessage></ReportBody></Report>~~'
Ha az üzenetet még nem dolgozták fel, ellenőrizze az állapotüzenet beérkezett üzenetét. A beérkezett üzenetek alapértelmezett helye a következő C:\Program Files\Microsoft Configuration Manager\inboxes\auth\statesys.box\
: . Keresse meg a fájlokat az alábbi helyeken:
- Bejövő
- Sérült
- Folyamat
Ellenőrizze a CMPivot monitorozási nézetét a következő SQL-lekérdezéssel a TaskID
használatával:
select * from vSMS_CMPivotStatus where TaskID='{F8C7C37F-B42B-4C0A-B050-2BB44DF1098A}'
Megjegyzés:
Az 1810-es vagy újabb verziót használó ügyfelek esetében a rendszer csak akkor használja az állapotüzeneteket, ha a kimenet nagyobb, mint 80 KB. Ezekben az esetekben a CMPivot hibaelhárítása során további információt kaphat, ha engedélyezi a részletes naplózást az MPS-eken és a helykiszolgáló SMS_MESSAGE_PROCESSING_ENGINE. További információ a részletes naplózás engedélyezéséről: Helykiszolgáló naplózási lehetőségei.
A hibaelhárításhoz tekintse meg a következő naplókat:
MP_Relay.log
SMS_MESSAGE_PROCESSING_ENGINE.log