#!/bin/bash # telegramm BOT_TOKEN="18045447450203:AAGEjU7HKEEGle1Zv2an5sVF49QxNxhw03w" CHAT_ID="33109821804" # тескт сообщений IP_global=$(curl 2ip.com.ua) MESS="Проблема с RAID $0 WAN: $IP_global" # Проверяем вывод команды mdadm -D /dev/md0 на наличие строки "removed" if mdadm -D /dev/md0 | grep -q "removed"; then echo "Проблема: удаленные устройства обнаружены в массиве RAID /dev/md0" curl -s -X POST "https://api.telegram.org/bot$BOT_TOKEN/sendMessage" -d "chat_id=$CHAT_ID&text=$MESS" > /dev/null else echo "ОК: удаленных устройств не обнаружено в массиве RAID /dev/md0" fi # Проверяем вывод команды mdadm -D /dev/md1 на наличие строки "removed" if mdadm -D /dev/md1 | grep -q "removed"; then echo "Проблема: удаленные устройства обнаружены в массиве RAID /dev/md1" curl -s -X POST "https://api.telegram.org/bot$BOT_TOKEN/sendMessage" -d "chat_id=$CHAT_ID&text=$MESS" > /dev/null else echo "ОК: удаленных устройств не обнаружено в массиве RAID /dev/md1" fi if mdadm -D /dev/md2 | grep -q "removed"; then echo "Проблема: удаленные устройства обнаружены в массиве RAID /dev/md2" curl -s -X POST "https://api.telegram.org/bot$BOT_TOKEN/sendMessage" -d "chat_id=$CHAT_ID&text=$MESS" > /dev/null else echo "ОК: удаленных устройств не обнаружено в массиве RAID /dev/md2" fi
#!/bin/bash # telegramm env BOT_TOKEN="18045447450203:AAGEjU7HKEEGle1Zv2an5sVF49QxNxhw03w" CHAT_ID="33109821804" size_box (){ MESSAGE=$(ssh -p$PORT -i $KEY $username@$server du -hs /backup/Arhive/5_diol_v2/ ) } # Переенные username=backup12345-05 server=backup12345-05.backup.colocall.eu KEY=/home/user/.ssh/colocall.key COMPANY=Company_name PORT=22 ##### Constanta size_box ALL_MESSAGE=" $COMPANY size=$MESSAGE $username My IP $(curl -s 2ip.ru) $(ip addr show | grep -oP 'inet \K\S+' | grep -v '127.0.0.1') " echo "$ALL_MESSAGE" #########Seng message in telegram############ curl -s -X POST "https://api.telegram.org/bot$BOT_TOKEN/sendMessage" -d "chat_id=$CHAT_ID&text=$ALL_MESSAGE" > /dev/null exit 0
Скрипт измеряет размер свободного пространства, и если оно выходит за пороговое значение, отправляет сообщение
#!/bin/bash # telegramm env BOT_TOKEN="18045447450203:AAGEjU7HKEEGle1Zv2an5sVF49QxNxhw03w" CHAT_ID="33109821804" ETH=eth0 IP_local=$(ip -4 a | grep inet | grep $ETH | awk '/inet/ {print $2}') IP_global=$(curl 2ip.ru) clear free_size_test() { # Получаем процент использованного места в каталоге /mnt/raid_md127 usage_percentage=$(df -h | grep "${DRIVE_BACKUP%/}" | awk '{print $5}' | cut -d '%' -f1) # Проверка, превышает ли использование места пороговое значение if [ "$usage_percentage" -gt "$threshold" ]; then MESSAGE="Скрипт $echo $0 Мало свободного пространства на диске LAN ip $IP_local WAN ip $WAN $IP_global Free size in $DRIVE_BACKUP is: $usage_percentage % " curl -s -X POST "https://api.telegram.org/bot$BOT_TOKEN/sendMessage" -d "chat_id=$CHAT_ID&text=$MESSAGE" > /dev/null echo "Free size in $DRIVE_BACKUP is: $usage_percentage % - PROBLEMA!!!!" else echo "Free size in $DRIVE_BACKUP is: $usage_percentage % - ОК" fi } #### Диск 1 #Куда смонторован носитель с резервной копией DRIVE_BACKUP=/dev/md127 # Устанавливаем пороговое значение (80%) threshold=80 free_size_test #Диск 2 DRIVE_BACKUP=/dev/sda1 threshold=80 free_size_test