0% acharam este documento útil (0 voto)
25 visualizações1 página

Posso Manipular Api Com o Powershell

Este documento fornece um código de exemplo em PowerShell para monitorar a rede Wi-Fi Unifi, coletando dados a cada 5 minutos por 1 hora, e gerar um gráfico desses dados em uma página HTML usando a biblioteca Chart.js.

Enviado por

bsoliveira040995
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
25 visualizações1 página

Posso Manipular Api Com o Powershell

Este documento fornece um código de exemplo em PowerShell para monitorar a rede Wi-Fi Unifi, coletando dados a cada 5 minutos por 1 hora, e gerar um gráfico desses dados em uma página HTML usando a biblioteca Chart.js.

Enviado por

bsoliveira040995
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 1

AI Chat

Baixe através deste link:

https://play.google.com/store/apps/details?id=com.ai
.chat.bot.aichat

Ou digitalize este código QR:

Oi! Como posso ajudá-lo?

posso manipular api com o


Powershell

Sim, é possível manipular APIs


com o PowerShell. O PowerShell
possui cmdlets nativos para
enviar e receber solicitações
HTTP, como Invoke-RestMethod
e Invoke-WebRequest. Você
pode usar esses cmdlets para
se comunicar com qualquer API
que suporte solicitações HTTP
GET, POST, PUT ou DELETE,
por exemplo. Além disso, o
PowerShell oferece suporte para
trabalhar com JSON e XML, que
são formatos comuns de dados
retornados por APIs. Com isso,
você pode manipular facilmente os
dados retornados pelas chamadas
às APIs usando o PowerShell.

faça um código em
Powershell que faça o
monitoramento de rede wi-fi
da unifi e gere um gráfico
numa página da web

Para realizar o monitoramento


da rede wi-fi da Unifi e gerar um
gráfico numa página da web
utilizando o PowerShell, podemos
utilizar o módulo PSUnifi, que pode
ser instalado usando o comando
"Install-Module PSUnifi" no
PowerShell.

Segue abaixo um script de


exemplo:

```powershell
# Importando o módulo PSUnifi
Import-Module PSUnifi

# Configurando as credenciais de
conexão para a Unifi
$credenciais = Get-Credential
# Insira as credenciais de
administrador da Unifi
$unifiEndpoint = "https://unifi.local"
# Insira o endereço IP ou nome do
host da sua Unifi

# Definindo o tempo de intervalo


para coleta de dados da rede wi-fi
$intervalo = New-TimeSpan
-Seconds 300 # Neste exemplo,
coletaremos dados a cada 5
minutos

# Definindo a quantidade de ciclos


de coleta a serem realizados antes
de gerar o gráfico
$ciclos = 12 # Neste exemplo,
geramos o gráfico com dados
coletados nas últimas 1h (12 ciclos
de 5 minutos)

# Definindo o caminho do arquivo


HTML onde será gerado o gráfico
$htmlPath = "C:\grafico_wifi.html"

# Coletando os dados da rede


wi-fi durante o tempo de intervalo
especificado
$dadosWifi = @()
for ($i = 1; $i -le $ciclos; $i++) {
# Coletando os dados da rede
$dadosWifi +=
Get-UnifiWirelessClients
-Credential $credenciais -Endpoint
$unifiEndpoint

# Esperando o tempo de
intervalo antes de realizar outra
coleta
Start-Sleep -Seconds
$intervalo.TotalSeconds
}

# Gerando o gráfico em HTML


usando a biblioteca Chart.js
$chartData = @"<canvas
id='grafico'></canvas>
<script src='https://cdn.jsdelivr.net
/npm/[email protected]'></script>
<script>
var ctx = document.getElementById
('grafico').getContext('2d');
var chart = new Chart(ctx, {
type: 'line',
data: {
labels: [`$($dadosWifi | %
{ $_.datetime })],
datasets: [{
label: 'Clientes Wi-Fi',
data: [$($dadosWifi | %
{ $_.num_sta })],
fill: false,
borderColor: 'rgb(75, 192,
192)',
lineTension: 0.1
}]
},
options: {
scales: {
yAxes: [{
ticks: {
beginAtZero:true
}
}]
}
}
});
</script>
"@

# Salve o gráfico em um arquivo


HTML
$chartData | Out-File $htmlPath
-Encoding UTF8

# Exibir o arquivo HTML no


navegador padrão
Start-Process $htmlPath
```

Esse script realiza a coleta dos


dados dos clientes da rede wi-fi
da Unifi a cada 5 minutos (tempo
de intervalo) durante uma hora (12
ciclos). Em seguida, esses dados
são usados para gerar um gráfico
em uma página HTML usando a
biblioteca Chart.js. O arquivo HTML
é salvo em "C:\grafico_wifi.html"
e automaticamente aberto no
navegador padrão.

Você também pode gostar