From 088ae753391bfb86264a0a7297af35d98b86b736 Mon Sep 17 00:00:00 2001 From: Nicolas Lang Date: Tue, 10 Jun 2025 16:34:31 +0200 Subject: [PATCH] Correction erreur sur retour fonction --- README.md | 11 ++++++++++- TCP_listener.ps1 | 14 +++++++------- 2 files changed, 17 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index 3e9fcb6..0a16064 100644 --- a/README.md +++ b/README.md @@ -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) +# Fonctionne sur +Testé en fonctionnement dans les environnements suivants ; +## OS + +Windows 11 + +## Version powershell +Powershell 5.1 +Powershell 7.4 # 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 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 diff --git a/TCP_listener.ps1 b/TCP_listener.ps1 index 22b365e..204cbfd 100644 --- a/TCP_listener.ps1 +++ b/TCP_listener.ps1 @@ -1,7 +1,7 @@ $VerbosePreference = 'Continue' $configfilepath = "C:\temp\config.xml" try { - $configfile = Import-clixml $configfilepath -ErrorAction Stop + $config = Import-clixml $configfilepath -ErrorAction Stop } catch { Write-host "Aucun fichier de configuration" @@ -128,7 +128,7 @@ function Get-ServerHAProxyLoad() $threshold = $true Write-verbose "Limite THRESHOLD sur RAM" } - } + } if ($config.CPU_ENABLED -eq 1) { @@ -144,12 +144,12 @@ function Get-ServerHAProxyLoad() if ($threshold -or $usage -lt 0) { - $usage = "drain 0" - + return "drain 0" + } + else + { + return "ready $usage" } - - return "ready $usage" - }