Как автоматически генерировать отчеты о статусе серверов

Практические лайфхаки для разработчиков, DevOps и админов: Docker, Linux, Bash, Python, Golang, Ansible, логи и безопасность — только рабочие решения. Даем готовые команды, конфиги и приёмы диагностики, которые экономят часы и дни. Если нужно быстро настроить, отладить и обезопасить инфраструктуру — вы по адресу.

bashlinuxмониторинг

👁 В 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

Скриншот в тёмной теме с примером Bash-скрипта для мониторинга серверов: код с ping и отправкой письма, виден логотип RECURA
Превью: пример Bash-скрипта для генерации отчётов о статусе серверов.

Читайте так же