MISC_CHECK verwenden:
MISC_CHECK { misc_path "/etc/keepalived/servicecheck.sh" }
Dabei ist /etc/keepalived/servicecheck.sh ein Shell-Skript, das alle nützlichen Überprüfungen für Sie durchführt:
#!/bin/sh # Check if mongo is running mongo --eval "db.stats()" RESULT=$? # returns 0 if mongo eval succeeds if [ $RESULT -ne 0 ]; then echo "mongodb not running" exit 1 else echo "mongodb running!" fi # Check if apache is running ps auxw | grep apache2 | grep -v grep > /dev/null if [ $? != 0 ] then exit 1 fi
Dies ist nur ein Beispiel. Sie können eine beliebige Menge an Logik in Ihrem Skript erstellen. Jeder Rückgabestatus von 1 führt dazu, dass keepalived den Server außer Betrieb setzt.