diff --git a/ApiGit/ApiGitResources/ApiScriptsFunctions.ps1 b/ApiGit/ApiGitResources/ApiScriptsFunctions.ps1 index 0c4581a..919e548 100644 --- a/ApiGit/ApiGitResources/ApiScriptsFunctions.ps1 +++ b/ApiGit/ApiGitResources/ApiScriptsFunctions.ps1 @@ -1,20 +1,5 @@ ######### FUNZIONI COMUNI PER SCRIPT API GIT ######### -#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) - } - } -} - #creazione nuovo mirror Function FreshMirrorCreation { Param ($projectNumber, $user, $auth, $destination, $path) diff --git a/Resources/CommonFunctions.ps1 b/Resources/CommonFunctions.ps1 new file mode 100644 index 0000000..87cf498 --- /dev/null +++ b/Resources/CommonFunctions.ps1 @@ -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) + } + } +} \ No newline at end of file diff --git a/Xcore/Xcore01Licenses.ps1 b/Xcore/Xcore01Licenses.ps1 new file mode 100644 index 0000000..21e9497 --- /dev/null +++ b/Xcore/Xcore01Licenses.ps1 @@ -0,0 +1,34 @@ +###### 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 (1= OK; 0=KO) +$Xcore01Licenses = 2 + +#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 "" +WriteLogOutput $logFile 0 "$checkTime - LICENZE ATTIVE XCORE: $Xcore01Licenses" \ No newline at end of file diff --git a/Xcore/Xcore01Status.ps1 b/Xcore/Xcore01Status.ps1 new file mode 100644 index 0000000..b41cfbc --- /dev/null +++ b/Xcore/Xcore01Status.ps1 @@ -0,0 +1,34 @@ +###### 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 "" +WriteLogOutput $logFile 0 "$checkTime - STATUS XCORE: $Xcore01Status" \ No newline at end of file