31 lines
977 B
PHP
31 lines
977 B
PHP
<?php
|
|
$nodes = ['10.233.1.101', '10.233.1.102', '10.233.1.103'];
|
|
$user = 'worker';
|
|
$pass = 'bBHofurUJWKzPE8Z';
|
|
$db = 'cluster';
|
|
|
|
echo "<h1>Galera Cluster Status</h1>";
|
|
|
|
foreach ($nodes as $node) {
|
|
echo "<h2>Verbindung zu $node:</h2>";
|
|
try {
|
|
$pdo = new PDO("mysql:host=$node;dbname=$db", $user, $pass, [
|
|
PDO::ATTR_TIMEOUT => 2,
|
|
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION
|
|
]);
|
|
|
|
$stmt = $pdo->query("SHOW STATUS LIKE 'wsrep_local_state_comment'");
|
|
$state = $stmt->fetch(PDO::FETCH_ASSOC);
|
|
|
|
$stmt = $pdo->query("SHOW STATUS LIKE 'wsrep_cluster_size'");
|
|
$size = $stmt->fetch(PDO::FETCH_ASSOC);
|
|
|
|
echo "Status: <span style='color:green'>" . $state['Value'] . "</span><br>";
|
|
echo "Cluster Größe: " . $size['Value'] . "<br>";
|
|
|
|
} catch (PDOException $e) {
|
|
echo "Status: <span style='color:red'>Offline (" . $e->getMessage() . ")</span><br>";
|
|
}
|
|
}
|
|
?>
|