linuxoidLINUXOID - простейшие скрипты для сервера

1. Скрипт для мониторинга использования диска и отправки уведомления, если свободного места меньше 10%

#!/bin/bash

THRESHOLD=90

USAGE=$(df / | grep / | awk '{ print $5 }' | sed 's/%//g')

if [ $USAGE -gt $THRESHOLD ]; then

curl -s -X POST "https://api.telegram.org/bot/sendMessage" -d "chat_id=" -d "text=Disk usage is above threshold: ${USAGE}%"

fi

2. Скрипт для мониторинга загрузки процессора и отправки уведомления, если она превышает 90%

#!/bin/bash

THRESHOLD=90

CPU_LOAD=$(top -bn1 | grep "Cpu(s)" | sed "s/.*, *\([0-9.]*\)%* id.*/\1/" | awk '{print 100 - $1}')

if [ $(echo "$CPU_LOAD > $THRESHOLD" | bc) -eq 1 ]; then

curl -s -X POST "https://api.telegram.org/bot/sendMessage" -d "chat_id=" -d "text=CPU load is above threshold: ${CPU_LOAD}%"

fi

3. Скрипт для проверки использования памяти и отправки уведомления при использовании более 80%

#!/bin/bash

THRESHOLD=80

MEMORY_USAGE=$(free | grep Mem | awk '{print $3/$2 * 100.0}')

if [ $(echo "$MEMORY_USAGE > $THRESHOLD" | bc) -eq 1 ]; then

curl -s -X POST "https://api.telegram.org/bot/sendMessage" -d "chat_id=" -d "text=Memory usage is above threshold: ${MEMORY_USAGE}%"

fi

Хостинг в Казахстане

VPS хостинг в Казахстане - Gohost.kz

Доверьте свой проект масштабируемым мощностям Gohost.kz и не пожалеете.

Удобство масштабируемости - увеличение ресурсов, также как и уменьшение в любой момент времени

Лучшая и молниеносная тех.поддержка среди хостингов

4. Скрипт для проверки статуса службы и отправки уведомления, если она не работает

#!/bin/bash

SERVICE=nginx

if ! systemctl is-active --quiet $SERVICE; then

curl -s -X POST "https://api.telegram.org/bot/sendMessage" -d "chat_id=" -d "text=Service $SERVICE is down!"

fi

5. Скрипт для отправки уведомлений при превышении лимита сетевой активности

#!/bin/bash

THRESHOLD=1000

UPLOAD=$(cat /proc/net/dev | grep eth0 | awk '{ print $10 }')

if [ $UPLOAD -gt $THRESHOLD ]; then

curl -s -X POST "https://api.telegram.org/bot/sendMessage" -d "chat_id=" -d "text=High network usage: ${UPLOAD} bytes uploaded"

fi

6. Скрипт для проверки логов и отправки уведомлений при обнаружении ошибок

#!/bin/bash

ERROR_LOGS=$(grep -i "error" /var/log/syslog | tail -n 10)

if [ ! -z "$ERROR_LOGS" ]; then

curl -s -X POST "https://api.telegram.org/bot/sendMessage" -d "chat_id=" -d "text=Error log found: $ERROR_LOGS"

fi

7. Скрипт для отправки уведомления, если хост не доступен

#!/bin/bash

HOST="example.com"

ping -c 1 $HOST > /dev/null

if [ $? -ne 0 ]; then

curl -s -X POST "https://api.telegram.org/bot/sendMessage" -d "chat_id=" -d "text=Host $HOST is down!"

fi

    Адрес

    Планета Земля

    Email

    [email protected]

    Телефон

    (404) 404-404