Megosztás a következőn keresztül:


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\logstalá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 ClientOperationIDkövetkező: .

CMPivot ablak a clientOperationID kiemelésével, 1902-es verzió

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.logkeresse 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\Logstalálhatók: .

A fájlban CcmNotificationAgent.logkeresse 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.logfá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.logkeresse 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.logkeresse 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 TaskIDhasználatával.

select * from vSMS_CMPivotStatus where TaskID='{9A4E59D2-2F5B-4067-A9FA-B99602A3A4A0}'

CMPivot SQL-lekérdezések hibaelhárításhoz az 1902-es verzióban

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\logstalá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 ClientOperationIDkövetkező: .

CMPivot ablak kiemelt ClientOperationID azonosítóval

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.logkeresse 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\Logstalálhatók: .

A fájlban CcmNotificationAgent.logkeresse 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 TaskIDhaszná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

Következő lépések