В настоящее время у меня Ubuntu Server 16.04 LTS, и я хочу получать уведомления по электронной почте с информацией об использовании ресурсов на моем сервере. Процессор, память, своп, вы называете это.
Я понимаю, что могу использовать Glances для локального мониторинга, но я не буду на консоли постоянно просматривать информацию. Мне просто нужны уведомления по электронной почте, которые информируют меня о ресурсах, которые превышают нормальные / критические значения, и получают уведомления.
Кто-нибудь знает метод, который позволяет мне сделать это?
email
system
notification
SergeantSerk
источник
источник
Ответы:
Я дам вам небольшой список инструментов - хотя я лично рекомендовал бы Nagios просто, поскольку я к этому привык. Он поставляется с большой базой пользователей, хорошей коллекцией плагинов и т. Д. - но я слышал и хорошие отзывы об Icinga .
Имейте в виду, что настройка Nagios или Icinga займет некоторое время, пока у вас не будет идеально работающей установки, которая охватывает / отслеживает все ваши существующие сервисы. Начать, скорее всего, не так-то просто, но как только вы запустите его, это прекрасная настройка, которая уведомит все ваши определенные службы, если состояния изменятся, и что-то, что будет сообщено / определено как критическое
Название проекта и ссылки
Прежде всего - краткий обзор:
Настройки клиента и сервера
Другое интересное программное обеспечение
Настройки одного хоста
Больше информации
О себе
Википедия пишет
Пример изображения - показывает 1 из нескольких ваших просмотров:
Вот хороший пост AskUbuntu о том, как установить Nagios . Nagios Exchange предлагает огромную коллекцию плагинов, дополнений, документации, расширений и многого другого.
О Мунине
Википедия пишет
Пример изображения
Об Ицинге
Википедия пишет
Пример изображения, показывающего 1 из нескольких видов:
О Spiceworks
Википедия пишет:
О моните
Википедия пишет
О кактусах
Википедия пишет:
О Zabbix
Википедия пишет:
источник
Вы можете использовать несколько решений. Одним из них является
monit
.Из командной строки просто запустите следующую команду:
Monit теперь должен быть установлен и доступен через один из следующих URL:
Конфигурация Monit
Прежде чем вы сможете начать использовать
Monit
для автоматического мониторинга сервера, вы должны сделать некоторые основные настройки. Сначала сделайте резервную копию существующейMonit
конфигурации по умолчанию, используя следующую команду:Затем создайте новый
monitrc
файл с помощью командыи скопируйте в него следующее содержимое.
Строки, начинающиеся с #, являются комментариями, которые помогут вам настроить конфигурацию. Убедитесь, что вы правильно настроили хотя бы электронную почту администратора, SMTP-сервер и SMTP-порт. Вам также следует подумать об изменении имени пользователя и пароля Monit WebUI. Если у вас есть сертификат SSL, вы можете включить его и для доступа HTTPS
На данный момент используйте следующие команды, чтобы убедиться, что Monit работает хорошо.
Чтобы проверить
Monit
конфигурацию на наличие синтаксических ошибок:Для запуска Monit:
Чтобы проверить статус мониторинга:
Мониторинг загрузки системы с помощью Monit
Требуется, чтобы у вас был рабочий экземпляр Monit с соответствующим
/etc/monit/monitrc
файлом. Конфигурации Monit для различных сервисов загружаются из/etc/monit/conf.d
папки. Чтобы отслеживать нагрузку на серверMonit
, создайтеMonit
файл конфигурации с помощью следующей команды:Скопируйте в него следующее содержимое, сохраните и выйдите
Этот код
Monit
отправит вам уведомление по электронной почте, когда будет выполнено одно из указанных выше условий (например, средняя нагрузка составляет>4
не менее 1 минуты или больше, чем75% RAM
заполнено). Вы можете настроить вышеперечисленные правила по своему усмотрению. Ниже приведен пример оповещения по электронной почте, отправленногоMonit
вместе с описанием состояния, вызвавшего оповещение.Тест и перезагрузка Монит
После того, как вы внесете какие-либо изменения, вы должны проверить
Monit
конфигурацию:Вы должны увидеть следующее сообщение:
Control File Syntax OK.
Затем проверьте,
Monit
запущен ли он, с помощью следующей команды:Если
Monit
запущено, перезагрузитеMonit
конфигурации с помощью следующей команды:Теперь запустите веб-браузер и перейдите на один из следующих URL-адресов в зависимости от того, как настроен ваш Monit (обязательно используйте правильный номер порта):
Вы должны увидеть состояние системы, нагрузку, загрузку процессора, загрузку памяти и загрузку подкачки
Мониторинг хранилища с помощью Monit
Далее необходимо, чтобы у вас был рабочий
Monit
экземпляр с правильным/etc/monit/monitrc
файлом.Monit
Конфигурации для различных сервисов загружаются из/etc/monit/conf.d
папки. Для мониторингаMonit, create a
дискового пространства с помощью файла конфигурации Monit` используется следующая команда:Скопируйте в него следующее содержимое, сохраните и выйдите
Код выше кода будет контролировать пространство на жестком диске в 3 разделах в 2 дисков. Если какой-либо из них заполнен более чем на 90%, вы получите предупреждение.
Также вы можете отслеживать конкретные услуги.
Мониторинг сервера Apache с помощью Monit
Настройка мониторинга сервера Apache с
Monit
помощьюMonit’s
готовых шаблонов конфигурации. Все, что вам нужно сделать, это скопировать существующий шаблон из/etc/monit/monitrc.d
в/etc/monit/conf.d
папку.Вместо копирования вы также можете создать символическую ссылку. Apache процесс веб - сервер создает
apache2.pid
. Приведенный вышеapache2.pid
файл монитора кода и, если он не существует,Monit
попытается перезапустить Apache. Перезапуск вызовет оповещение по электронной почте. Если перезапуск не удался несколько раз, Monit прекращает мониторинг сервера Apache....
источник
Вы также можете взглянуть на SeaLion. Вы можете настроить индивидуальные оповещения об использовании процессора, памяти и т. Д. Кроме того, вы также можете добавить свои собственные метрики и настроить уведомления для них. Кроме того, вы можете запланировать выполнение команд через определенные промежутки времени и увидеть их результаты на временной шкале. Вы можете найти больше об этом здесь .
источник
Вышеуказанные инструменты отлично подходят для создания электронных писем. Я предпочитаю получать электронные письма для моего ежедневного мониторинга, так как я не хочу сидеть и смотреть на приборную панель весь день. Проблема в том, что вы получаете сообщения по электронной почте, и вас интересует только, когда что-то идет не так. Также, как вы узнаете, что электронная почта по какой-то причине никогда не доставлялась, и вы думаете, что все работает нормально.
Я долго искал и наткнулся на 2 продукта, которые могут прочитать ваши отчеты по электронной почте и предупредить вас, когда нужно принять меры.
источник
В моей школе наш учитель обучил нас Pandora FMS, решению для мониторинга, которое охватывает мониторинг серверов, приложений и даже сетей!
К тому времени я знал только Zabbix и Nagios, я никогда раньше не слышал об этом решении, но теперь я основываю на нем свой проект из-за дополнительных функций, которые он предоставляет. Часть мониторинга сервера действительно зрелая, и, на мой взгляд, ее проще настроить и получить статистику производительности как можно скорее: http://pandorafms.com/monitoring-solutions/server-monitoring/
источник
Хотя это не совсем то, что вы хотите из коробки, я считаю
logwatch
чрезвычайно полезным, но простым инструментом.Он дает вам ежедневную сводку всех событий, которые произошли в вашем
/var/log
каталоге, а также некоторую другую важную системную информацию, такую как текущее дисковое пространство. Все, что отсутствует, может быть добавлено довольно просто (например, я добавил скрипт, который проверяет, что определенные демоны все еще работают).источник
Из того, что я понимаю, ваша потребность очень проста. Вы хотите отправить текстовое сообщение по электронной почте по определенным ключевым словам, а затем получить уведомление, когда это произойдет. Таким образом, только когда, например, в электронном письме содержится слово fail, вы хотите получать уведомление, а не когда оно содержит успех. Я также использую www.smtpviewer.com, как упоминал Джон Гроббелаар, чтобы получать уведомления. Преимущество использования онлайн-инструмента заключается в том, что вы всегда можете получить уведомление, когда ожидаемое письмо не приходит. Из всех инструментов мониторинга почты, с которыми я играл, этот самый простой и делает только одно.
источник