SCCM’de Client’larımızın Hardware ve Software invontrory’leri ile ilgili dashboard hazırlayalım.
***Site Action kısmına tıklayıp, açılan menüden Edit Page sekmesine tıklayalım.
Resim-1
***Dataset configuration name kısmına oluşturacağımız dashboardla ilgili bir “xml” dosyasının adını yazalım. Yaptığımız ayarlar bu XML dosyasına kayıt edilecek ve daha sonra biz bu XML dosyasını çağıracağız. Ben dosyanın adını “ClientInventory.xml” olarak verdim.
Resim-2
***Ardından DataSet kısmına gelerek “Database Server Name\Instance name” kısmına SCCM database sunucumuzun adını “Database name” kısmına da SCCM database’simizin adını yazalım.
“SQL query” kısmına da aşağıda vereceğim SQL sorgusunu yazın.
DECLARE @olddate datetime
,@NullVal datetime
SET @olddate = DATEADD(day,-7, GETUTCDATE())
SELECT sites.SMS_Assigned_Sites0 AS AssignedSite
,TotalSys.Total AS TotalActiveClients
,SuccSys.Succ AS HWSuccess
,SuccSW.Succ AS SWSuccess
,CONVERT(decimal(5,2),(SuccSys.Succ*100.00/TotalSys.Total)) AS ‘HW Percentage’
,CONVERT(decimal(5,2),(SuccSW.Succ*100.00/TotalSys.Total)) AS ‘SW Percentage’
FROM v_RA_system_smsassignedsites sites
INNER JOIN (
SELECT sit.SMS_Assigned_Sites0 AS AssSite
,COUNT(DISTINCT sis.Netbios_Name0) AS Succ
FROM v_RA_System_SMSAssignedSites sit
INNER JOIN v_R_System sis
ON sit.ResourceID = sis.ResourceID
INNER JOIN v_gs_workstation_status sts
ON sis.ResourceID = sts.ResourceID
AND sis.Client0 = 1
AND sis.Obsolete0 = 0
AND sis.Active0 = 1
AND sts.LastHWScan > @olddate
GROUP BY sit.sms_assigned_sites0
) SuccSys
ON sites.SMS_Assigned_Sites0 = SuccSys.AssSite
INNER JOIN (
SELECT sit.SMS_Assigned_Sites0 AS AssSite
,COUNT(DISTINCT sis.Netbios_Name0) AS Succ
FROM v_RA_System_SMSAssignedSites sit
INNER JOIN v_R_System sis
ON sit.ResourceID = sis.ResourceID
INNER JOIN v_GS_LastSoftwareScan sts
ON sis.ResourceID = sts.ResourceID
AND sis.Client0 = 1
AND sis.Obsolete0 = 0
AND sis.Active0 = 1
AND sts.LastScanDate > @olddate
GROUP BY sit.SMS_Assigned_Sites0
) SuccSW
ON SuccSW.AssSite = sites.SMS_Assigned_Sites0
INNER JOIN (
SELECT sit.SMS_Assigned_Sites0 AS AssSite
,COUNT(DISTINCT sis.Netbios_Name0) AS Total
FROM v_RA_System_SMSAssignedSites sit
INNER JOIN v_R_system sis
ON sit.ResourceID = sis.ResourceID
AND sis.Client0 = 1
AND sis.Obsolete0 = 0
AND sis.Active0 = 1
GROUP BY sit.SMS_Assigned_Sites0
) TotalSys
ON sites.SMS_Assigned_Sites0 = TotalSys.Asssite
GROUP BY sites.SMS_Assigned_Sites0
,TotalSys.Total
,SuccSys.Succ
,SuccSW.Succ
ORDER BY 4 DESC
SQL sorgusunu yazdıktan sonra önce “Parse Query” ardından da “Validate Query” butonlarına basalım.
Resim-3
***Sorgumuzda herhangi bir problem yoksa aşağıda görüldüğü gibi Validate query butonun yanında check işareti belirecek ve altınada datalarınızın ön izlemesi gelecektir.
Resim-4
***Ardından “Gauges” kısmına gelip göstegelerimizin adını ve tiplerini belirleyebilir.İki adet gösterge oluşturacağız.
- Hardware
- Type: Linear
- Gauge Title: Client % with Hardware Inventory
- Description: Client % with Hardware Inventory
- Actual Value: HW Percentage
- Operator: >=
- Goal: 75
- Scale Stat: 10
- Scale End: 100
- Aggregation: Min
- Software
- Type: Linear
- Gauge Title: Client % with Software Inventory
- Description: Client % with Software Inventory
- Actual Value: SW Percentage
- Operator: >=
- Goal: 75
- Scale Stat: 10
- Scale End: 100
- Aggregation: Min
Resim-5
***Ardından “DataGrid” kısmına geliyoruz. “Title” sekmesine Client Hardware and Software Inventory” yazıyoruz ve Add Column butonuna basıyoruz ve 6 adet Column giriyoruz.
Bunlar:
- Site Code
- Total Clients
- HW Success
- SW Success
- HW %
- SW %
Dikkat etmemiz gereken “Header Text ” kısmına sütunların adını girdikten sonra “Column” kısmından da doğru sütunları seçmektir.İşlemi bitirdikten sonra “Save and Close” butonuna basıyoruz.
Resim-6
***Sayfanın en altına inip “Add a Web Part” yazan kısma tıklıyoruz.
Resim-7
***”Microsoft Dashboard Viewer” sekmesini seçip Add butonuna basıyoruz.
Resim-8
***Hemen alta gelen Edit butonuna basıp açılan menü’den “Modify Shared Web Part” sekmesine tıklıyoruz.
Resim-9
***Ekranın sağ köşesine “Microsoft Dashboard Viewer” bölümü açılacaktır. Bu bölümden ilk adımda oluşturduğumuz XML dosyamızı seçiyoruz.”ClientInventory.xml”
Dilediğiniz değişiklikleri yapabilirsiniz. İsim verme boyutlarını ayarlama gibi… Ardından Apply butonuna basıp sonrada OK butonuna basıyoruz.
Resim-10
***Resimde görüldüğü gibi göstergelerimiz hazır. Dashboard’unuzu başlık kısmının olduğu yerden tutarak sayfanızın dilediğiniz kısmına götürebilirsiniz.
Resim-11
***Son olarak sayfanızın üst kısmından “Exit Edit Mode”a basarak Dashboard’unuzun son halini görüntüleyebilirsiniz. Gördünüğünüz gibi hazırda gelemeyen Hardware ve Software Inventorylerle ilgili verileri göstergelere yerleştirerek Dashboardumuza aktarmış olduk.
Resim-12
Bu konuyla ilgili sorularınızı alt kısımda bulunan yorumlar alanını kullanarak sorabilirsiniz.
Referanslar