17 Commits

Author SHA1 Message Date
marco.locatelli@steamware.net 3a7976779d Windows Service Check With Action 2024-10-01 13:22:30 +02:00
marco.locatelli@steamware.net 23fee5e969 Nuovo Script Check Servizi Windows 2024-09-30 16:17:42 +02:00
marco.locatelli@steamware.net f3e5d2165c Riorganizzazione Folderistica 2024-09-23 13:22:49 +02:00
marco.locatelli@steamware.net f654a54ace NuoviScript: Check Pipeline GitlabNembro e Azzano 2024-09-20 15:55:06 +02:00
marco.locatelli@steamware.net 6dad8f36a8 minor fix nuget script 2024-09-04 17:54:29 +02:00
marco.locatelli@steamware.net aae5a09a1c Introduzione Script per Upload nuget in Nexus 2024-09-04 09:36:40 +02:00
marco.locatelli@steamware.net 4ed53af2e3 fix 2024-06-20 13:15:13 +02:00
marco.locatelli@steamware.net fd82959253 nuovo script per veeam OVH - mount B 2024-06-20 12:33:58 +02:00
marco.locatelli@steamware.net 9b7f39b478 fix writelogoutput 2024-06-18 16:16:05 +02:00
marco.locatelli@steamware.net dad0224875 Merge branch 'develop' into main 2024-06-18 16:11:35 +02:00
marco.locatelli@steamware.net e6546d8230 batchNetworkDrive 2024-06-04 16:48:14 +02:00
marco.locatelli@steamware.net d19492c1ce miglioramento check xcore 2024-05-08 12:55:38 +02:00
marco.locatelli@steamware.net c7cea2a994 primo commit check Xcore 2024-05-08 12:19:23 +02:00
marco.locatelli@steamware.net 08e2a3b950 modifica parametri per esecuzione 2024-05-08 11:44:39 +02:00
marco.locatelli@steamware.net 4d417ba679 Merge branch 'develop' into main 2024-02-22 10:46:38 +01:00
marco.locatelli@steamware.net ae07acbfdb Merge branch 'develop' into main 2024-02-21 11:24:26 +01:00
marco.locatelli@steamware.net 4cf95d844d Merge branch 'develop' into main 2024-02-21 09:59:51 +01:00
23 changed files with 446 additions and 14 deletions
+4 -4
View File
@@ -26,10 +26,10 @@ $deleteProtection = 1
$logFile = "GitlabProtectedBranches.log"
#specifica quale installazione di gitlab va controllata
$gitlabIstance = $destinationNembro
$head = $nembroHead
#$gitlabIstance = $destinationAzzano
#$head = $azzanoHead
#$gitlabIstance = $destinationNembro
#$head = $nembroHead
$gitlabIstance = $destinationAzzano
$head = $azzanoHead
#creazione folder di Log se non già esistente
if (Test-Path $logFolder) {
@@ -13,9 +13,9 @@ $startTime = (Get-Date).toString("yyyy/MM/dd HH:mm:ss")
# avvio stopwatch
$mainStopWatch = [system.diagnostics.stopwatch]::StartNew()
#contatore ciclo do while
$projectCount = 160
$projectCount = 170
#numero massimo di progetti da analizzare
$projectNumber = 200
$projectNumber = 250
#nome file di log
$logFile = "GiteaNewMirrors.log"
@@ -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 = 42
$projectCount = 170
#numero massimo di progetti
$projectNumber = 1
$projectNumber = 250
#inizializzo variabili vuote
$mirrorId = ""
$mirrorUrl = ""
@@ -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 ""
@@ -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 ""
@@ -13,9 +13,9 @@ $startTime = (Get-Date).toString("yyyy/MM/dd HH:mm:ss")
# avvio stopwatch
$mainStopWatch = [system.diagnostics.stopwatch]::StartNew()
#contatore ciclo do while
$projectCount = 150
$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"
@@ -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 = 150
$projectCount = 170
#numero massimo di progetti da analizzare
$projectNumber = 200
$projectNumber = 300
#nome file di log
$logFile = "GiteaReposCreation.log"
@@ -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 = 150
$projectCount = 170
#numero massimo di progetti da analizzare
$projectNumber = 200
$projectNumber = 300
#nome file di log
$logFile = "GogsReposCreation.log"
+52
View File
@@ -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)
}
+1
View File
@@ -0,0 +1 @@
net use S: \\egw-tnas-00\Scambio
+1
View File
@@ -0,0 +1 @@
net use S: /delete
+25
View File
@@ -0,0 +1,25 @@
###SCRIPT PER MOUNT DISCO B (VHDX REMOTO)###
$hostname = hostname
$date = Get-Date
$filePath = "C:\Steamware\Log\" + $hostname + "_Mount_B.log"
$intestazione = $hostname + " " + $date
#diskpath varia in base alla singola macchina veeam
$diskpath = ###SCRIVERE PATH NECESSARIO
#verifico se esiste file di log, se non esiste lo creo e scrivo intestazione
if(!(Test-Path -Path $filePath)) {
Out-File -FilePath $filePath -InputObject $intestazione
}
else {
Out-File -FilePath $filePath -InputObject $intestazione -Append
}
#verifico se è presente disco B:, se assente eseguo Mount-Diskimage per montarlo
if(!(Test-Path -Path "B:")) {
Mount-DiskImage -ImagePath $diskpath
Out-File -FilePath $filePath -InputObject "Eseguito Mount-Diskimage per disco B:" -Append
}
else {
Out-File -FilePath $filePath -InputObject "Disco B: già montato" -Append
}
+13
View File
@@ -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
Binary file not shown.
+16
View File
@@ -0,0 +1,16 @@
######### FUNZIONI COMUNI #########
#scrittura output & log
Function WriteLogOutput {
Param ($logFile, $logType, [string]$logString)
#compongo path per file di log
$logPath = Join-Path $logFolder $logFile
#scrivo su file la stringa se il tipo di log è > o uguale al livello richiesto
if ($logType -le $logLevel) {
Add-content $logPath -value "$logString"
#scrivo su terminale la stringa se $terminalOutput=1
if ($terminalOutput -eq 1) {
Write-Output($logString)
}
}
}
+11
View File
@@ -0,0 +1,11 @@
#Eseguo Get-Service per ottenere informazioni riguardo il servizio desiderato
$Response = Get-Service "Redis Sentinel"
#Se il servizio ha status = stopped faccio qualcosa tipo inviare a zabbix informazioni
if ($Response.Status -eq "Running" ) {
& "C:\Program Files\Zabbix Agent\zabbix_sender.exe" -z zabproxy.ovh -s "WIN2019IIS.OVH" -k RedisSentinel.Failure -o 0
echo 0
}
else {
& "C:\Program Files\Zabbix Agent\zabbix_sender.exe" -z zabproxy.ovh -s "WIN2019IIS.OVH" -k RedisSentinel.Failure -o 1
echo 1
}
+11
View File
@@ -0,0 +1,11 @@
#Eseguo Get-Service per ottenere informazioni riguardo il servizio desiderato
$Response = Get-Service "Redis"
#Se il servizio ha status = stopped faccio qualcosa tipo inviare a zabbix informazioni
if ($Response.Status -eq "Running" ) {
& "C:\Program Files\Zabbix Agent\zabbix_sender.exe" -z zabproxy.ovh -s "WIN2019IIS.OVH" -k Redis.Failure -o 0
echo 0
}
else {
& "C:\Program Files\Zabbix Agent\zabbix_sender.exe" -z zabproxy.ovh -s "WIN2019IIS.OVH" -k Redis.Failure -o 1
echo 1
}
+33
View File
@@ -0,0 +1,33 @@
###### INVIO NUMERO LICENZE XCORE A ZABBIX ######
#importo file contenente funzioni
. .\Resources\CommonFunctions.ps1
#rilevo time inizio analisi
$checkTime = (Get-Date).toString("yyyy/MM/dd HH:mm:ss")
#cartella file di log
$logFolder = "c:\Steamware\Logs\Xcore\"
#livello di log: 0=log sintetico, 1=log errori, 2=log full, 3=log ampolloso
$logLevel = 3
#output a terminale: 0=disattivo, 1=abilitato
$terminalOutput = 1
#nome file di log
$logFile = "Xcore01Licenses.log"
#creazione folder di Log se non già esistente
if (Test-Path $logFolder) {
}
else {
New-Item $logFolder -ItemType Directory
}
#valore da inviare a zabbix (numero licenze attive)
$Xcore01Licenses = 0
#invio a zabbix il valore riguardante il numero di licenze utilizzando zabbix_sender.exe, specificando proxi, host, item e variabile da inviare.
& "C:\Program Files\Zabbix Agent\zabbix_sender.exe" -z zabproxy.ufficio -s "xcore-rete-01.ufficio" -k Xcore01.Licenses -o $Xcore01Licenses
#scrivo le statistiche
WriteLogOutput $logFile 0 "$checkTime - LICENZE ATTIVE XCORE: $Xcore01Licenses"
+33
View File
@@ -0,0 +1,33 @@
###### INVIO STATUS XCORE A ZABBIX ######
#importo file contenente funzioni
. .\Resources\CommonFunctions.ps1
#rilevo time inizio analisi
$checkTime = (Get-Date).toString("yyyy/MM/dd HH:mm:ss")
#cartella file di log
$logFolder = "c:\Steamware\Logs\Xcore\"
#livello di log: 0=log sintetico, 1=log errori, 2=log full, 3=log ampolloso
$logLevel = 3
#output a terminale: 0=disattivo, 1=abilitato
$terminalOutput = 1
#nome file di log
$logFile = "Xcore01Status.log"
#creazione folder di Log se non già esistente
if (Test-Path $logFolder) {
}
else {
New-Item $logFolder -ItemType Directory
}
#valore da inviare a zabbix (1= OK; 0=KO)
$Xcore01Status = 1
#invio a zabbix il valore riguardante lo status utilizzando zabbix_sender.exe, specificando proxi, host, item e variabile da inviare.
& "C:\Program Files\Zabbix Agent\zabbix_sender.exe" -z zabproxy.ufficio -s "xcore-rete-01.ufficio" -k Xcore01.Status -o $Xcore01Status
#scrivo le statistiche
WriteLogOutput $logFile 0 "$checkTime - STATUS XCORE: $Xcore01Status"