👁 В Linux-окружении важно иметь мониторинг и уведомления о состоянии серверов или приложений. Вместо того, чтобы вручную отслеживать состояние серверов или приложений, можно настроить скрипт для автоматической генерации отчетов и отправки их на email.
📝 Пример скрипта для мониторинга серверов:
#!/bin/bash
# Установим адрес получателя
EMAIL="admin@example.com"
# Создаем временный файл для отчета
REPORT="/tmp/server_status_report.txt"
# Заголовок отчета
echo "Состояние серверов на $(date)" > $REPORT
# Проверяем доступность сервера 1
if ping -c 1 192.168.1.1 &>/dev/null; then
echo "Сервер 192.168.1.1: доступен" >> $REPORT
else
echo "Сервер 192.168.1.1: недоступен" >> $REPORT
fi
# Проверяем доступность сервера 2
if ping -c 1 192.168.1.2 &>/dev/null; then
echo "Сервер 192.168.1.2: доступен" >> $REPORT
else
echo "Сервер 192.168.1.2: недоступен" >> $REPORT
fi
# Отправляем отчет на email
mail -s "Ежедневный отчет о состоянии серверов" $EMAIL < $REPORT
# Удаляем временный файл
rm $REPORT
📌 Как это работает:
- Скрипт проверяет доступность двух серверов с помощью команды
pingи записывает результат в отчет. - Отчет отправляется на email с помощью утилиты
mail. - Этот скрипт позволяет эффективно автоматизировать процесс мониторинга и уведомлений. Его можно интегрировать в cron, чтобы он выполнялся ежедневно или с нужной частотой.
❗️ Можно добавить дополнительные проверки, например, состояния служб или использования диска, для более глубокого мониторинга.
tags: #bash #linux #мониторинг
❤️ @recura_tech



