Citrix XenApp Farm Monitor Utility

Bonjour à tous



J’envisage de tester “Citrix XenApp Farm Monitor Utility” pour surveiller ma ferme de serveur et avoir surtout des alertes en cas de panne du service IMA, etc…



http://www.dabcc.com/downloadfile.aspx?id=592



Quelqu’un a t’il déjà testé ce soft ? Que pensez vous de ce soft ? Bref, je suis preneur de tout retour d’expérience sur ce point.



Merci

Bon je me réponds à moi même !!!



Je ne peux pas tester le soft, puisqu’il fait partie d’un pack (licence 100€).



A moins de faire payer le DSI, je ne vais pas les sortir de ma poche !!



Bref, quelqu’un a t’il un équivalent ??? Pour le moment, je me contente de LAN ALERT MANAGER (en surveillant, le service IMA, SMA et le ping), mais bon…



J’aimerais faire un peu de reporting, et j’ai lu dans un autre post qu’il existait un petit script pour surveiller les performances du CPU… http://itknowledgeexchange.techtarget.com/vbscript-systems-administrator/vbscript-to-check-cpu-and-processor-performance-counter-statistics-using-wmi/



Mais je n’ai pas réussi a le faire fonctionner… (Mes 2 neurones ne sont plus connecté faut croire).



PS : Ma version de Citrid n’intégre pas Ressource Manager (PS4.5 Advanced).

Je te conseille d’utiliser scriptomatic pour t’aider à générer les script wmi en vbs.

http://www.microsoft.com/downloads/details.aspx?familyid=09DFC342-648B-4119-B7EB-783B0F7D1178&displaylang=en



voici pour le processeur :

On Error Resume Next

Const wbemFlagReturnImmediately = &h10
Const wbemFlagForwardOnly = &h20

arrComputers = Array(".")
For Each strComputer In arrComputers
WScript.Echo
WScript.Echo "=========================================="
WScript.Echo "Computer: " & strComputer
WScript.Echo "=========================================="

Set objWMIService = GetObject("winmgmts:\" & strComputer & "rootCIMV2")
Set colItems = objWMIService.ExecQuery("SELECT * FROM Win32_PerfFormattedData_PerfOS_Processor", "WQL", _
wbemFlagReturnImmediately + wbemFlagForwardOnly)

For Each objItem In colItems
WScript.Echo "C1TransitionsPersec: " & objItem.C1TransitionsPersec
WScript.Echo "C2TransitionsPersec: " & objItem.C2TransitionsPersec
WScript.Echo "C3TransitionsPersec: " & objItem.C3TransitionsPersec
WScript.Echo "Caption: " & objItem.Caption
WScript.Echo "Description: " & objItem.Description
WScript.Echo "DPCRate: " & objItem.DPCRate
WScript.Echo "DPCsQueuedPersec: " & objItem.DPCsQueuedPersec
WScript.Echo "Frequency_Object: " & objItem.Frequency_Object
WScript.Echo "Frequency_PerfTime: " & objItem.Frequency_PerfTime
WScript.Echo "Frequency_Sys100NS: " & objItem.Frequency_Sys100NS
WScript.Echo "InterruptsPersec: " & objItem.InterruptsPersec
WScript.Echo "Name: " & objItem.Name
WScript.Echo "PercentC1Time: " & objItem.PercentC1Time
WScript.Echo "PercentC2Time: " & objItem.PercentC2Time
WScript.Echo "PercentC3Time: " & objItem.PercentC3Time
WScript.Echo "PercentDPCTime: " & objItem.PercentDPCTime
WScript.Echo "PercentIdleTime: " & objItem.PercentIdleTime
WScript.Echo "PercentInterruptTime: " & objItem.PercentInterruptTime
WScript.Echo "PercentPrivilegedTime: " & objItem.PercentPrivilegedTime
WScript.Echo "PercentProcessorTime: " & objItem.PercentProcessorTime
WScript.Echo "PercentUserTime: " & objItem.PercentUserTime
WScript.Echo "Timestamp_Object: " & objItem.Timestamp_Object
WScript.Echo "Timestamp_PerfTime: " & objItem.Timestamp_PerfTime
WScript.Echo "Timestamp_Sys100NS: " & objItem.Timestamp_Sys100NS
WScript.Echo
Next
Next


Pour la mémoire :
On Error Resume Next

Const wbemFlagReturnImmediately = &h10
Const wbemFlagForwardOnly = &h20

arrComputers = Array(".")
For Each strComputer In arrComputers
WScript.Echo
WScript.Echo "=========================================="
WScript.Echo "Computer: " & strComputer
WScript.Echo "=========================================="

Set objWMIService = GetObject("winmgmts:\" & strComputer & "rootCIMV2")
Set colItems = objWMIService.ExecQuery("SELECT * FROM Win32_PerfFormattedData_PerfOS_Memory", "WQL", _
wbemFlagReturnImmediately + wbemFlagForwardOnly)

For Each objItem In colItems
WScript.Echo "AvailableBytes: " & objItem.AvailableBytes
WScript.Echo "AvailableKBytes: " & objItem.AvailableKBytes
WScript.Echo "AvailableMBytes: " & objItem.AvailableMBytes
WScript.Echo "CacheBytes: " & objItem.CacheBytes
WScript.Echo "CacheBytesPeak: " & objItem.CacheBytesPeak
WScript.Echo "CacheFaultsPersec: " & objItem.CacheFaultsPersec
WScript.Echo "Caption: " & objItem.Caption
WScript.Echo "CommitLimit: " & objItem.CommitLimit
WScript.Echo "CommittedBytes: " & objItem.CommittedBytes
WScript.Echo "DemandZeroFaultsPersec: " & objItem.DemandZeroFaultsPersec
WScript.Echo "Description: " & objItem.Description
WScript.Echo "FreeSystemPageTableEntries: " & objItem.FreeSystemPageTableEntries
WScript.Echo "Frequency_Object: " & objItem.Frequency_Object
WScript.Echo "Frequency_PerfTime: " & objItem.Frequency_PerfTime
WScript.Echo "Frequency_Sys100NS: " & objItem.Frequency_Sys100NS
WScript.Echo "Name: " & objItem.Name
WScript.Echo "PageFaultsPersec: " & objItem.PageFaultsPersec
WScript.Echo "PageReadsPersec: " & objItem.PageReadsPersec
WScript.Echo "PagesInputPersec: " & objItem.PagesInputPersec
WScript.Echo "PagesOutputPersec: " & objItem.PagesOutputPersec
WScript.Echo "PagesPersec: " & objItem.PagesPersec
WScript.Echo "PageWritesPersec: " & objItem.PageWritesPersec
WScript.Echo "PercentCommittedBytesInUse: " & objItem.PercentCommittedBytesInUse
WScript.Echo "PoolNonpagedAllocs: " & objItem.PoolNonpagedAllocs
WScript.Echo "PoolNonpagedBytes: " & objItem.PoolNonpagedBytes
WScript.Echo "PoolPagedAllocs: " & objItem.PoolPagedAllocs
WScript.Echo "PoolPagedBytes: " & objItem.PoolPagedBytes
WScript.Echo "PoolPagedResidentBytes: " & objItem.PoolPagedResidentBytes
WScript.Echo "SystemCacheResidentBytes: " & objItem.SystemCacheResidentBytes
WScript.Echo "SystemCodeResidentBytes: " & objItem.SystemCodeResidentBytes
WScript.Echo "SystemCodeTotalBytes: " & objItem.SystemCodeTotalBytes
WScript.Echo "SystemDriverResidentBytes: " & objItem.SystemDriverResidentBytes
WScript.Echo "SystemDriverTotalBytes: " & objItem.SystemDriverTotalBytes
WScript.Echo "Timestamp_Object: " & objItem.Timestamp_Object
WScript.Echo "Timestamp_PerfTime: " & objItem.Timestamp_PerfTime
WScript.Echo "Timestamp_Sys100NS: " & objItem.Timestamp_Sys100NS
WScript.Echo "TransitionFaultsPersec: " & objItem.TransitionFaultsPersec
WScript.Echo "WriteCopiesPersec: " & objItem.WriteCopiesPersec
WScript.Echo
Next
Next




Reste à toi à lancer un script planifié qui alimente un fichier csv ou une base de données.

Pour ceux que ça intéresse, un collègue m’a parlé de ce soft :



Spotlight --> http://www.quest.com/spotlight/overview.aspx



Je l’ai installé, on se croirait dans le faucon millénium… lol



Je n’ai pas encore pu voir, si les résultats étaient fiables et surtout exploitables… Mais en tout cas, je trouve le produit plutôt FUN !! :stuck_out_tongue: