fix(cluster): update Asterisk CLI health check command to core show uptime

This commit is contained in:
sorcier committed 2026-11-05 19:37:43 +01:00
1 parent b76490a4dc
commit 940ff800ad
3 files changed
+8 -8

No files matched your search

+3 -3
View File
@@ -10,9 +10,9 @@ if ! pidof asterisk >/dev/null 2>&1; then
exit 1
fi
# 2. Teste si Asterisk répond aux requêtes CLI (core ping)
PING_RESP=$(/usr/sbin/asterisk -rx "core ping" 2>/dev/null || true)
if echo "$PING_RESP" | grep -q "Pong"; then
# 2. Teste si Asterisk répond aux requêtes CLI (core show uptime)
RESP=$(/usr/sbin/asterisk -rx "core show uptime" 2>/dev/null || true)
if echo "$RESP" | grep -qi "uptime"; then
exit 0
fi
+1 -1
View File
@@ -65,7 +65,7 @@ case "$CMD" in
;;
check)
if pidof asterisk >/dev/null 2>&1 && /usr/sbin/asterisk -rx "core ping" 2>/dev/null | grep -q "Pong"; then
if pidof asterisk >/dev/null 2>&1 && /usr/sbin/asterisk -rx "core show uptime" 2>/dev/null | grep -qi "uptime"; then
echo "HEALTHY"
else
echo "DEGRADED"
+4 -4
View File
@@ -239,10 +239,10 @@ class ClusterManager
$asteriskRunning = trim((string)shell_exec('pidof asterisk 2>/dev/null')) !== '';
$asteriskPing = false;
if ($asteriskRunning) {
$pingOut = shell_exec("asterisk -rx 'core ping' 2>/dev/null")
?: shell_exec("sudo -n /usr/sbin/asterisk -rx 'core ping' 2>/dev/null")
?: '';
$asteriskPing = str_contains($pingOut, 'Pong');
$cliOut = shell_exec("sudo -n /usr/sbin/asterisk -rx 'core show uptime' 2>/dev/null")
?: shell_exec("/usr/sbin/asterisk -rx 'core show uptime' 2>/dev/null")
?: '';
$asteriskPing = str_contains($cliOut, 'uptime') || str_contains($cliOut, 'System');
}
// 3. Test de connectivité vers le nœud pair (Peer Ping)