ConfigMgr Collections & Collection Evaluation Viewer

Det pratas mycket på nätet, i många Microsoft Endpoint Configuration Manager (ConfigMgr/MEMCM) forum och grupper, om ConfigMgr -samlingar. Varför? De kan ta lång tid att uppdatera efter redigeringen och det kan vara mycket frustrerande. För att hjälpa dig med felsökningssamlingar introducerade produktteamet Microsoft ConfigMgr Management Insights -funktionen i version 1802. Detta blogginlägg handlar dock INTE om Management Insights. Istället tittar jag närmare på Collection Evaluation Viewer (CEV). Jag tränar mina synpunkter på detta eftersom den absolut största anledningen till att långsamt uppdatera samlingar är dåligt skrivna WQL -frågor. CEV hjälper dig inte bara att hitta dessa samlingar, men när frågorna äntligen är fixade kommer du att kunna se skillnaden.

Nu vet jag att jag sa att det här blogginlägget inte handlade om ConfigMgr Management Insights -funktionen, men det borde vara där du letar i första hand efter dåligt fungerande samlingar. Varför där först? Svaret är enkelt. Du tillbringar större delen av ditt liv inom konsolen, så varje månad gör det till en vana att kontrollera all information om Management Insight. Sedan kan du gräva djupare med CEV när det uppstår ett problem. Om du letar efter fler felsökningstips skrev jag ett inlägg om det förra året, ConfigMgr Management Insights för samlingar. När du väl har identifierat samlingarna och inte verkar kunna åtgärda problemet är det här det här blogginlägget kommer in i mixen.

Varför använda Collection Evaluation Viewer?

Innan jag svarar på den här frågan, här är några skäl till varför samlingar kan ta lång tid att uppdatera:

  • SQL Server -CPU är överbelastad.
  • SQL Server disk I/O (input/output) är antingen för lite eller för långsamt.
  • Det finns inte tillräckligt med RAM -minne, så minnesökning sker.
  • Använda en undermaktad virtuell dator (VM).
  • Det kan finnas för många samlingar som uppdateras samtidigt.
  • En dåligt utformad WQL -fråga.

Det sista objektet på den här listan är varför du behöver använda CEV. Det är nu ganska vanligt att ConfigMgr -administratörer inte längre "äger" sin fysiska ConfigMgr -server. I de flesta fall är ConfigMgr VM-värd och hanteras av ett annat team. Vi vet alla hur det är att be ett annat team att granska servern och åtgärda "långsamma problem", så innan du gör det bör du granska din ConfigMgr -inställning. Se till att du är inte orsaken till problemet med dåligt skrivna WQL -frågor. Använd CEV för att identifiera dåligt fungerande samlingar och ta sedan bort eller uppdatera så många av WQL -frågorna du kan.

Dålig WQL -fråga

Du kan behöva övertyga att en dåligt skriven WQL -fråga kommer att få ConfigMgr att arbeta hårdare än det borde, så jag ska bevisa det för dig. Nedan är ett exempel på en dålig WQL -fråga.

Välj
SMS_R_SYSTEM.ResourceID,
SMS_R_SYSTEM.ResourceType,
SMS_R_SYSTEM.Name,
SMS_R_SYSTEM.SMSUniqueIdentifier,
SMS_R_SYSTEM.ResourceDomainORWorkgroup,
SMS_R_SYSTEM.Client
från
SMS_R_System
inner join SMS_G_System_COMPUTER_SYSTEM på SMS_G_System_COMPUTER_SYSTEM.ResourceId = SMS_R_System.ResourceId
var
SMS_G_System_COMPUTER_SYSTEM.Tillverkaren gillar inte “%Microsoft%”
och SMS_R_System.OperatingSystemNameandVersion som "%workstation%"

Vill du veta hur lång tid det tar ConfigMgr att behandla en dåligt skriven fråga?

Collection Evaluation Viewer - Dålig fråga

Om du öppnar Colleval.log ser du hur lång tid det tar att uppdatera en samling. Kom ihåg att om du har ett CAS måste du titta på Colleval.loggen på VARJE primära server.

Den markerade raden i loggfilen nedan visar starttiden för behandlingen för den dåliga frågan i mitt exempel. Frågan tog 1,578 sekunder att bearbeta.

Collection Evaluation Viewer - Loggtext

Nu är jag säker på att många av er säger att 1,578 sekunder inte är lång tid. Det är sant, men det du inte vet är att det bara finns 42 ConfigMgr -klientdatorer i det här labbet. Detta motsvarar ungefär 0,038 sekunder per dator.

Det finns en miljon faktorer som kan påverka hastigheten på din fråga. Är kolumnerna indexerade? Är din SQL Server lokal för din leverantör? Använder du en virtuell dator eller en fysisk server? Använder du SATA eller SSD för hårddiskar? Har SQL Server cachat resultaten? Du får bilden! Låt oss anta för argumentets skull att det finns en linjär linje från ju fler datorer du har till ju längre tid det tar att köra en fråga.


ANTAL DATOR


TID I SEKUNDER

42

1.578

500

18.786

2000

75.143

10000

375.714

Med så lite som 2000 datorer tar den här frågan över en minut att köra! Hur är det med 50 000 datorer? Nu pratar du om över en halvtimme. Hur hittar du dessa problemsamlingar? Jag föreslår inte att du läser loggfilerna för varje fråga. Istället rekommenderar jag att du använder CEV för att snabbt granska statistiken för alla dina samlingar. På så sätt kan du arbeta med att uppdatera dina "dåliga" WQL -frågor direkt. I ett annat inlägg, Hur man åtgärdar en dåligt skriven WQL -fråga, Jag ger dig några tips för hur du skriver bra WQL -frågor.

Collection Evaluation Viewer (CEV)

Collection Evaluation Viewer - CEV

Som du kan se från skärmdumpen ovan, Dålig fråga tar 1,5310 sekunder att bearbeta. Är inte detta format mycket lättare att läsa jämfört med Colleval.loggen? Du kan snabbt se vilka samlingar som behöver deras medlemsregler granskade genom att kontrollera körtiden för varje samling.

Var hittar du CEV?

Collection Evaluation Viewer (CEV) är tillgängligt på vilken primär platsserver som helst. Den finns under verktyg \ ServerTools och ceviewer.exe är filnamnet. Jag kopierar ibland hela mappen till min dator eller kör den direkt från UNC -sökvägen.

Certifikatkedjefel

Om du kör CEV på din egen dator kan du få ett certifikatkedjefel. För att lösa detta problem, kolla in mitt blogginlägg, Collection Evaluation Viewer och certifikatkedja.

Så, nästa gång du går för att uppdatera samlingsmedlemskapet och ser det fruktade timglaset, kom ihåg det här inlägget! Om du har några frågor är du välkommen att kontakta mig @GarthMJ.

Se hur Right Click Tools förändrar hur system hanteras.

Öka produktiviteten direkt med vår begränsade, kostnadsfria Community Edition.

Kom igång med Right Click Tools idag:

Dela detta:

Support

  • Detta fält används för valideringsändamål och ska lämnas oförändrat.

Kontakt

  • Detta fält används för valideringsändamål och ska lämnas oförändrat.
sv_SESwedish