Monit мониторинг на incus container

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.