Скрипт проверки количетсва подключений к базе Mysql и отправке уведомлений и списка подключений на почту и телеграмм

#/bin/bash
DATE_C=`date '+%c'`
CHAT_IDS="ТЕЛЕГРАМ_ID"
TOKEN="Токен_id"
MAX-CONNECTION="500"
PROCESSES=`mysql -u root -pПароль -e "SHOW PROCESSLIST;" | wc | awk ' {  print $1 } '`
PROCESSLIST=`mysql -u root -pПароль -e "SHOW PROCESSLIST;"`
email="почта пользователя"
   if [ "`mysql -u root -pПароль -e "SHOW PROCESSLIST;" | wc | awk ' {  print $1 } '`" -gt "$MAX-CONNECTION" ]
   then
   echo "Число подключений к базе $HOSTNAME = $PROCESSES  $PROCESSLIST  Время $DATE_C" >> /var/log/mysql/conn_log/$DATE_C.log
   bash /root/scripts/messages/telegram-send.sh  "Число подключений к базе  $HOSTNAME = $PROCESSES СПИСОК ПРОЦЕССОВ = /var/log/mysql/conn_log/$DATE_C.log" $CHAT_IDS $TOKEN
   #echo "$PROCESSLIST" | mutt -s "запросы" $email
   echo "$PROCESSLIST" | mutt -s "Число подключений к базе  $HOSTNAME = $PROCESSES СПИСОК ПРОЦЕССОВ = /var/log/mysql/conn_log/$DATE_C.log" почта пользователя
   else
   echo "Normal status"
fi
exit 0

Добавим в крон и PROFIT!!!

One thought on “Скрипт проверки количетсва подключений к базе Mysql и отправке уведомлений и списка подключений на почту и телеграмм

  1. Интересно конечно, но не воспроизводимо без содержимого
    /root/scripts/messages/telegram-send.sh

Добавить комментарий

Войти с помощью: 

Ваш e-mail не будет опубликован. Обязательные поля помечены *

 

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.