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