MySQL

Mysql 서비스 감시 체크 예시

techapi 2025. 3. 12. 15:46
반응형

1. Mysql replication 체크

 

1.1. Cron 등록

*/15 * * * * /root/script/repmon.sh

 

1.2. repmon.sh (shell 예시)

 #!/bin/bash

 

export PATH=/usr/local/proftpd/bin:/usr/local/proftpd/sbin:/usr/local/mysql/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

 

SERVER=$(hostname)

LAST_ERRNO=$(mysql -urepmon -p"qwe123" -e "show slave status\G" | grep "Last_Errno" | awk '{print $2;}')

ERROR=0

 

if [ "$LAST_ERRNO" != 0 ]

then

    ERRORS=("${ERRORS[@]}" "Error when processing relay log (Last_Errno)")

fi

 

if [ "${#ERRORS[@]}" != 0 ]

then

    MESSAGES="An error has been detected on ${SERVER} involving the mysql replication. Below is a list of the reported errors:\n\n

    $(for i in $(seq 0 ${#ERRORS[@]}); do echo "\t${ERRORS[$i]}\n";done)Please correct this ASAP"

    echo -e $MESSAGES | mail -s "MySQL Replication for $SERVER is reporting Error" user3@test.com user@test.com user2@test.com

else

echo 1 >> /root/1.txt

fi

 

 

반응형

'MySQL' 카테고리의 다른 글

Maria DB 10.1.22 설치  (0) 2025.03.11
MySQL 8.0.26 설치  (0) 2025.03.11
MySQL 5.5 소스 설치  (0) 2025.03.11