Märkmeid SCOM’i poolt kogutud jõudlusandmete kohta.

Teatavasti talletab SCOM endasse (okei SQL baasi) monitooritavate objektide jõudlusandmeid. Mida ja kui sageli kogutakse on määratud halduspakkide ( ja admini poolt määratud override) reeglitega.

Jõudlustulemusi numbrilisel kujul tegelikult kusagilt ei näe – põhimõtteliselt on graafiliseks nägemiseks 3 võimalust:

* Perfromance View

* Performance Widget

* Raport

Võib tekida vajadus otsa vaadata puhastele numbritele ja selelks tuleb sukelduda baasi maailma.

Performance/Event/alert jne andmeid hoitakse 2’s baasis – põhibaasis ja DW baasis.  Põhibaasis on ainult viimase aja andmed ja määratud ajaga agregeeritakse need ja kustutatakse sealt. Alles jäävad ainult DW’s asuvad andmed, kus neid samuti agregeeritakse ja kustutatakse pikaajaliselt.

Teoorias peaks Performance View andmed tulema operational DB. Widgeti ja Raporti omad tulevad DW’st.

Nüüd tekis mul vajadus RAW data järgi ja selleks läks tsipa aega ja SQL’ querysid. Panen siia sammhaaval kirja, eks lõptulemust saab igaüks ise ilusamaks ajada.

 

Alustuseks on kasulik lugeda näiteks – https://capacitas.wordpress.com/2012/12/05/retrieving-data-from-the-scom-database/

Kasutades vaateid:

OperationsManagerDW.Perf.vPerfHourly

OperationsManagerDW.Perf.vPerfDaily

OperationsManagerDW.Perf.vPerfRaw

saad erineva agregeeritusega andmeid.

Näiteks:

SELECT FullName, InstanceName, DateTime, SampleValue

FROM OperationsManagerDW.dbo.vManagedEntity,

OperationsManagerDW.dbo.vPerformanceRule,

OperationsManagerDW.dbo.vPerformanceRuleInstance,

OperationsManagerDW.Perf.vPerfRaw

WHERE vPerfRaw.ManagedEntityRowId = vManagedEntity.ManagedEntityRowId

AND vPerfRaw.PerformanceRuleInstanceRowId = vPerformanceRuleInstance.PerformanceRuleInstanceRowId

AND vPerformanceRuleInstance.RuleRowId = vPerformanceRule.RuleRowId

AND vPerformanceRule.ObjectName = ‘LogicalDisk’

AND vPerformanceRule.CounterName = ‘Avg. Disk sec/Transfer’

AND DateTime > ‘2015-06-24’

AND DateTime < ‘2015-06-27’

AND FullName like ‘%SERVER1%’

ORDER BY FullName, InstanceName, DateTime

Saad vastuseks agregeerimata loogiliste ketaste andmed SERVER1 kohta.

KUID – need on siiski juba agregeeritud andmed DW baasist. Mõnikord võib olla vajadus leida sama objekti kohta andmeid operational baasist.

 

Operational baasis pole kahjuks vajalikke SQL vaateid defineeritud ja seega kasutame erinevaid päringuid erinevate tabelite vastu.

Esmalt – leiame monitooritava objekti ID (mis on seotud serveriga SERVER1)

SELECT *  FROM [OperationsManager].[dbo].[BaseManagedEntity] where FullName like ‘%SERVER1%’

Otsime üles meid huvitava objekti kohta käiva  BaseManagedEntityID  ja jätame selle meelde  näiteks 9AEBE075-10D8-1B76-2175-DD29CDF9777B

Samuti otsime FullName alt sobiva objekti nime ja jätame sealt meelde sobiva substringi – näiteks LogicalDisk mille kohta me andmeid tahame.

Teiseks – leiame Perfomance Counter ID

SELECT *  FROM [OperationsManager].[dbo].[PerformanceCounter] where ObjectName like ‘%logicaldisk%’

Jätame meelde näiteks:( kui meid huvitab Avg Disk sec/ Transfer)

6B85C704-8122-4317-8E73-F42E279DFC10    LogicalDisk    Avg. Disk sec/Transfer

Kolmandaks – leiame selle objekti ID kohta käiva sisemiseID (kasutades eelmites sammudes leitud andmeid)

SELECT *  FROM [OperationsManager].[dbo].[PerformanceSource] where PerformanceCounterId = ‘6B85C704-8122-4317-8E73-F42E279DFC10’ and BaseManagedEntityId = ‘9AEBE075-10D8-1B76-2175-DD29CDF9777B’

Siit saame PerformanceSourceInternalID – jätame meelde 272221

 

Reaalsed Perf data andmed on laiali umbes 60’s PerformanceData_xx nimelises tabelis, kuid õnneks on olemas siiski vaade, mis need kokku tõmbab (UNION’iga).

Lõpuks

SELECT *  FROM [OperationsManager].[dbo].[PerformanceDataAllView] where PerformanceSourceInternalId = ‘272221’ order by TimeSampled

Voilaa.

Meeles peab pidama veel paari nüanssi:

1- Ajad on GMT.

2- Kui sample value ei muutu, siis uusi kirjeid ei lisata. Ehk-  kuigi jälgitakse a la iga  minuti tagant, siis reaalne lisamine baasi toimub alles siis kui muudatus toimub ( mis võib olla vabalt miinimum tund)

Windows Server 2012 ja Windows 8 on olemas*!

image

Parafraseerides Andrus Kivirähku ja tema “Jumal lood” siis –

Ahoi, MS rahvas! Siin on teile veidi uusimaid operatsioonisüsteeme! Tõmmake ja installeerige! Sest mis kodu see on, kust puudub Windows 8? See pole kodu, vaid patupesa!

* Olemas = TN, MSDN, VL konto omanikele.

Kui juhuslikult VMWare peal katsetada siis on abiks –

Windows 8 Release Preview and Windows Server 2012 Release Candidate fail when starting for the first time after the installation. (Workaround 1 näiteks)

ja enese harimiseks

Installing Windows to an EFI-Based Computer.

Hyper-V ja VirtualBox saavad kergemini hakkama.

Paradigmade muutus?

Olen suur e-raamatute fänn.

Suure osa minu kirjandusest moodustavad tehnilised tootedokumentatsioonid ja käsiraamatud. Paraku on nende väärtus väga kiiresti kahanev ja ~3-4 aasta möödudes on tegemist ainult ajaloolise materjaliga. Seda võid küll kusagil hoida eeldusel, et Sul on piisav “Raamatukogu” ruum. Paraku on mul oma koduga parematki peale hakata ( loe – püsivamaid väärtusi hoida) ja ega kaasaegsed kontoridki just meeletu laopinnaga hiilga.

Sellisteks juhtudeks ongi igasugused e-publikatsioonid justkui rusikas silmaauku. Eile õhtul ühte huvitavat raamatut Amazonist sirvides peatus pilk hinnal  või õigemini hinnapoliitikal. Tjah, kui mõni aeg tagasi oli e-raamat omajagu odavam pehmekaanelisest (mis veel rääkida kõvakaanelisest) siis nüüd …

image

Vaatasin sama toote eelmise versiooni raamatut 2009 ‘ndast aastast

image

 

Jääb üle loota, et seekord on tegu paberaamatu hinna suurest allahindlusest tingitud ebakõlaga.

Jääb üle loota,et paari aasta pärast pole meil odavad paberaamatud versus kallimad (kuid mugavad ja interaktiivsed) e-raamatud.

WP7 klaviatuur

Külvates veel segadust oma ajaveebi lisan siia mõnikord ka Windows Phone 7 kohta Tip’se.

Klavituurist:

  1. Kirjutades ingliskeelset kirja – kirjuta kiiresti ja usalda automaatparandust . Kuigi üks minu ex ülemus kirjutas oma Iphonega nii arusamatuid kirju kui vähe olla sai Silmapilgutusega naeratus.
  2. Tühiku topelt koputamine (? double tap) lisab sõna lõppu punkti ja alustab uut lauset suure tähega.
  3. Koputa ja hoia erinevatel tähtedel, saab lisamärke.
  4. Koputa Shift/Symbol nupule ja lohista näpp märgile mida vajad. Tõsta näpp.
  5. Automaatparanduses koputa “+” märgile. Sõna lisatakse sõnatikku Naeratus .  + Märk tekib pärast soovitud sõna kirjutamist, tühikut ja siis sõna valikul.
  6. Automaatparanduse muutmine – koputa sõnal ja vali soovitusnimekirjast vajalik.
  7. Kui sõna kirjutades automaatparanduse pakutud sõna sobib ja on rasvane, siis tühiku vajutamisel kasutatakse seda sõna.
  8. Mõningate märkide ( a la Õ ) jaoks on hea lisada Hispaani klaviatuur. Settings>Keyboard ja lisa klaviatuur.
  9. Autokorrektsiooni rida saab edasi-tagasi kerida.
  10. Koputa Back nupul klaviatuuri sulgemiseks.

 

PS – mis võiks olla Tap analoog eesti keeles? KOputus kõlab kuidagi naljakalt siin.

Jutumärgid….

Get-ChildItem "MyDocuments" =  Get-ChildItem ‘MyDocuments’ = Get-ChildItem MyDocuments  – tulemus OK, kasuta mida tahad
Get-ChildItem “My Documents” =  Get-ChildItem ‘My Documents’ – tulemus OK , üldiselt peaks kasutama "
Get-ChildItem "My,Documents” = Get-ChildItem ‘My,Documents’ – tulemus OK , üldiselt peaks kasutama "
Get-ChildItem "My’First’Documents”  – tulemus OK
Get-ChildItem ‘My’First’Documents’ – tulemus NOK , isegi kui My’First’Documents eksisteerib
Get-ChildItem ‘My”First”Documents’  – tulemus OK
Get-ChildItem "My”First”Documents” – tulemus NOK , isegi kui My”First”Documents eksisteerib

Tulemus OK eeldab et eksiteerib sellenimeline objekt.

Kas pole ikka Powershell imepärane asi.

http://blogs.technet.com/b/csps/archive/2010/09/12/tipsusingquotes.aspx