DEV Community

Facilitando o monitoramento de conexão

Seguindo a ideia apresentado no nosso artigo de monitoramento com ping, vamos criar uma função para alterar a cor do terminal quando o equipamento estiver online novamente.

Enquanto ele está offline, deixaremos vermelho, e quando ficar online, ficara verde.

Vamos basicamente colocar um teste de conexão dentro de um loop de repetição para validar cada um dos cenários. Para representar as cores, vamos escrever na tela uma barra feita de vários espaços (Exemplo: " "), alterando a cor de fundo delas.

Assim que o equipamento responder na rede, mostramos a barra verde e encerramos o loop.

Para a validação do equipamento, vamos usar a função Test-Connection.

function Ping-Color {
param (
[parameter(position=0, Mandatory=$True)]
$nomeComputador
)
# Configura o tamanho da barra
$barraColorida = " "
# Limpamos a tela
Clear-Host
# Alteramos o titulo do terminal
$host.UI.RawUI.WindowTitle = "Analisando $nomeComputador - CTRL + C para cancelar"
Write-Host "A analise demora alguns segundos"
Write-Host "O comando para cancelar precisa ser apertado algumas vezes"
# Cria um loop para validacao
do {
if(Test-Connection -ComputerName $nomeComputador -Quiet) {
Write-Host "$barraColorida" -BackgroundColor Green
Write-Host "O equipamento $nomeComputador esta online"
break
} else {
Write-Host "$barraColorida" -BackgroundColor Red
}
} while ($true)
}
view raw Ping-Color.psm1 hosted with ❤ by GitHub

Como retorno, teremos isso no terminal:

Terminal

Sentry image

See why 4M developers consider Sentry, “not bad.”

Fixing code doesn’t have to be the worst part of your day. Learn how Sentry can help.

Learn more

Top comments (0)

A Workflow Copilot. Tailored to You.

Pieces.app image

Our desktop app, with its intelligent copilot, streamlines coding by generating snippets, extracting code from screenshots, and accelerating problem-solving.

Read the docs

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay