Performance Monitor laten loggen naar SQL Server

Wanneer je wilt beschikken over Performance Monitor data van meerdere servers kan het handig zijn dit op een centrale plek in te richten. Je kunt deze data zelfs laten wegschrijven naar een SQL Server database.

Begin met het inrichten van een SQL Server installatie en voorzie deze server van een algemeen account dat je straks ook aanmaakt op de te monitoren server(s).

De volgende stap is het aanmaken van een User Defined Datacollector set op de server die je centraal wil loggen.

Geef de set een naam en kies voor Create manually. Klik vervolgens op Next.

Zet een vinkje bij Performance Counter en klik op Next.

Voeg nu de volgende parameters toe:
LogicalDisk:Avg. Disk sec/Read
LogicalDisk:Avg. Disk sec/Write
Memory:Available MBytes
Procesor:% Processor Time
SQLServer:Access Methods:Full Scans/sec
SQLServer:Access Methods:Page Splits/sec
SQLServer:Buffer Manager:Buffer cache hit ratio
SQLServer:Buffer Manager:Free list stalls/sec
SQLServer:SQL Statistics:Batch Requests/sec
SQLServer SQL Statistics:SQL Compilations/sec
SQLServer:Transactions:Free Space in tempdb (KB)

Klik daarna op OK

Kies een Sample Interval, standaard staat deze op 15 sec maar om de minuut kan ook al voldoende zijn. Rond af door op Finish te klikken.

Vervolgens gaan we naar de ODBC Data Source Administrator en maken we een nieuwe System DSN aan.

Vul een naam, omschrijving en je instance in. Klik daarna weer op next.

Let op dat je kiest voor aanmelden met Windows NT authentication. Klik op de Knop Client Configuration om je SQL poort in te stellen op 1433.

Denk er ook aan om de default database te wijzigen naar een voor je te monitoren server aangemaakte database.

Vervolgens ga je terug naar de performance monitor en kies je voor de eigenschappen van je data collector set.

Kies bij Log format voor SQL en kies bij Data Source Name voor de naam van de zojuist aangemaakte ODBC koppeling.

Bij het opslaan wordt gevraagd om de credentials van het monitoring account dat je op alle servers lokaal hebt aangemaakt. Een domein omgeving geeft minder gedoe, dan maak je maar 1x het account aan…

Vervolgens start je de datacollector set…

Nu wil je echter ook dat bij een herstart meteen deze datacollector set wordt gestart. Open daarom de Task Scheduler en ga naar Task Scheduler Library > Microsoft > Windows > PLA.

Aan de rechterzijde zie je de naam van je datacollector set. Dubbelklik er op en ga in het venster dat verschijnt naar het tabblad Triggers.

Selecteer daar At startup en klik op OK. Je moet nog een keer je wachtwoord invoeren om de gewijzigde taak op te slaan en je bent klaar.