Com uma linha de PowerShell notifico se o Processo do SQL Server ultrapassar 80%


Dica Rápida galera…

Voce acreditaria seu eu disse que com 1 linha de comando de PowerShell você pode avisar se o PROCESSO do SQL Server excedeu seu threshold ? digamos 80%

 

   1: #SQLServiceStop

   2  $query = "Select * from __instanceModificationEvent WITHIN 5 WHERE TargetInstance ISA 'Win32_PerfFormattedData_PerfProc_Process' AND TargetInstance.Name='sqlservr' AND TargetInstance.PercentProcessorTime>80"

   3: #Register WMI event

   4: Register-WMIEvent -Query $query -Action {Write-Host "Hey..hey..wakeup Man. Your SQL Server Process exceeds 80%"}

Ha Laerte, mas ta em duas linhas…Tudo bem, fiz assim so para ficar mais fácil de visualizar. 1 linha então :

   1: Register-WMIEvent -Query "Select * from __instanceModificationEvent WITHIN 5 WHERE TargetInstance ISA 'Win32_PerfFormattedData_PerfProc_Process' AND TargetInstance.Name='sqlservr' AND TargetInstance.PercentProcessorTime>80"  -Action {Write-Host "Hey..hey..wakeup Man. Your SQL Server Process exceeds 80%"}

Ta e você ainda acha que aprender PowerShell não é interessante ?

Agora vai da sua criatividade..Mandar email, balão de notificação….

Obrigado ao meu amigo Ravikanth Chaganti Alegre que me mostrou WMI e WQL

About Laerte Junior

Laerte Junior Laerte Junior is a SQL Server specialist and an active member of WW SQL Server and the Windows PowerShell community. He also is a huge Star Wars fan (yes, he has the Darth Vader´s Helmet with the voice changer). He has a passion for DC comics and living the simple life. "May The Force be with all of us"
This entry was posted in Powershell, SQL SERVER EM GERAL, Virtual Pass BR. Bookmark the permalink.

2 Responses to Com uma linha de PowerShell notifico se o Processo do SQL Server ultrapassar 80%

  1. Marcel Inowe says:

    Laertão show de bola isso.
    Usando a criatividade voce pode notificar qualqier processo, correto?

    Vou estudar para ver como manda emails.

    Para parar a notificacao é necessário desregistrar o evento?

    • Fala meu velho. Sim, você pode usar qualquer processo. A parte do email é simples, eu tenho ela já se você quiser, só não postei ainda que é meu proximo artigo no S-T.
      sim, ou vc desregistra ou usa um get-job , ve qual o id e da um get-job id | remove-job.
      Shw né eu to numa briga pra colocar email emevento permanente. Quando tiver alguma luz eu posto 🙂

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s