Установка Monit для мониторинга сервера

  1. Установка Монит
  2. арочный
  3. CentOS
  4. Debian / Ubuntu
  5. мягкая фетровая шляпа
  6. Перезапуск Монит
  7. Настройте Monit Daemon
  8. Частота опроса
  9. Alerting
  10. веб-сервис
  11. Настроить проверочные действия Monit
  12. Процессы
  13. Файловая система
  14. Удаленные хосты
  15. Подробнее Монит

Предоставлено Биллом Бардоном

Используйте промо-код DOCS10 для получения кредита в размере 10 долларов США на новом счете.

Хранение вкладок на ваших серверах может занять много времени. Вы должны убедиться, что подключение хорошее, процессы запущены, но не запускаются, ресурсы доступны, а состояние системы хорошее. Независимо от того, есть ли у вас один или несколько серверов, вы можете делать это не так часто, как следовало бы.

Независимо от того, есть ли у вас один или несколько серверов, вы можете делать это не так часто, как следовало бы

монит может смотреть ваши серверы для вас. Вы можете точно сказать Monit, что бы вы сделали, если программа перестает работать или начинает использовать слишком много оперативной памяти, или другой хост становится недоступным. Monit будет круглосуточно смотреть и реагировать на нестандартные события, следуя вашим инструкциям.

С Monit вы получаете:

  • Автоматическое обслуживание процесса в облегченной упаковке.
  • Способность действовать за пределами допустимых значений для ЦП, ОЗУ, диска, размера файла, возраста и т. Д.
  • Мониторинг запущенных сервисов и возможность запуска, уничтожения или перезапуска.
  • Автоматические уведомления по электронной почте отправляются при возникновении событий.
  • Веб-интерфейс для мониторинга состояния.
  • Доступность из основных пакетов репозиториев.
Примечание.

Для выполнения шагов, описанных в этом руководстве, требуются права суперпользователя. Обязательно выполните шаги ниже от имени пользователя root или с префиксом sudo. Для получения дополнительной информации о привилегиях, см. Наш Пользователи и группы руководство.

Установка Монит

Обновите свою систему и установите Monit. Некоторые дистрибутивы требуют, чтобы Monit был включен и запущен вручную.

арочный

sudo pacman -Syu && sudo pacman -S monit sudo systemctl включить мониторинг && sudo systemctl запустить monit

CentOS

Монит доступен в EPEL репозиторий ,

обновление sudo yum && sudo yum install epel-release обновление sudo yum && sudo yum install monit

Чтобы включить и запустить демон в CentOS 7:

sudo systemctl включить мониторинг && sudo systemctl запустить monit

Чтобы включить и запустить демон в CentOS 6:

sudo chkconfig monit на && запуск службы sudo monit

Debian / Ubuntu

Debian и Ubuntu автоматически запускаются и включают Monit после установки.

sudo apt-get update && sudo apt-get upgrade sudo apt-get установить монитор

мягкая фетровая шляпа

обновление sudo dnf && sudo dnf установить монитор sudo systemctl включить monit && sudo systemctl запустить monit

Перезапуск Монит

Если вы используете дистрибутив Linux с systemd (CentOS 7, Debian 8, Fedora 22):

sudo systemctl перезапустить монитор

Если в вашем дистрибутиве установлена ​​System V (CentOS 6, Debian 7) или Upstart (Ubuntu 14.04):

sudo service monit restart

Настройте Monit Daemon

Конфигурация Monit находится в файле / etc / monit / monitrc. Откройте этот файл сейчас в вашем любимом текстовом редакторе. Мы начнем с настройки самого процесса мониторинга.

Частота опроса

установить демон 300

Это интервал (в секундах), с которым Monit запускает свои тесты. Значение, которое вы выберете, будет зависеть от того, сколько тестов вы определили, как быстро вам нужно, чтобы Monit действовал на события, и насколько нагрузка самих тестов добавит на ваш сервер. Начните с запуска Monit со значением по умолчанию, равным двум минутам, и оцените его производительность. Если вы измените это значение, вам нужно будет перезапустить Monit ,

Рассмотрите возможность установки интервала тестирования до 5 минут, если минимизация нагрузки на ваш сервер важнее, чем мгновенные оповещения и ответы.

Чтобы задержка Monit запускалась при загрузке системы, включите строку задержки:

установить демон 300 с задержкой запуска 240

Другие процессы могут занять некоторое время для завершения собственного запуска. Включение строки задержки не позволит Monit отправлять оповещения о том, что все службы недоступны при каждой загрузке сервера.

Alerting

Monit может оповестить вас по электронной почте, когда сработает событие. Он может использовать Mail Transfer Agent (MTA) на локальном хосте, если он у вас настроен, или внешний почтовый сервер, который будет принимать входящий SMTP-трафик с вашего хоста. Увидеть Основы системного администрирования Linux - отправка электронной почты с вашего сервера за помощь в настройке этого.

Укажите, на какой сервер вы будете отправлять почту через эту строку:

установить почтовый сервер mail.example.com

Если вам нужно указать порт, отличный от порта по умолчанию для SMTP (25), добавьте его после имени сервера:

установить почтовый сервер mail.example.com порт 2025

Вы также можете указать несколько почтовых серверов, введя несколько имен серверов через запятую:

установить mailserver mail.example.com, backupmail.example.com

Monit будет пробовать каждый сервер по очереди, пока один не преуспеет. Он не будет повторяться, если ни один сервер не будет успешным, если только вы не настроите очередь событий. Для этого вы указываете каталог для хранения недоставленных сообщений и сколько сообщений вы хотите разрешить поставить в очередь. Конфигурационного файла по умолчанию обычно достаточно:

установить eventqueue basedir / var / lib / monit / events slots 100

Введите адрес электронной почты, на который Monit должен доставлять свои оповещения:

установить оповещение [email protected]

Если вы предпочитаете получать оповещения в виде текстовых сообщений, используйте межсетевой шлюз электронной почты, если таковой имеется. Вы можете найти список поставщиков в Википедии, здесь: Шлюзы электронной почты к SMS ,

веб-сервис

Наконец, что касается настройки самого Monit, вы можете включить встроенный веб-сервер для отображения всех ваших системных тестов в виде веб-страницы:

установить httpd порт 2812

Если на вашем хосте не запущен другой веб-сервер, Monit может работать на порте 80, если вы укажете порт 80 в файле конфигурации.

При желании вы можете ограничить доступ к веб-интерфейсу только вашим IP-адресом.

установить httpd port 2812 allow 10.0.0.1 (ваш ip-адрес) Примечание. Если вы решите реализовать веб-интерфейс, убедитесь, что порт, который использует Monit (по умолчанию 2812), доступен для устройств, на которых вы его просматриваете. Возможно, вам придется настроить пакет брандмауэра или iptables, если у вас есть политика запрета по умолчанию. Увидеть Защита вашего сервера - настройка брандмауэра ,

Настроить проверочные действия Monit

Системные значения

Monit может отслеживать использование ресурсов сервера и предупреждать вас, когда ваш сервер находится под необычной нагрузкой:

проверить системную почту, если loadavg (5 минут)> 2,0, затем предупредить, если использование памяти> 85%, а затем предупредить, если загрузка процессора (пользователь)> 60%, а затем предупредить

Здесь Monit получил указание предупреждать, когда средняя нагрузка, общее использование системной памяти или использование ЦП превышают указанные пределы. Вы должны установить эти ограничения на основе нормальных рабочих значений вашего сервера.

Хороший способ определить пороговые значения для оповещений - установить их на низкое значение (вы будете получать частые оповещения), а затем отрегулировать их выше, если оповещения встречаются чаще, чем того требует ситуация. Фактические проверенные значения, которые вызвали предупреждение, будут включены в сообщение с предупреждением, и вы можете использовать их для определения того, что является хорошим пороговым пределом для вашего сервера.

Процессы

Большинство серверов работают с набором критических сервисов, которые являются причиной их существования. Если эти службы не работают и недоступны, сервер не работает во всех практических целях. Monit может проверять запущенные процессы и останавливать, запускать или перезапускать их по мере необходимости.

проверьте процесс apache-server с помощью pidfile /run/apache2.pid, если процессор> 95% в течение 3 циклов, тогда оповещение

Для оператора проверки процесса Monit требуется связанный файл .pid. Многие распространенные серверные программы для Linux помещают файл .pid в каталог / run (/ var / run в более ранних версиях Debian). Вы можете найти расположение файла .pid в документации по вашей программе, на странице руководства или в скрипте инициализации. В этом примере процесс apache2 использует файл с именем apache2.pid в каталоге / run. Результатом этой последовательности команд является то, что Monit предупредит, если этот процесс Apache начнет использовать слишком много ЦП в течение минимум трех циклов. С установленным демоном 300, определенным в глобальной конфигурации, если Apache использует более 95% ЦП в течение 3 x 300 секунд или 15 минут, тогда Monit сработает.

Вы можете проверить более одного параметра в одном операторе проверки. Программа Apache порождает детей по мере необходимости для обслуживания запросов. Если большое количество запросов приходит и продолжается без перерыва в течение 25 минут, добавленный здесь тест предупредит об этом.

проверьте процесс apache-server с помощью pidfile /run/apache2.pid, если дочерние элементы> 255 для 5 циклов, затем предупредите, если загрузка процессора> 95% для 3 циклов, а затем предупредите

Monit может сделать больше, чем просто проверить использование ресурсов процесса. Он поддерживает ряд протоколов для проверки фактического подключения службы. Среди них DNS, HTTP, IMAP, SMTP, LDAP и SSH. Итак, мы можем запросить ответ у нашего сервера Apache и затем действовать в зависимости от результата:

проверьте процесс apache-server с помощью pidfile /run/apache2.pid start program = "systemctl start apache2" с тайм-аутом 40 секунд, остановите программу = "systemctl stop apache2", если дочерние элементы> 255 для 5 циклов, а затем предупредите, если загрузка процессора> 95% для 3 циклы затем предупреждают, если сбой порта 80 протокола http, а затем перезапустите

Многое происходит в недавно добавленных строках этого оператора проверки, включая лучшую функцию Monit: автоматизированное управление процессами. В строках 2 и 3 Monit запрограммирован на запуск и остановку проверяемого процесса. В строке 6 Monit запрограммирован на использование HTTP через порт 80 для отправки запроса GET этому запущенному экземпляру Apache. По умолчанию он отправляет обычный запрос GET "/". Если Apache возвращает код состояния HTTP 400 или выше, Monit предупредит и перезапустит процесс, используя указанные команды.

Команды, показанные выше, совместимы с systemd для дистрибутива, использующего systemd (например, Debian 8). Если вместо этого ваш сервер использует SysV или Upstart (например, Debian 7 или Ubuntu 14.04), используйте вместо этого:

запуск программы = «запуск службы apache2» с таймаутом 40 секунд. остановка программы = «остановка службы apache2»

Файловая система

Monit может проверять свойства файловой системы, например, существует ли файл, имеет ли он больший или меньший размер, чем указано, и какие разрешения ему назначены. Еще одно полезное приложение - проверка метки времени файлов журнала, которые должны обновляться.

проверьте файл mail.log с путем /var/log/mail.log, если отметка времени> 10 минут, затем предупреждение

Этот почтовый сервер обычно занят круглосуточно. Если файл mail.log не был затронут в течение десяти минут, возможно, что-то не так, и вы должны быть предупреждены.

Вы также можете использовать монитор файловой системы, чтобы убедиться, что задания cron выполнены правильно. Добавьте строку в свой сценарий задания (она будет достигнута только в случае успеха), чтобы коснуться <filename>, затем попросите Monit проверить возраст метки времени файла. Если это почасовая работа, используйте значение> 65 минут. Если это ночная работа, используйте> 25 часов. Дополнительный запас допускает некоторую изменчивость во времени выполнения задания.

Например, рассмотрим скрипт ночного резервного копирования, который cron может запустить в первые часы. В этом сценарии должна быть строка, которая выполняется только после успешного резервного копирования:

touch / tmp / backup-ok

Затем в / etc / monit / monitrc вы получите:

проверьте файл ночной резервной копии с путем / tmp / backup-ok, если отметка времени> 25 часов, затем предупреждение

Если резервное копирование не завершено, то на следующее утро будет подано предупреждающее сообщение, и на веб-странице сервера Monit будет отображаться ночное резервное копирование с красным статусом «Ошибка метки времени».

Удаленные хосты

Возможно, вы совсем не системный администратор; Вы веб-дизайнер, который работает со многими клиентскими сайтами на разных хостах. Разве не было бы неплохо активно реагировать на сбои сайта еще до того, как клиент позвонил? Это! Вы можете настроить Monit для проверки всех статусов ваших клиентских сайтов и сразу же предупредить вас, если они не работают:

проверьте хост-сервер с адресом www.example.com, если произошел сбой протокола HTTP порта 80 с тайм-аутом 30 секунд, а затем выдайте предупреждение

Monit может тестировать множество протоколов, а не только HTTP:

проверьте хост-почтовый сервер с адресом mail.example.com, если произошел сбой протокола IMAP порта 143 с тайм-аутом 30 секунд, затем предупредите, если произошел сбой протокола SMTP порта 587 с тайм-аутом 30 секунд, а затем предупредите, если произошел сбой протокола ssh порта 22 с тайм-аутом 20 секунд, а затем предупредите

Если у вас есть более одного сервера, лучше иметь каждый монитор другого. Если вы запускаете Monit только на одном хосте, и этот хост полностью отключен, Monit не сможет уведомить вас о проблеме. Запустив второй экземпляр Monit на другом сервере, вы можете настроить каждый из них так, чтобы он предупреждал, если другой отключается.

Обратите внимание, что можно изменить получателя оповещения с глобально определенного адреса в заданной инструкции оповещения на другого получателя, используя ключевое слово noalert.

проверьте хост-сервер с адресом www.example.com, если произошел сбой протокола HTTP порта 80 с тайм-аутом 30 секунд, а затем отправьте оповещение о предупреждении [email protected] noalert [email protected]

Подробнее Монит

Monit легко настраивается, и его возможности выходят за рамки того, что обсуждалось здесь. Если вы хотите более полно понять Monit, вы найдете больше информации в документации Monit, ссылки на которую приведены ниже. Это долго, но подробно и хорошо организовано.

Вы можете обратиться к следующим ресурсам за дополнительной информацией по этой теме. Хотя они предоставляются в надежде, что они будут полезны, обратите внимание, что мы не можем ручаться за точность и своевременность размещенных извне материалов.

Найдите ответы, задайте вопросы и помогите другим.

Это руководство опубликовано под CC BY-ND 4.0 лицензия.

Похожие

Конструкция сервера SFF - Сервер малого форм-фактора
... мониторов, внешних накопителей, ветряных мельниц, другими словами, запись без дополнительных приемники энергии. Вы всегда должны принять макс. нагрузку следует учитывать, поскольку впоследствии может оказаться, что компьютер не запустится или перезагрузится. С двумя 3,5-дюймовыми дисками это будет не менее 56 Вт. Из-за стандартов мощности в источниках питания и доступности на польском рынке это будет не менее 60 Вт для ноутбука. Вернитесь в меню.
Операционная система Linux не содержит вирусов?
Система Linux считается свободной от вирусов и вредоносных программ . Что является правдой за этим понятием и насколько оно правильно? Мы будем обсуждать все эти вещи в этой статье. ОС Linux не
Корпоративный портал, создание корпоративных порталов
Текущее обновление информации на веб-сайтах стало необходимостью, особенно для крупных компаний или корпораций. В большинстве случаев эта задача выполняется с помощью программ, принадлежащих семейству редакционных систем (CMS - Content Management System), - позволяющих управлять веб-сайтом и контентом веб-сайтов людьми, не имеющими подготовки к ИТ. Усовершенствованная система CMS
Сигнализация с диодами на кадрах HDD без HBA в Linux
... установка в системе CentOS, а также их общие команды. ledmon предоставляет демон и функции ledctl как приложение для пользователя. установка В дистрибутивах Red-Hat пакеты устанавливаются через менеджер пакетов yum . [root @ centos7 ~] # yum install ledctl Плагины Geladene: fastestmirror Загрузка скоростей зеркала из кэшированного файла хоста * base: mirror.inode.at * extras: mirror.inode.at * updates: mirror.inode.at Разрешение
Сочетания клавиш в WordPress
Мало кто знает, что WordPress можно использовать с весьма полезными сочетаниями клавиш, которые улучшают работу в двух случаях: при управлении комментариями и при написании записи. Я покажу вам, как. Комментарии Чтобы использовать сочетания клавиш для модерирования комментариев, мы должны выбрать соответствующую опцию в профиле. Это опция Включить сочетания клавиш для модерирования комментариев .
Установите Ubuntu с несколькими отдельными разделами на ПК Dell
Эта статья содержит информацию об использовании установки операционной системы Ubuntu Linux для создания и использования нескольких разделов на жестких дисках вашего компьютера Dell. Содержание: Используйте установочный CD / DVD Ubuntu для создания и установки пользовательских разделов на ПК Dell Вы должны знать и проверить это перед началом установки
Windows 8.1, система, которая, наконец, понимает ее суть
В Центре обновления Windows первое обновление для Windows 8.1 доступно вчера. Изменений не слишком много, они даже косметические. Однако эти незначительные сокращения приводят к одному: Windows, наконец, начинает понимать слабые и сильные стороны планшетов и классических ноутбуков. Я не буду подробно останавливаться на изменениях, внесенных первым обновлением для Windows 8.1. Месяц назад
Руководство по 10 лучшим дистрибутивам Linux на сегодняшний день
Одна из самых запутанных вещей для новичка в Linux - это количество дистрибутивов или версий операционной системы. Ubuntu - это то, о чем большинство людей слышали, но есть и сотни других, каждый из которых предлагает свой вариант основной темы Linux. Выбор дистрибутива или дистрибутива, который подходит вашему бизнесу, будет зависеть в значительной степени от пять ключевых
Обзор LG X Power 2 - аккумулятор - это основа!
внешний вид LG X Power 2 это было сделано полностью из пластика. Задняя часть, рамка смартфона - материал. Смартфон тоже не разборный никак. На передней панели вы найдете уже упоминавшуюся 5,5-дюймовую панель, которая немного выступает за контуры устройства. На мой взгляд, это не очень удачное решение, которое грозит легко сломать экран.
Bluboo Maya - тест и обзор дешевого фаблета => Tablety.pl
Bluboo Maya является доказательством того, что вы можете купить фаблет менее чем за 500 злотых. По какой цене? Проверьте это сами, изучая эту статью. Bluboo Maya - упаковка, строительство, материалы Начнем со спецификации. Напомним, цена (розничная, рекомендуемая)
Аудит рекламы Google: 4 знака, которые вам нужно настроить
Думайте о рекламе Google как о владении автомобилем. Что произойдет, если вы проигнорируете все сигнальные огни и пропустили запланированные настройки обслуживания? В конце концов ваша машина сломается. Что-то перестанет работать, и вы, вероятно, будете вынуждены потратить много денег, чтобы решить проблему, которой можно было бы избежать вообще, если бы вы следовали рекомендованному графику обслуживания. Другими словами, игнорирование предупреждающих знаков и принуждение

Комментарии

Подробнее о 3G тарифы - тарифы 3G провайдеров - сколько мегабайт Интернета?
Как сделать календарь с собственными фотографиями Посмотрите, как создать фото-календарь для всей семьи шаг за шагом. Учебное видео поможет вам пройти весь процесс оформления фото-календаря. Это легко! Разработка интернет-фото-календаря Реализация проекта photocalendar в нашем приложении очень проста. Ниже приведены некоторые важные для вас функции приложения:
Вы проверили, является ли тип вашей системы одним из одобренных Canonical для Ubuntu?
Вы проверили, является ли тип вашей системы одним из одобренных Canonical для Ubuntu? Если нет, пожалуйста, поднимитесь канонический и проверьте, была ли ваша модель протестирована и одобрена Canonical. Убедившись, что ваша система находится в этом списке, продолжайте. Примечание.
Кроме того, вы можете загрузиться через Ubuntu Live CD и посмотреть, возникает ли такая же проблема?
Кроме того, вы можете загрузиться через Ubuntu Live CD и посмотреть, возникает ли такая же проблема? Если ошибка возникает при загрузке с live CD или исправного диска, обратитесь в службу поддержки, чтобы устранить проблему. Ошибка больше не возникает на live CD или все работает с установленным без сомнения рабочим жестким диском. Продолжайте с руководством. Примечание: я рекомендую Руководство пользователя для вашего типа системы
Когда истекает срок действия PIN-кода Riot?
Когда истекает срок действия PIN-кода Riot? Срок действия PIN-кода Riot истекает через год после генерации. Не сгенерированные Riot PIN-коды в вашей композиции не имеют срока действия. Как я могу проверить, использовался ли сгенерированный Riot PIN-код? Используйте вкладку «Проверка кодов» и введите PIN-код Riot.
Как их настроить?
Как их настроить? Будьте впереди соревнований неделя за неделей! - Подписаться на бесплатную рассылку Как настроить фан-страницу? - шаг за шагом Чтобы создать фан-страницу, у вас должен быть личный профиль на Facebook. На Facebook нажмите на стрелку в правом верхнем углу экрана и выберите раздел «Создать страницу»:
Как настроить цвет на мониторе и распечатать как можно больше?
Как настроить цвет на мониторе и распечатать как можно больше? Изображение на мониторе может быть немного ближе к изображению на распечатке, если правильно откалибровать профессиональный монитор, но его трудно получить среднестатистическому пользователю, даже невозможно. На восприятие цветов также влияют: освещение, время суток, цвет стен в комнате, тип ламп - как для распечатки, так и для монитора. Изображение на мониторе никогда не будет выглядеть так же, как распечатка.
Мобильная реклама - как настроить ее формат?
Мобильная реклама - как настроить ее формат? Чтобы реклама отображалась на мобильных устройствах, они должны быть оснащены веб- браузерами с полной функциональностью, то есть поддерживать стандартные веб-сайты в формате HTML. Такие браузеры отображают веб-сайты, похожие на те, которые мы видим на настольных компьютерах. В целом, устройства, которые поддерживают браузеры с полной функциональностью, также поддерживают приложения, которые пользователи могут загружать из
Очевидно, все понятно, но загрузка пакета и установка драйверов, как я всегда делал в случае с Nvidia, будет слишком простой, верно?
Очевидно, все понятно, но загрузка пакета и установка драйверов, как я всегда делал в случае с Nvidia, будет слишком простой, верно? Steam любезно перенаправил меня на сайт AMD, где есть очень хороший инструмент для определения драйверов, которые мне нужны. К сожалению, это только круто в теории, потому что это не работает на практике. К счастью, я взял немного компьютеров и интернета, поэтому выбор модели видеокарты из списка не был проблемой.

Операционная система Linux не содержит вирусов?
Что является правдой за этим понятием и насколько оно правильно?
По какой цене?
Что произойдет, если вы проигнорируете все сигнальные огни и пропустили запланированные настройки обслуживания?
Вы проверили, является ли тип вашей системы одним из одобренных Canonical для Ubuntu?
Кроме того, вы можете загрузиться через Ubuntu Live CD и посмотреть, возникает ли такая же проблема?
Кроме того, вы можете загрузиться через Ubuntu Live CD и посмотреть, возникает ли такая же проблема?
Когда истекает срок действия PIN-кода Riot?
Как я могу проверить, использовался ли сгенерированный Riot PIN-код?
Как их настроить?