Какие инструменты вы используете для мониторинга веб-сервера Ubuntu? В частности, я бы хотел отслеживать время работы сервера, использование ресурсов (оперативная память, процессор, пропускная способность и т. Д.), Apache, MySQL и PHP.
Какие инструменты вы используете для мониторинга веб-сервера Ubuntu? В частности, я бы хотел отслеживать время работы сервера, использование ресурсов (оперативная память, процессор, пропускная способность и т. Д.), Apache, MySQL и PHP.
Ответы:
Nagios - мой любимый инструмент для мониторинга. Он может контролировать веб-серверы, сервисы, хосты и так далее. Это очень настраиваемый и есть много плагинов для различных целей.
Некоторые особенности nagios:
Вот онлайн-демонстрация: http://nagioscore.demos.nagios.com/
munin
и его плагины - все, что вам нужно.
Он проверяет ресурсы (как и другие), но в отличие от них, он полностью не интерактивен. Он записывает пакет HTML-файлов и графиков при каждом обновлении. Вы можете автоматически заархивировать их и отправить по электронной почте вам (сценарий должен быть вашей работой, но это будет просто), или вы можете сделать их доступными через Apache и др. (Просто привяжите корень виртуального хоста к /var/www/munin/
).
Огромное преимущество по сравнению с другими (интерактивными) возможностями заключается в том, что это не угроза безопасности. Запуск Webmin (в качестве одного примера) означает, что запущен процесс, с которым люди могут общаться. Это вектор атаки на вашу систему. А то, что приложение довольно популярно, означает, что оно хорошо предназначено для людей, которые взламывают серверы.
Это может быть немного «шляпка из фольги», но с безопасностью действительно намного проще работать, если у вас есть только пара векторов для покрытия.
Для просмотра в реальном времени я бы войти, используя ssh, а затем запустить htop
(для процессора, mem) и nload
для загрузки сети.
Это зависит от потребностей. Но это мой стек мониторинга
sar
, top
, uptime
, iostat
, vmstat
, и netstat
т.д. в файлах. Но управлять этими огромными бревнами стало для меня невозможно. SeaLion выполняет все эти команды и показывает их в прекрасном формате графика времени. Также стоит упомянуть, что установка так чертовски проста и проста.Если вам нужна быстрая и простая информация, в Ubuntu есть инструмент под названием landscape-sysinfo
Это распечатает: загрузку системы, использование жесткого диска, использование памяти, отсутствие процессов и IP-адреса вашего блока
Просто введите в вашей консоли:
landscape-info
Если вам нужно что-то масштабируемое (другими словами, вы можете закончить мониторинг нескольких веб-серверов, DNS-серверов и т. Д.), То я рекомендую Cacti .
У него более крутая кривая обучения, но в прошлом я использовал ее для сбора более 800 статистических данных каждую минуту из различных источников. Процесс сбора, поскольку он имеет многопоточность, завершается примерно за 40 секунд.
Он использует RRDtool для построения графиков источников. Он основан на сети и находится в репозиториях.
Мне нравится использовать пакет, который, вероятно, будет использовать большинство людей, под названием Webmin.
Это веб-программа, которая позволяет отслеживать практически любую статистику сервера, она позволяет изменять параметры питания (например, выключение, перезапуск). Вы можете добавлять пользователей, запускать / останавливать службы и почти все, что вам нужно сделать для сервера. Я рекомендую вам попробовать!
Вот хороший учебник для его установки
Там написано Jaunty, но должно работать с любой версией Ubuntu :)
Однако Webmin считается крайне небезопасным.
«Какие инструменты вы используете для мониторинга веб-сервера Ubuntu?»
Я предпочитаю доморощенные решения большим, громоздким пакетам, таким как Nagios, которые имеют тенденцию заваливать мой уже заполненный почтовый ящик. В моей локальной сети запущен небольшой Ubuntu Linux:
http://www.newegg.com/Product/Product.aspx?Item=N82E16856119070
Он собирает информацию из других ящиков (включая веб-серверы) с помощью пользовательских сценариев, а затем отправляет электронное письмо локальному пользователю. Он запускает Postfix (SMTP) и Dovecot (POP3), поэтому Postfix получает электронную почту и доставляет ее в Dovecot. Затем я использую Thunderbird на своем рабочем столе, чтобы указать на Dovecot и получить сгенерированные сообщения.
Я обнаружил, что, если я не сделаю что-то особенное, я получу миллионы сообщений, которые просто игнорирую, даже если есть проблема, на которую мне нужно обратить внимание. Красивые графики хороши, но если вам точно скажут, в чем проблема, то это будет намного лучше. Однако усовершенствованное управление таким образом возможно только с помощью программного обеспечения, созданного на заказ.
http://packages.ubuntu.com/serverstat
Это некоторые PHP-скрипты, которые управляют rrdtools и не требуют MySQL, как cacti.