cat /etc/monit/monitrc
CHECK PROGRAM apache2_dobromir_status WITH PATH "/root/monit/check_apache_run.sh dobromir"
IF CONTENT = "apache2 not work" THEN EXEC "/usr/bin/incus exec dobromir --- systemctl start apache2"
CHECK PROGRAM mysql_dobromir_status WITH PATH "/root/monit/check_mysql_run.sh dobromir"
IF CONTENT = "mysql not work" THEN EXEC "/usr/bin/incus exec dobromir --- systemctl start mysql"
CHECK PROGRAM apache2_max_process_dobromir_status WITH PATH "/root/monit/check_apache_max_process.sh dobromir 30"
IF CONTENT = "apache2 max process" THEN EXEC "/usr/bin/incus exec dobromir --- systemctl restart apache2"
root@#:~/monit# cat check_apache_max_process.sh
#!/bin/bash
CONTAINER_NAME=$1
MAX_PROCESS=$2
process_count=$(/usr/bin/incus exec "$CONTAINER_NAME" --- pgrep -c apache2)
# Проверка на броя на процесите
if [ "$process_count" -gt $MAX_PROCESS ]; then
printf "apache2 max process"
exit 1
else
printf "apache2 no max process"
exit 0
fi
root@#:~/monit# cat check_apache_run.sh
#!/bin/bash
CONTAINER_NAME=$1
apache_status=$(/usr/bin/incus exec "$CONTAINER_NAME" --- systemctl is-active apache2)
if [ "$apache_status" != "active" ]; then
printf "apache2 not work"
exit 1
else
printf "apache2 work"
exit 0
fi
root@#:~/monit# cat check_mysql_run.sh
#!/bin/bash
CONTAINER_NAME=$1
apache_status=$(/usr/bin/incus exec "$CONTAINER_NAME" --- systemctl is-active mysql)
if [ "$apache_status" != "active" ]; then
printf "mysql not work"
exit 1
else
printf "mysql work"
exit 0
fi