diff --git a/ApiGit/CheckGitlabCommits.ps1 b/ApiGit/Mirrors/CheckGitlabCommits.ps1 similarity index 100% rename from ApiGit/CheckGitlabCommits.ps1 rename to ApiGit/Mirrors/CheckGitlabCommits.ps1 diff --git a/ApiGit/CheckGitlabMirroring.ps1 b/ApiGit/Mirrors/CheckGitlabMirroring.ps1 similarity index 100% rename from ApiGit/CheckGitlabMirroring.ps1 rename to ApiGit/Mirrors/CheckGitlabMirroring.ps1 diff --git a/ApiGit/GitlabCreateMissingMirrors.ps1 b/ApiGit/Mirrors/GitlabCreateMissingMirrors.ps1 similarity index 99% rename from ApiGit/GitlabCreateMissingMirrors.ps1 rename to ApiGit/Mirrors/GitlabCreateMissingMirrors.ps1 index e978c69..294e3a1 100644 --- a/ApiGit/GitlabCreateMissingMirrors.ps1 +++ b/ApiGit/Mirrors/GitlabCreateMissingMirrors.ps1 @@ -15,7 +15,7 @@ $mainStopWatch = [system.diagnostics.stopwatch]::StartNew() #contatore ciclo do while $projectCount = 170 #numero massimo di progetti da analizzare -$projectNumber = 200 +$projectNumber = 250 #nome file di log $logFile = "GiteaNewMirrors.log" diff --git a/ApiGit/GitlabMirroringToGitea.ps1 b/ApiGit/Mirrors/GitlabMirroringToGitea.ps1 similarity index 99% rename from ApiGit/GitlabMirroringToGitea.ps1 rename to ApiGit/Mirrors/GitlabMirroringToGitea.ps1 index aa45176..1e9acd2 100644 --- a/ApiGit/GitlabMirroringToGitea.ps1 +++ b/ApiGit/Mirrors/GitlabMirroringToGitea.ps1 @@ -12,9 +12,9 @@ $startTime = (Get-Date).toString("yyyy/MM/dd HH:mm:ss") # avvio stopwatch $mainStopWatch = [system.diagnostics.stopwatch]::StartNew() #contatore ciclo do while -$projectCount = 1 +$projectCount = 170 #numero massimo di progetti -$projectNumber = 1 +$projectNumber = 250 #inizializzo variabili vuote $mirrorId = "" $mirrorUrl = "" diff --git a/ApiGit/GitlabRenewTokensMirrors.ps1 b/ApiGit/Mirrors/GitlabRenewTokensMirrors.ps1 similarity index 100% rename from ApiGit/GitlabRenewTokensMirrors.ps1 rename to ApiGit/Mirrors/GitlabRenewTokensMirrors.ps1 diff --git a/ApiGit/Pipelines/CheckGitlabAzzanoPipelines.ps1 b/ApiGit/Pipelines/CheckGitlabAzzanoPipelines.ps1 new file mode 100644 index 0000000..efb89d6 --- /dev/null +++ b/ApiGit/Pipelines/CheckGitlabAzzanoPipelines.ps1 @@ -0,0 +1,118 @@ +###Gitlab_Azzano: controllo lo stato delle pipeline dei singoli progetti### + +#importo file contenente configurazioni +. .\ApiGit\ApiGitResources\ApiScriptsConfig.ps1 +#importo file contenente funzioni +. .\ApiGit\ApiGitResources\ApiScriptsFunctions.ps1 + +#rilevo time per log inizio analisi +$startTime = (Get-Date).toString("yyyy/MM/dd HH:mm:ss") +# avvio stopwatch +$mainStopWatch = [system.diagnostics.stopwatch]::StartNew() +#contatore ciclo do while +$projectCount = 1 +#numero massimo di progetti da analizzare +$projectNumber = 200 +#conteggio progetti trovati +$projectsWithPipeline = 0 +#conteggio pipeline in errore +$pipelineErrorsCount = 0 +#conteggio pipeline riusciti +$pipelineSuccessCount = 0 +#nome file di log +$logFile = "Gitlab-AzzanoPipeline.log" + +#creazione folder di Log se non già esistente +if (Test-Path $logFolder) { +} +else { + New-Item $logFolder -ItemType Directory +} + +#scrivo intestazione e inizio analisi +WriteLogOutput $logFile 0 "--------------------" +Switch ($logLevel) { + 0 { WriteLogOutput $logFile 0 "LOG SINTETICO GITLAB AZZANO PIPELINE" } + 1 { WriteLogOutput $logFile 0 "LOG ERRORI GITLAB AZZANO PIPELINE" } + 2 { WriteLogOutput $logFile 0 "LOG FULL GITLAB AZZANO PIPELINE" } + 3 { WriteLogOutput $logFile 0 "LOG AMPOLLOSO GITLAB AZZANO PIPELINE" } +} +WriteLogOutput $logFile 0 "" +WriteLogOutput $logFile 0 "Percorso log: $logFolder" +WriteLogOutput $logFile 0 "" +WriteLogOutput $logFile 0 "Inizio Esecuzione Script: $startTime" + +#ciclo principale do/while che cicla da 1 a N projectNumber +do { + $callUrl = "https://gitlab-azzano.steamware.net/api/v4/projects/" + $projectCount + "/pipelines/latest" + try { + $Response = Invoke-WebRequest -URI $callUrl -Headers $azzanoHead -ContentType "application/json" -UseBasicParsing + $parsedResponse = $Response.Content | ConvertFrom-Json + #scrivo il numero del progetto nel terminale e su file + WriteLogOutput $logFile 1 "" + WriteLogOutput $logFile 1 "--------------------" + WriteLogOutput $logFile 1 "**PROGETTO $projectCount**" + foreach ($item in $parsedResponse) { + #verifico se i pipeline trovati per il progetto corrente hanno status "success" + if ($item.status.Equals("success")) { + WriteLogOutput $logFile 2 "Pipeline: $($item.web_url) - Status: $($item.status)" + $pipelineSuccessCount = $pipelineSuccessCount + 1 + } + #i pipeline che non hanno status "success" vengono loggati con relativo errore + else { + WriteLogOutput $logFile 1 "Pipeline: $($item.web_url) - Status: $($item.status)" + $pipelineErrorsCount = $pipelineErrorsCount + 1 + } + } + $projectsWithPipeline = $projectsWithPipeline + 1 + } + #scrivo se trovo un errore durante il try/catch + catch { + $parsedError = $_ | ConvertFrom-Json + WriteLogOutput $logFile 3 "" + WriteLogOutput $logFile 3 "--------------------" + WriteLogOutput $logFile 3 "**ERRORE NEL PROGETTO $projectCount**" + WriteLogOutput $logFile 3 $($parsedError.message) + } + $projectCount = $projectCount + 1 +} +#fine ciclo principale +while ($projectCount -le $projectNumber) + +#somma di pipelineSuccess e pipelineErrors +$pipelineCount = $pipelineSuccessCount + $pipelineErrorsCount + +#percentuale di pipelineSuccess sul totale +$pipelineSuccessPercentage = [math]::Round(($pipelineSuccessCount / $pipelineCount) * 100, 1) + +#percentuale di pipelineErrors sul totale +$pipelineErrorsPercentage = [math]::Round(($pipelineErrorsCount / $pipelineCount) * 100, 1) + +# fermo stopwatch e calcolo durata script +$mainStopWatch.Stop() +$durataScript = $mainStopWatch.Elapsed.TotalSeconds + +#rilevo time per log fine analisi +$endTime = (Get-Date).toString("yyyy/MM/dd HH:mm:ss") + +#invio a zabbix le metriche rilevate tramite zabbix_sender.exe +#WriteLogOutput $logFile 0 "" +#& "C:\Program Files\Zabbix Agent\zabbix_sender.exe" -z zabproxy.ufficio -s "IIS04" -k Gitlab.ProjectsWithPipeline -o $projectsWithPipeline +#& "C:\Program Files\Zabbix Agent\zabbix_sender.exe" -z zabproxy.ufficio -s "IIS04" -k Gitlab.TotalPipeline -o $pipelineCount +#& "C:\Program Files\Zabbix Agent\zabbix_sender.exe" -z zabproxy.ufficio -s "IIS04" -k Gitlab.SuccessPipeline -o $pipelineSuccessCount +#& "C:\Program Files\Zabbix Agent\zabbix_sender.exe" -z zabproxy.ufficio -s "IIS04" -k Gitlab.ErrorsPipeline -o $pipelineErrorsCount +#& "C:\Program Files\Zabbix Agent\zabbix_sender.exe" -z zabproxy.ufficio -s "IIS04" -k Gitlab.SuccessPipelinePercent -o $pipelineSuccessPercentage +#& "C:\Program Files\Zabbix Agent\zabbix_sender.exe" -z zabproxy.ufficio -s "IIS04" -k Gitlab.ErrorsPipelinePercent -o $pipelineErrorsPercentage +#& "C:\Program Files\Zabbix Agent\zabbix_sender.exe" -z zabproxy.ufficio -s "IIS04" -k Gitlab.CheckPipelineDuration -o $durataScript + +#scrivo a video le statistiche +WriteLogOutput $logFile 0 "" +WriteLogOutput $logFile 0 "PROGETTI CON PIPELINE ATTIVE: $projectsWithPipeline" +WriteLogOutput $logFile 0 "PIPELINE TROVATE: $pipelineCount" +WriteLogOutput $logFile 0 "PIPELINE RIUSCITE: $pipelineSuccessCount ($pipelineSuccessPercentage%)" +WriteLogOutput $logFile 0 "PIPELINE FALLITE: $pipelineErrorsCount ($pipelineErrorsPercentage%)" +WriteLogOutput $logFile 0 "" +WriteLogOutput $logFile 0 "Fine Esecuzione Script: $endTime" +WriteLogOutput $logFile 0 "" +WriteLogOutput $logFile 0 "Durata Esecuzione Script: $durataScript secondi" +WriteLogOutput $logFile 0 "" \ No newline at end of file diff --git a/ApiGit/Pipelines/CheckGitlabNembroPipelines.ps1 b/ApiGit/Pipelines/CheckGitlabNembroPipelines.ps1 new file mode 100644 index 0000000..709c183 --- /dev/null +++ b/ApiGit/Pipelines/CheckGitlabNembroPipelines.ps1 @@ -0,0 +1,118 @@ +###Gitlab-Nembro: controllo lo stato delle pipeline dei singoli progetti### + +#importo file contenente configurazioni +. .\ApiGit\ApiGitResources\ApiScriptsConfig.ps1 +#importo file contenente funzioni +. .\ApiGit\ApiGitResources\ApiScriptsFunctions.ps1 + +#rilevo time per log inizio analisi +$startTime = (Get-Date).toString("yyyy/MM/dd HH:mm:ss") +# avvio stopwatch +$mainStopWatch = [system.diagnostics.stopwatch]::StartNew() +#contatore ciclo do while +$projectCount = 1 +#numero massimo di progetti da analizzare +$projectNumber = 200 +#conteggio progetti trovati +$projectsWithPipeline = 0 +#conteggio pipeline in errore +$pipelineErrorsCount = 0 +#conteggio pipeline riusciti +$pipelineSuccessCount = 0 +#nome file di log +$logFile = "Gitlab-NembroPipeline.log" + +#creazione folder di Log se non già esistente +if (Test-Path $logFolder) { +} +else { + New-Item $logFolder -ItemType Directory +} + +#scrivo intestazione e inizio analisi +WriteLogOutput $logFile 0 "--------------------" +Switch ($logLevel) { + 0 { WriteLogOutput $logFile 0 "LOG SINTETICO GITLAB NEMBRO PIPELINE" } + 1 { WriteLogOutput $logFile 0 "LOG ERRORI GITLAB NEMBRO PIPELINE" } + 2 { WriteLogOutput $logFile 0 "LOG FULL GITLAB NEMBRO PIPELINE" } + 3 { WriteLogOutput $logFile 0 "LOG AMPOLLOSO GITLAB NEMBRO PIPELINE" } +} +WriteLogOutput $logFile 0 "" +WriteLogOutput $logFile 0 "Percorso log: $logFolder" +WriteLogOutput $logFile 0 "" +WriteLogOutput $logFile 0 "Inizio Esecuzione Script: $startTime" + +#ciclo principale do/while che cicla da 1 a N projectNumber +do { + $callUrl = "https://gitlab-nembro.steamware.net/api/v4/projects/" + $projectCount + "/pipelines/latest" + try { + $Response = Invoke-WebRequest -URI $callUrl -Headers $nembroHead -ContentType "application/json" -UseBasicParsing + $parsedResponse = $Response.Content | ConvertFrom-Json + #scrivo il numero del progetto nel terminale e su file + WriteLogOutput $logFile 1 "" + WriteLogOutput $logFile 1 "--------------------" + WriteLogOutput $logFile 1 "**PROGETTO $projectCount**" + foreach ($item in $parsedResponse) { + #verifico se i pipeline trovati per il progetto corrente hanno status "success" + if ($item.status.Equals("success")) { + WriteLogOutput $logFile 2 "Pipeline: $($item.web_url) - Status: $($item.status)" + $pipelineSuccessCount = $pipelineSuccessCount + 1 + } + #i pipeline che non hanno status "success" vengono loggati con relativo errore + else { + WriteLogOutput $logFile 1 "Pipeline: $($item.web_url) - Status: $($item.status)" + $pipelineErrorsCount = $pipelineErrorsCount + 1 + } + } + $projectsWithPipeline = $projectsWithPipeline + 1 + } + #scrivo se trovo un errore durante il try/catch + catch { + $parsedError = $_ | ConvertFrom-Json + WriteLogOutput $logFile 3 "" + WriteLogOutput $logFile 3 "--------------------" + WriteLogOutput $logFile 3 "**ERRORE NEL PROGETTO $projectCount**" + WriteLogOutput $logFile 3 $($parsedError.message) + } + $projectCount = $projectCount + 1 +} +#fine ciclo principale +while ($projectCount -le $projectNumber) + +#somma di pipelineSuccess e pipelineErrors +$pipelineCount = $pipelineSuccessCount + $pipelineErrorsCount + +#percentuale di pipelineSuccess sul totale +$pipelineSuccessPercentage = [math]::Round(($pipelineSuccessCount / $pipelineCount) * 100, 1) + +#percentuale di pipelineErrors sul totale +$pipelineErrorsPercentage = [math]::Round(($pipelineErrorsCount / $pipelineCount) * 100, 1) + +# fermo stopwatch e calcolo durata script +$mainStopWatch.Stop() +$durataScript = $mainStopWatch.Elapsed.TotalSeconds + +#rilevo time per log fine analisi +$endTime = (Get-Date).toString("yyyy/MM/dd HH:mm:ss") + +#invio a zabbix le metriche rilevate tramite zabbix_sender.exe +#WriteLogOutput $logFile 0 "" +#& "C:\Program Files\Zabbix Agent\zabbix_sender.exe" -z zabproxy.ufficio -s "IIS04" -k Gitlab.ProjectsWithPipeline -o $projectsWithPipeline +#& "C:\Program Files\Zabbix Agent\zabbix_sender.exe" -z zabproxy.ufficio -s "IIS04" -k Gitlab.TotalPipeline -o $pipelineCount +#& "C:\Program Files\Zabbix Agent\zabbix_sender.exe" -z zabproxy.ufficio -s "IIS04" -k Gitlab.SuccessPipeline -o $pipelineSuccessCount +#& "C:\Program Files\Zabbix Agent\zabbix_sender.exe" -z zabproxy.ufficio -s "IIS04" -k Gitlab.ErrorsPipeline -o $pipelineErrorsCount +#& "C:\Program Files\Zabbix Agent\zabbix_sender.exe" -z zabproxy.ufficio -s "IIS04" -k Gitlab.SuccessPipelinePercent -o $pipelineSuccessPercentage +#& "C:\Program Files\Zabbix Agent\zabbix_sender.exe" -z zabproxy.ufficio -s "IIS04" -k Gitlab.ErrorsPipelinePercent -o $pipelineErrorsPercentage +#& "C:\Program Files\Zabbix Agent\zabbix_sender.exe" -z zabproxy.ufficio -s "IIS04" -k Gitlab.CheckPipelineDuration -o $durataScript + +#scrivo a video le statistiche +WriteLogOutput $logFile 0 "" +WriteLogOutput $logFile 0 "PROGETTI CON PIPELINE ATTIVE: $projectsWithPipeline" +WriteLogOutput $logFile 0 "PIPELINE TROVATE: $pipelineCount" +WriteLogOutput $logFile 0 "PIPELINE RIUSCITE: $pipelineSuccessCount ($pipelineSuccessPercentage%)" +WriteLogOutput $logFile 0 "PIPELINE FALLITE: $pipelineErrorsCount ($pipelineErrorsPercentage%)" +WriteLogOutput $logFile 0 "" +WriteLogOutput $logFile 0 "Fine Esecuzione Script: $endTime" +WriteLogOutput $logFile 0 "" +WriteLogOutput $logFile 0 "Durata Esecuzione Script: $durataScript secondi" +WriteLogOutput $logFile 0 "" \ No newline at end of file diff --git a/ApiGit/CheckGitlabPipelines.ps1 b/ApiGit/Pipelines/CheckGitlabPipelines.ps1 similarity index 100% rename from ApiGit/CheckGitlabPipelines.ps1 rename to ApiGit/Pipelines/CheckGitlabPipelines.ps1 diff --git a/ApiGit/ReposCreationAzzanoNembro.ps1 b/ApiGit/ReposCreation/ReposCreationAzzanoNembro.ps1 similarity index 99% rename from ApiGit/ReposCreationAzzanoNembro.ps1 rename to ApiGit/ReposCreation/ReposCreationAzzanoNembro.ps1 index 820e37a..be70091 100644 --- a/ApiGit/ReposCreationAzzanoNembro.ps1 +++ b/ApiGit/ReposCreation/ReposCreationAzzanoNembro.ps1 @@ -15,7 +15,7 @@ $mainStopWatch = [system.diagnostics.stopwatch]::StartNew() #contatore ciclo do while $projectCount = 170 #numero massimo di progetti da analizzare (messo a 1 per "sicura inserita" siccome questo script è potenzialmente pericoloso) -$projectNumber = 200 +$projectNumber = 300 #nome file di log $logFile = "AzzanoNembroReposCreation.log" diff --git a/ApiGit/ReposCreationGitea.ps1 b/ApiGit/ReposCreation/ReposCreationGitea.ps1 similarity index 99% rename from ApiGit/ReposCreationGitea.ps1 rename to ApiGit/ReposCreation/ReposCreationGitea.ps1 index d57772f..749c2ad 100644 --- a/ApiGit/ReposCreationGitea.ps1 +++ b/ApiGit/ReposCreation/ReposCreationGitea.ps1 @@ -14,7 +14,7 @@ $mainStopWatch = [system.diagnostics.stopwatch]::StartNew() #contatore ciclo do while $projectCount = 170 #numero massimo di progetti da analizzare -$projectNumber = 200 +$projectNumber = 300 #nome file di log $logFile = "GiteaReposCreation.log" diff --git a/ApiGit/ReposCreationGogs.ps1 b/ApiGit/ReposCreation/ReposCreationGogs.ps1 similarity index 99% rename from ApiGit/ReposCreationGogs.ps1 rename to ApiGit/ReposCreation/ReposCreationGogs.ps1 index f905e65..c78528f 100644 --- a/ApiGit/ReposCreationGogs.ps1 +++ b/ApiGit/ReposCreation/ReposCreationGogs.ps1 @@ -14,7 +14,7 @@ $mainStopWatch = [system.diagnostics.stopwatch]::StartNew() #contatore ciclo do while $projectCount = 170 #numero massimo di progetti da analizzare -$projectNumber = 200 +$projectNumber = 300 #nome file di log $logFile = "GogsReposCreation.log" diff --git a/GenericCallUrl/CallUrlExample.ps1 b/GenericCallUrl/CallUrlExample.ps1 new file mode 100644 index 0000000..d9ec177 --- /dev/null +++ b/GenericCallUrl/CallUrlExample.ps1 @@ -0,0 +1,52 @@ +#######PREDISPOSIZIONE FILE, FOLDER E FUNZIONE DI LOG####### + +#definisco cartella file di log +$logFolder = "c:\EgwLogs\" +#definisco nome file di log +$logFile = "ExampleLog1.log" + +#verifico se esiste la cartella di log +if (Test-Path $logFolder) { +} +#se non esiste la cartella di log la creo +else { + New-Item $logFolder -ItemType Directory +} + +#rilevo time per log inizio analisi +$dateTime = (Get-Date).toString("yyyy/MM/dd HH:mm:ss") + +#funzione per scrittura output & log +Function WriteLogOutput { + Param ($logFile, [string]$logString) + #compongo path per file di log + $logPath = Join-Path $logFolder $logFile + #aggiungo il contenuto della stringa da loggare + Add-content $logPath -value "$logString" + #scrivo a terminale il contenuto della stringa da loggare + Write-Output($logString) +} + +#compongo URL da chiamare con successivo try/catch +######### $callUrl = "https://URL/DA/CHIAMARE" + $varieEventuiali + "/EVENTUALE URL/" + $varieEventuali + #eseguo call url con try/catch + try { + ######### $Response = Invoke-WebRequest -URI $callUrl -Headers $EventualeHeader -ContentType "application/json" -UseBasicParsing + #converto da Json la risposta in caso di esito positivo del try/catch + $parsedResponse = $Response.Content | ConvertFrom-Json + #scrivo su log data/ora e risposta convertita dal Json + WriteLogOutput $logFile "--------------------" + WriteLogOutput $logFile "Date/Time: $dateTime" + WriteLogOutput $logFile "Response:" + WriteLogOutput $logFile $($parsedResponse.message) + } + #scrivo se trovo un errore durante il try/catch + catch { + #converto da Json l'eventuale errore in caso di esito negativo del try/catch + $parsedError = $_ | Out-String | ConvertFrom-Json + #scrivo su log data/ora e errore convertito dal Json + WriteLogOutput $logFile "--------------------" + WriteLogOutput $logFile "Date/Time: $dateTime" + WriteLogOutput $logFile "Error:" + WriteLogOutput $logFile $($parsedError.message) + } \ No newline at end of file diff --git a/MapUnmapDrive/VeeamOvhMountB.ps1 b/MapUnmapDrive/VeeamOvhMountB.ps1 index e839805..e072e1b 100644 --- a/MapUnmapDrive/VeeamOvhMountB.ps1 +++ b/MapUnmapDrive/VeeamOvhMountB.ps1 @@ -5,7 +5,7 @@ $date = Get-Date $filePath = "C:\Steamware\Log\" + $hostname + "_Mount_B.log" $intestazione = $hostname + " " + $date #diskpath varia in base alla singola macchina veeam -$diskpath = "\\ovh-hv13\v$\backup\bckhv15.vhdx" +$diskpath = ###SCRIVERE PATH NECESSARIO #verifico se esiste file di log, se non esiste lo creo e scrivo intestazione if(!(Test-Path -Path $filePath)) { diff --git a/NugetNexus/UploadNupgkNexus.ps1 b/NugetNexus/UploadNupgkNexus.ps1 new file mode 100644 index 0000000..866898b --- /dev/null +++ b/NugetNexus/UploadNupgkNexus.ps1 @@ -0,0 +1,13 @@ +#SCRIPT POWERSHELL PER UPLOAD NUGET.nupkg SU REPOSITORY NEXUS.STEAMWARE.NET + +#percorso dell'eseguibile nuget.exe che fa l'upload +$pathNugetExe = 'C:\Users\marco.locatelli\Documents\Emgu.CV\nuget.exe' +#chiave API per autenticazione su nexus.steamware.net +$apiKey = #SI TROVA IN GITLAB, ADMIN, CREDENZIALI SALVATE, NEXUS API +#indirizzo del repository online su cui uploadare il pacchetto +$repoUrl = 'http://nexus.steamware.net/repository/nuget-hosted' +#path del pacchetto nupkg da uploadare +$nupkgToUpload = 'C:\Users\marco.locatelli\Documents\Emgu.CV\Emgu.runtime.windows.cuda.dnn.cnn.infer.8.8.0.nupkg' + +& $pathNugetExe setapikey $apiKey -source $repoUrl +& $pathNugetExe push $nupkgToUpload -Source $repoUrl \ No newline at end of file diff --git a/NugetNexus/nuget.exe b/NugetNexus/nuget.exe new file mode 100644 index 0000000..3bd8edb Binary files /dev/null and b/NugetNexus/nuget.exe differ diff --git a/WServices/RedisCheck.ps1 b/WServices/RedisCheck.ps1 new file mode 100644 index 0000000..f5f7f4b --- /dev/null +++ b/WServices/RedisCheck.ps1 @@ -0,0 +1,6 @@ +#Eseguo Get-Service per ottenere informazioni riguardo il servizio desiderato +$Response = Get-Service "NomeServizio" +#Se il servizio ha status = stopped faccio qualcosa tipo inviare a zabbix informazioni +if ($Response.Status -eq "Stopped" ) { + #& "C:\Program Files\Zabbix Agent\zabbix_sender.exe" -z zabproxy.ovh -s "WIN2019IIS.OVH" -k RedisSentinel.Failure -o 1 +} \ No newline at end of file