PowerShell e o dia a dia do DBA – V


Continuação – V  / Conectividade – Ping nos servidores

Todos os scripts eu criei um database chamado DBA no meu servidor central e um schema diario. As tabelas sermpre serão criadas neste schema e database.

ESTE SCRIPT EM PARTICULAR USA OUTRO TXT DE SERVIDORES, POIS NESTE NÃO PASSAMOS AS INSTÂNCIAS E SIM SOMENTE O SERVIDOR. EU O CHAMEI DE SERVIDORESDEFAULT.TXT  e fica

SERVER1
SERVER2
SERVER3

Os dois primeiros são 2008 e o terceiro 2005

Eu o gravo numa pasta chamada c:\dadosps, vocês irão ver esta chamada em todos os scripts

 

Conectividade

Checar a conectividade entre todos os servers (ping)

Este script checa a resposta de todos os servidores (PING) previamente cadastrados no txt servidoresdefault.txt e insere numa tabela somente os que falharam, com a data e hora do teste.

Criar a Tabela no SQL SERVER

Use DBA

create table
diario.tb_PIngServidores(
Servidor varchar(100),
data datetime,
mensagem  varchar(100))

$datas = (get-date)

##########################################################
#Atribui o Dabatase e Server central que receberão os dados
##########################################################

$ServidorCentral = "SERVER1\MSSQLSERVER_1"
$DatabaseCentral = "DBA"

foreach ($svr in get-content "C:\dadosps\servidoresdefault.txt" )
{
    $retorno= ""
    $status=get-wmiobject win32_pingstatus -Filter "Address=’$svr’" | Select-Object statuscode

    if($status.statuscode -ne 0)
       {$retorno = $svr + " Sem Reposta"
        $sql1 = "set dateformat dmy insert into diario.tb_PIngServidores(Servidor,data,mensagem) values (‘$svr’,’$datas’,’$retorno’)"
        Invoke-Sqlcmd -ServerInstance $ServidorCentral -Database $DatabaseCentral -Query $sql1 }
}

 

Estamos colocando todos os retornos dos artigos em tabelas para no final gerarmos um dashboard reports.

I’ll be back

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. Bookmark the permalink.

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