5

Я ищу простой способ получать оповещения по электронной почте, когда дисковое пространство сервера становится больше X% или меньше X Мб свободного места.

Мне не нужно ничего особенного, мне не нужны графики или что-то подобное, просто электронное письмо, чтобы сообщить мне, когда на моем сервере заканчивается свободное место, чтобы я мог выполнять задания по очистке. Сейчас я занимаюсь настройкой работ по очистке с Дженкинсом, мне просто нужно кое-что, чтобы убедиться, что сервер продолжает работать.

Это для сервера Ubuntu.

2 ответа2

7

Я предлагаю вам серьезно взглянуть на Монит. Это легкий инструмент для локального мониторинга.

Ваша конфигурация для мониторинга корневой файловой системы будет выглядеть так просто.

check filesystem rootfs with path /
    if space usage > 80% then alert

Глобальная конфигурация monit будет выглядеть примерно так.

set daemon  180           # check services at 3-minute intervals
#     with start delay 240  # optional: delay the first check by 4-minutes
set logfile syslog facility log_daemon


set alert Stack_Admin_Rage@example.org
set mailserver mailserver.example.org
1

Вы, вероятно, могли бы сделать следующее в корне crontab:

10 * * * *      [ $(/bin/df --output=used /dev/diskid | /usr/bin/tail -1) -gt CHECKSIZE ] && /bin/mail -s "/dev/diskid Is to large" me@my.address

Эта команда в основном автоматизирует проверку количества используемого пространства, а если оно будет больше, CHECKSIZE отправит вам электронное письмо. Он просто указывает "df", чтобы получить количество используемого диска.

Реально, хотя, если вы собираетесь запускать несколько служб / серверов, вам следует взглянуть на Nagios - хотя это немного затрудняет настройку, это отличная структура для проверки всего, все время, с большим количеством бесплатных плагины. Большинство авторитетных компаний будут запускать его (или что-то подобное)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .