Correction erreur sur retour fonction
This commit is contained in:
@@ -4,7 +4,16 @@ Ce script Powershell permet de créer un point d'écoute pour permettre un check
|
|||||||
|
|
||||||
Le script calcule automatiquement le poids de la machine sur lequel il tourne en vérifiant l'usage RAM et / ou CPU selon des critères de facteur d'importance, de valeur de réference pour le calcul ou de limite haute forçant le mode drain (aucune nouvelle connexion depuis haproxy)
|
Le script calcule automatiquement le poids de la machine sur lequel il tourne en vérifiant l'usage RAM et / ou CPU selon des critères de facteur d'importance, de valeur de réference pour le calcul ou de limite haute forçant le mode drain (aucune nouvelle connexion depuis haproxy)
|
||||||
|
|
||||||
|
# Fonctionne sur
|
||||||
|
|
||||||
|
Testé en fonctionnement dans les environnements suivants ;
|
||||||
|
## OS
|
||||||
|
|
||||||
|
Windows 11
|
||||||
|
|
||||||
|
## Version powershell
|
||||||
|
Powershell 5.1
|
||||||
|
Powershell 7.4
|
||||||
|
|
||||||
# Fonctionnement
|
# Fonctionnement
|
||||||
|
|
||||||
@@ -12,7 +21,7 @@ Ce script créé un point d'écoute TCP sur un port donné.
|
|||||||
|
|
||||||
Lorsqu'un client s'y connecte, il lance le calcul du poids puis renvoie l'information sous un format de tableau de bytes suivi d'un retour à la ligne
|
Lorsqu'un client s'y connecte, il lance le calcul du poids puis renvoie l'information sous un format de tableau de bytes suivi d'un retour à la ligne
|
||||||
|
|
||||||
Lorsqu'un calcul RAM ou CPU dépasse la limite définie dans CPU_THRESHOLD ou RAM_THRESHOLD, il envoie l'information "drain 0%`n" au serveur HAProxy. Dès que la valeur revient sous la limite, elle envoie une valeur calculée toujours précédée de up (ex : "up 12%`n")
|
Lorsqu'un calcul RAM ou CPU dépasse la limite définie dans CPU_THRESHOLD ou RAM_THRESHOLD, il envoie l'information "drain 0%" au serveur HAProxy. Dès que la valeur revient sous la limite, elle envoie une valeur calculée toujours précédée de up (ex : "up 12%")
|
||||||
|
|
||||||
# Fichier de configuration
|
# Fichier de configuration
|
||||||
|
|
||||||
|
|||||||
+7
-7
@@ -1,7 +1,7 @@
|
|||||||
$VerbosePreference = 'Continue'
|
$VerbosePreference = 'Continue'
|
||||||
$configfilepath = "C:\temp\config.xml"
|
$configfilepath = "C:\temp\config.xml"
|
||||||
try {
|
try {
|
||||||
$configfile = Import-clixml $configfilepath -ErrorAction Stop
|
$config = Import-clixml $configfilepath -ErrorAction Stop
|
||||||
}
|
}
|
||||||
catch {
|
catch {
|
||||||
Write-host "Aucun fichier de configuration"
|
Write-host "Aucun fichier de configuration"
|
||||||
@@ -128,7 +128,7 @@ function Get-ServerHAProxyLoad()
|
|||||||
$threshold = $true
|
$threshold = $true
|
||||||
Write-verbose "Limite THRESHOLD sur RAM"
|
Write-verbose "Limite THRESHOLD sur RAM"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($config.CPU_ENABLED -eq 1)
|
if ($config.CPU_ENABLED -eq 1)
|
||||||
{
|
{
|
||||||
@@ -144,12 +144,12 @@ function Get-ServerHAProxyLoad()
|
|||||||
|
|
||||||
if ($threshold -or $usage -lt 0)
|
if ($threshold -or $usage -lt 0)
|
||||||
{
|
{
|
||||||
$usage = "drain 0"
|
return "drain 0"
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
return "ready $usage"
|
||||||
}
|
}
|
||||||
|
|
||||||
return "ready $usage"
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user