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