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