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

Logged in as {{omniform_current_user_display_name}}. Edit your profile. Log out? Required fields are marked *
Your email address will not be published. Required fields are marked *
Comments are closed.
You must be logged in to post a comment.