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

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

47
задан 8 January 2016 в 19:32

9 ответов

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

Некоторые функции nagios:

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

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

0
ответ дан 8 January 2016 в 19:32

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

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

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

Это могло бы быть немного "шляпы фольги", но безопасность действительно намного легче работать с тем, когда Вы только заставили несколько векторов покрывать.

22
ответ дан 8 January 2016 в 19:32

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

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

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

Это говорит Бойкий, но должно работать с любой версией Ubuntu :)

Webmin считают очень небезопасным, как бы то ни было.

2
ответ дан 8 January 2016 в 19:32

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

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

0
ответ дан 8 January 2016 в 19:32

http://packages.ubuntu.com/serverstat

Это некоторые PHP-скрипты, которые управляют rrdtools и не требуют MySQL, как cacti.

0
ответ дан 8 January 2016 в 19:32

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

. Он выведет на экран: загрузку системы, использование жесткого диска, использование памяти, отсутствие процессов и IP-адреса you box

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

landscape-info
0
ответ дан 8 January 2016 в 19:32

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

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

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

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

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

0
ответ дан 8 January 2016 в 19:32

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

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

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

0
ответ дан 8 January 2016 в 19:32
1116 Это зависит от потребностей. Но это мой стек мониторинга

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

SeaLion output

0
ответ дан 8 January 2016 в 19:32

Другие вопросы по тегам:

Похожие вопросы: