Какие инструменты вы используете для мониторинга веб-сервера?

47

Какие инструменты вы используете для мониторинга веб-сервера Ubuntu? В частности, я бы хотел отслеживать время работы сервера, использование ресурсов (оперативная память, процессор, пропускная способность и т. Д.), Apache, MySQL и PHP.

Оливье Лалонд
источник

Ответы:

23

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

Некоторые особенности nagios:

  • Мониторинг сетевых служб (SMTP, POP3, HTTP, NNTP, PING и т. Д.)
  • Мониторинг ресурсов хоста (загрузка процессора, использование диска и т. Д.)
  • Разрешить простой дизайн плагина
  • Делать параллельные сервисные проверки
  • Определите иерархию хостов сети, используя
  • Свяжитесь с администраторами при возникновении проблем с обслуживанием или хостом
  • Определите обработчики событий, которые будут запускаться во время событий службы или хоста для проактивного решения проблем
  • Автоматическое вращение файла журнала
  • Поддержка реализации избыточных узлов мониторинга
  • Предложите дополнительный веб-интерфейс для просмотра текущего состояния сети, истории уведомлений и проблем, файла журнала и т. Д.

Вот онлайн-демонстрация: http://nagioscore.demos.nagios.com/

aneeshep
источник
2
+1 для nagios: это зрелое и мощное программное обеспечение, и вы найдете много уроков по его использованию.
crncosta
2
Nagios является стандартом де-факто для мониторинга услуг.
Nanne
22

munin и его плагины - все, что вам нужно.

Он проверяет ресурсы (как и другие), но в отличие от них, он полностью не интерактивен. Он записывает пакет HTML-файлов и графиков при каждом обновлении. Вы можете автоматически заархивировать их и отправить по электронной почте вам (сценарий должен быть вашей работой, но это будет просто), или вы можете сделать их доступными через Apache и др. (Просто привяжите корень виртуального хоста к /var/www/munin/).

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

Это может быть немного «шляпка из фольги», но с безопасностью действительно намного проще работать, если у вас есть только пара векторов для покрытия.

Оли
источник
1
Вы также забыли упомянуть, что у него есть возможность показывать вам страницы, когда вещи выходят за нормальные пределы. Обратите внимание, что munin имеет вектор атаки, поскольку демон munin-узла прослушивает порт и может быть использован. Тем не менее, это гораздо менее вероятно, чем компромиссы webmin.
SpamapS
16

Для просмотра в реальном времени я бы войти, используя ssh, а затем запустить htop(для процессора, mem) и nloadдля загрузки сети.

как HTOP и nload доступны в репозиториях Ubuntu.

LassePoulsen
источник
13

Это зависит от потребностей. Но это мой стек мониторинга

  1. Nagios : я использую nagios в качестве централизованной системы мониторинга для проверки работоспособности каждого сервера. Это предупреждает меня, если что-то идет не так. Например, у меня установлены оповещения для ситуаций, например, если мое время ответа на API превышает пороговое значение.
  2. Monit : Если что-то сходит с ума, Monit позаботится об этом. Предположим, что любой компонент моего стека выходит из строя. Это предупреждает меня, а также поднимает это для меня.
  3. Logstash : Любая подозрительная активность, записанная в моих журналах, она дает мне знать.
  4. SeaLion : Теперь все вышесказанное позволяет мне узнать, была ли проблема с моим стеком. Но то, что вызвало проблему, я отлаживаю с SeaLion. Ранее я использую для входа выходов системы профилирования инструментов , таких как sar, top, uptime, iostat, vmstat, и netstatт.д. в файлах. Но управлять этими огромными бревнами стало для меня невозможно. SeaLion выполняет все эти команды и показывает их в прекрасном формате графика времени. Также стоит упомянуть, что установка так чертовски проста и проста.

Выход SeaLion

stylusbrook
источник
SeaLion - отличный бесплатный инструмент для записи событий, происходящих на сервере!
Кутон
@stylusbrook есть ли возможность настроить сервер SeaLion в интрасети, например, сервер NagiOS. почему мы доверяем этому удаленному серверу SeaLion?
Рахул Патил
3

Если вам нужна быстрая и простая информация, в Ubuntu есть инструмент под названием landscape-sysinfo

Это распечатает: загрузку системы, использование жесткого диска, использование памяти, отсутствие процессов и IP-адреса вашего блока

Просто введите в вашей консоли:

landscape-info
alexandru.topliceanu
источник
1
12.04 эта команда называется landscape-sysinfo, и для ее использования вы должны установить пакет landscape-common
gerasalus
2

Если вам нужно что-то масштабируемое (другими словами, вы можете закончить мониторинг нескольких веб-серверов, DNS-серверов и т. Д.), То я рекомендую Cacti .

У него более крутая кривая обучения, но в прошлом я использовал ее для сбора более 800 статистических данных каждую минуту из различных источников. Процесс сбора, поскольку он имеет многопоточность, завершается примерно за 40 секунд.

Он использует RRDtool для построения графиков источников. Он основан на сети и находится в репозиториях.

Scaine
источник
я завязал с этим, но плагины и все было слишком много. может вернуться к нему, если мне нужна статистика mongoDB.
theTuxRacer
Да, это немного сложно для начала, но придерживайтесь основ и работайте, вы будете удивлены его мощью и (в конечном итоге) общим дружелюбием.
Scaine
2

Мне нравится использовать пакет, который, вероятно, будет использовать большинство людей, под названием Webmin.

Это веб-программа, которая позволяет отслеживать практически любую статистику сервера, она позволяет изменять параметры питания (например, выключение, перезапуск). Вы можете добавлять пользователей, запускать / останавливать службы и почти все, что вам нужно сделать для сервера. Я рекомендую вам попробовать!

Вот хороший учебник для его установки

Там написано Jaunty, но должно работать с любой версией Ubuntu :)

Однако Webmin считается крайне небезопасным.

russjr08
источник
Webmin не столько для мониторинга сервера, сколько для настройки. К сожалению, это может быть чрезвычайно агрессивным, и поэтому я не рекомендую людям использовать его.
SpamapS
1
хм, я согласен, что он в основном используется для настройки серверов ... но я уже некоторое время использую его для мониторинга. используется вдоль стороны Monit (для немедленного восстановления сервисов). не говоря уже о том, что он очень полезен протокол RDP и полное резервное копирование системы, он имеет модуль для отправки электронных писем, SMS или страниц (чтобы предупредить администратора обо всем, что не сотрудничает). как быть агрессивным: как так? Он использует собственный встроенный сервер. Его можно заблокировать с помощью сертификатов, по адресу хоста или двухфакторной аутентификации. и вы можете удалить webmin в любое время, ничего не нарушая
RapidWebs
1

«Какие инструменты вы используете для мониторинга веб-сервера Ubuntu?»

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

http://www.newegg.com/Product/Product.aspx?Item=N82E16856119070

Он собирает информацию из других ящиков (включая веб-серверы) с помощью пользовательских сценариев, а затем отправляет электронное письмо локальному пользователю. Он запускает Postfix (SMTP) и Dovecot (POP3), поэтому Postfix получает электронную почту и доставляет ее в Dovecot. Затем я использую Thunderbird на своем рабочем столе, чтобы указать на Dovecot и получить сгенерированные сообщения.

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

daoperator
источник
У вас есть публичный репо для этих скриптов?
Габриэль Ярмарка