Программное обеспечение для мониторинга Linux
Обновлено: 23.11.2024
Независимо от того, являетесь ли вы системным администратором или обычным пользователем настольного компьютера, вы, возможно, слышали об одном из самых популярных инструментов для мониторинга системы на базе терминала «top». Для многих это диспетчер задач в Linux.
Если вы не знали, утилита Top помогает отображать все запущенные процессы и предоставляет важную информацию о производительности вашего персонального компьютера или сервера. Это также дает вам возможность убивать процессы, которые вам не нужны.
Но какие у вас есть альтернативы? Вам нужно? Давайте узнаем.
Зачем вам нужны «лучшие» альтернативы?
Учитывая, что вы найдете его встроенным в большинство дистрибутивов Linux по умолчанию, top никуда не денется.
Однако вы не найдете поддержки мыши, поддержки прокрутки, цветов для выделения элементов и нескольких других недостатков. По этим причинам не всем легко использовать команду top в полной мере.
Есть альтернативы, которые предоставляют вам больше информации о запущенных процессах и позволяют легко ими управлять.
Полезные инструменты мониторинга системы, такие как top (но лучше, чем top)
Поэтому в этой статье я упомяну несколько хороших альтернатив утилите top command, которые потенциально лучше.
Я включил команды установки для дистрибутивов на основе Debian/Ubuntu. Почти все упомянутые здесь инструменты должны быть доступны и через менеджер пакетов других дистрибутивов.
В списке нет определенного порядка ранжирования. Попробуйте то, что лучше для вас!
1. htop
htop — это интерактивный системный монитор, который также поддерживает прокрутку и взаимодействие с мышью.
Он не ограничивается только расширенными функциями, но также выделяет процессы и информацию с помощью некоторых цветовых кодов, что делает его более организованным и удобным для работы.
На самом деле, лично я предпочитаю использовать htop over top, чтобы следить за системными ресурсами и процессами. Он позволяет убивать процессы, фильтровать их, предлагает древовидное представление процессов (нажмите F5) и ряд других функций.
Как установить htop?
Для дистрибутивов на основе Ubuntu вам просто нужно зайти в терминал и ввести:
Вы также можете найти пакеты RPM/DEB по ссылкам на их официальном сайте для других дистрибутивов Linux. В любом случае вы также можете загрузить исходный код, если хотите.
2. поверх
Если вам нужна дополнительная информация о запущенных процессах или о тех, которые были запущены ранее, для этого есть полезная утилита atop.
Он также поддерживает постоянное ведение журнала использования ресурсов, если вы хотите использовать его для долгосрочного анализа. Несмотря на то, что я не профессиональный системный администратор, легко сказать, насколько полезно видеть выделенный критический ресурс.
В моем случае я бы предпочел htop, но это зависит от того, какую информацию вы хотите отслеживать и какие дополнительные функции вам нужны. Вы можете узнать больше об этом на официальном сайте.
Как установить поверх?
Если вы используете дистрибутив на основе Debian, вам просто нужно ввести:
Вы также можете найти пакеты .rpm для каждой версии на их официальной странице загрузки. Если вы хотите установить его на другие дистрибутивы Linux, вам следует обратиться к его официальной веб-странице.
3. нмон
nmon — еще одна полезная утилита, позволяющая отслеживать системные ресурсы и процессы.
В отличие от некоторых других опций, здесь вы можете разбивать информацию и отображать ее по одной (переключать) по мере необходимости
Как вы можете видеть на снимках экрана выше, вам нужно нажимать определенные клавиши, чтобы переключать статистику и просматривать ее. Статистика также имеет цветовую кодировку, что упрощает ее просмотр.
Как установить nmon?
Для дистрибутивов на базе Ubuntu можно просто ввести:
В любом случае вы можете перейти на официальную страницу загрузки и найти пакеты для других дистрибутивов Linux.
4. вершина
vtop — интересная утилита для мониторинга системных ресурсов, которая также позволяет управлять ими.
В отличие от других, он написан с использованием node.js. Итак, вам нужно установить пакеты node.js и npm.
Он предлагает поддержку мыши и выглядит как графический интерфейс в терминале. Вы можете отключить управление мышью, если оно вам не нужно. Таким образом, это упрощает понимание и мониторинг. Кроме того, вы можете легко настроить тему vtop.
Как установить vtop?
Для дистрибутивов на основе Ubuntu вам необходимо ввести следующие команды в терминал
Здесь вы сначала устанавливаете nodejs и его менеджер пакетов npm. Затем с помощью третьей команды вы фактически устанавливаете vtop.
Если вы хотите установить его в других дистрибутивах Linux, перейдите на его страницу GitHub.
5. башмак
Впечатляющая лучшая альтернатива, которая потенциально требует больше ресурсов для запуска, но проста в использовании и, на мой взгляд, выглядит лучше.
Я начинаю думать, что для мониторинга мне следует использовать bashtop вместо htop.
В дополнение к информации, которую он предлагает по умолчанию, вы также можете добавить дополнительные модули, если вам также нужны температуры процессора и другие статистические данные с помощью bashtop.
Подробнее об этом можно узнать на странице GitHub.
Как установить баштоп?
По какой-то причине он недоступен в стандартном репозитории Ubuntu 20.04, но если у вас Ubuntu 20.10 или более поздней версии, вы можете просто ввести:
Для Ubuntu 20.04 или ниже (любой дистрибутив на основе Ubunty) вы можете просто добавить PPA и установить его, используя следующие команды:
Чтобы получить инструкции по установке для других дистрибутивов Linux, посетите страницу GitHub.
6. gtop
Еще одна впечатляющая альтернатива. Он чем-то похож на vtop и требует установки nodejs.
Здесь не так много настроек, но он прост в использовании и предоставляет всю необходимую информацию.
Как установить gtop?
Как и в случае с vtop, вам необходимо установить nodejs и диспетчер пакетов npm, чтобы начать работу с дистрибутивами на основе Ubuntu.
Просто введите следующие команды в терминале, чтобы установить его:
Если вам нужно установить его в любом другом дистрибутиве Linux, вы можете обратиться к его странице GitHub.
7. Взгляды
Glances — это отличный инструмент мониторинга системы для тех, кому нужно иметь больше информации в одном месте.
Информация, которая будет отображаться на вашем экране, будет зависеть от размера окна. Таким образом, вам следует ожидать всю необходимую статистику дискового ввода-вывода, сети, версии ядра, датчиков и другой информации.
Вы также можете экспортировать статистику во внешнюю базу данных и использовать веб-интерфейс для удаленного мониторинга. Это особенно полезно для системных администраторов, создающих своего рода настраиваемую веб-панель управления.
Как установить Glances?
Для дистрибутивов на базе Ubuntu можно просто ввести:
Если вы хотите установить его в других дистрибутивах Linux, вы можете обратиться к его официальному веб-сайту, где вы должны найти сценарий автоматической установки, или просто изучить его страницу GitHub.
Подведение итогов
Теперь, когда вы знаете о некоторых замечательных лучших альтернативах, что бы вы выбрали для мониторинга своей системы?
Используете ли вы другие инструменты для мониторинга системы в Linux? Который из них? Поделитесь с нами своими впечатлениями в комментариях.
Если вы работаете системным администратором Linux/Unix, вы наверняка знаете, что у вас должны быть полезные инструменты для мониторинга производительности вашей системы. Поскольку инструменты мониторинга очень важны для работы системного администратора или веб-мастера сервера, это лучший способ следить за тем, что происходит внутри вашей системы.
Сегодня мы поговорим о еще 13 инструментах мониторинга Linux, которые вы можете использовать для выполнения своей работы.
1. Glances — Мониторинг системы Linux в реальном времени
Glances – это инструмент мониторинга, созданный для предоставления максимально возможного объема информации в любом размере терминала. Он автоматически берет размер окна терминала, на котором работает, другими словами, это инструмент мониторинга, реагирующий на запросы.
Glances не только показывает информацию об использовании ЦП и памяти, но также отслеживает ввод-вывод файловой системы, сетевой ввод-вывод, температуру оборудования, скорость вращения вентиляторов, использование диска и логический том.
Установить Glances в Linux
Чтобы установить последнюю стабильную версию Glances, просто введите следующую командную строку:
2. Sarg — мониторинг пропускной способности Squid
Sarg (генератор отчетов об анализе Squid) – это бесплатный инструмент с открытым исходным кодом, который действует как инструмент мониторинга вашего прокси-сервера Squid. Он создает отчеты о пользователях вашего прокси-сервера Squid, IP-адресах, сайтах, которые они посещают, и некоторых другая информация.
3. Мониторинг состояния Apache
mod_status — это серверный модуль Apache, который позволяет отслеживать статус рабочих процессов сервера Apache. Создает отчет в удобном для чтения формате HTML. Он показывает состояние всех воркеров, сколько ЦП использует каждый из них, какие запросы в настоящее время обрабатываются, а также количество работающих и неработающих воркеров.
4. Monit — мониторинг процессов и служб Linux
Monit — это хорошая программа, которая следит за вашим сервером Linux и Unix. Она может отслеживать все, что у вас есть на вашем сервере, от главного сервера (Apache, Nginx...) до прав доступа к файлам, хэшей файлов и веб-сервисов. Плюс многое другое.
Установка Monit в Linux
Чтобы установить стабильную версию Monit, просто введите следующую командную строку:
5. Sysstat — комплексный мониторинг производительности системы
Еще один полезный инструмент мониторинга для вашей системы Linux — Sysstat. Это не настоящая команда, на самом деле это просто название проекта. Sysstat — это пакет, который включает в себя множество инструментов мониторинга производительности, таких как iostat, sadf pidstat рядом со многими другими инструментами, которые показывают вам много статистических данных о вашей ОС Linux.
Возможности Sysstat
- Он доступен во всех репозиториях современных дистрибутивов Linux по умолчанию.
- Возможность создания статистики об использовании ОЗУ, ЦП и SWAP. Помимо возможности отслеживать активность ядра Linux, сервер NFS, сокеты, TTY и файловые системы.
- Возможность отслеживать статистику ввода и вывода для устройств, задач и т. д.
- Возможность вывода отчетов о сетевых интерфейсах и устройствах с поддержкой IPv6.
- Sysstat также может отображать статистику энергопотребления (использование, устройства, скорость вращения вентиляторов и т. д.).
- Многие другие функции…
Установка Sysstat в Linux
Чтобы установить стабильную версию Sysstat, просто введите следующую командную строку:
Об использовании и примерах читайте в нашей статье – 20 полезных команд Sysstat
6. Icinga — мониторинг серверов нового поколения
В отличие от других инструментов, Icinga — это программа для мониторинга сети. Она показывает множество параметров и информацию о ваших сетевых подключениях, устройствах и процессах. Это очень хороший выбор для тех, кто ищет хороший инструмент для мониторинга сети. .
Особенности Icinga
- Icinga также бесплатна и имеет открытый исходный код.
- Очень функциональный мониторинг всего, что у вас может быть в сети.
- Включена поддержка MySQL и PostgreSQL.
- Мониторинг в режиме реального времени с удобным веб-интерфейсом.
- Много возможностей для расширения с помощью модулей и расширений.
- Icinga поддерживает применение сервисов и действий к хостам.
- Еще много интересного…
7. Observium — управление сетью и мониторинг
Observium также является инструментом мониторинга сети, он был разработан, чтобы помочь вам легко управлять сетью серверов, существует 2 версии; Community Edition, бесплатная версия с открытым исходным кодом, и коммерческая версия, стоимость которой составляет 1000 фунтов стерлингов в год.
Возможности Observium
- Написано на PHP с поддержкой базы данных MySQL.
- Имеет приятный веб-интерфейс для вывода информации и данных.
- Возможность управлять сотнями хостов по всему миру и отслеживать их.
- Версия сообщества из него распространяется под лицензией QPL.
- Работает в Windows, Linux, FreeBSD и других системах.
8. Web VMStat — мониторинг системной статистики
Web VMStat — это очень простое средство программирования веб-приложений, предоставляющее информацию об использовании системной информации в режиме реального времени, от ЦП до ОЗУ, подкачки, а также информацию о вводе/выводе в формате html.
9. Мониторинг PHP-сервера
В отличие от других инструментов в этом списке, PHP Server Monitoring — это веб-скрипт, написанный на PHP, который помогает вам легко управлять своими веб-сайтами и хостами, поддерживает базу данных MySQL и выпущен под лицензией GPL 3 или более поздней версии.
Возможности
- Приятный веб-интерфейс.
- Возможность отправлять вам уведомления по электронной почте и SMS.
- Возможность просмотра самой важной информации о процессоре и оперативной памяти.
- Очень современная система регистрации ошибок подключения и отправленных сообщений электронной почты.
- Поддержка служб cronjob для автоматического мониторинга серверов и веб-сайтов.
10. Linux Dash — мониторинг производительности сервера Linux
Судя по названию, «Linux Dash» представляет собой веб-панель управления, которая показывает вам самую важную информацию о ваших системах Linux, такую как ОЗУ, ЦП, файловая система, запущенные процессы, пользователи, использование полосы пропускания в режиме реального времени. приятный графический интерфейс, бесплатный и с открытым исходным кодом.
11. Cacti — мониторинг сети и системы
Cacti — это не что иное, как бесплатный веб-интерфейс с открытым исходным кодом для RRDtool, он часто используется для мониторинга пропускной способности с помощью SNMP (простой протокол управления сетью), его также можно использовать для мониторинга использования ЦП.
12. Мунин — Мониторинг сети
Munin также является графическим интерфейсом веб-интерфейса для RRDtool. Он был написан на Perl и распространяется под лицензией GPL. Munin — хороший инструмент для мониторинга систем, сетей, приложений и служб.
Он работает на всех Unix-подобных операционных системах и имеет удобную систему плагинов; доступно более 500 различных плагинов для мониторинга всего, что вы хотите на своем компьютере. Доступна система уведомлений для отправки сообщений администратору при возникновении ошибки или ее устранении.
13. Wireshark — анализатор сетевых протоколов
Кроме того, в отличие от всех других инструментов в нашем списке, Wireshark представляет собой настольную программу-анализатор, которая используется для анализа сетевых пакетов и мониторинга сетевых подключений. Он написан на языке C с использованием библиотеки GTK+ и выпущен под лицензией GPL.
Возможности
- Кроссплатформенность: работает в Linux, BSD, Mac OS X и Windows.
- Поддержка командной строки: есть версия Wireshark на основе командной строки для анализа данных.
- Возможность захвата VoIP-вызовов, USB-трафика, сетевых данных для удобного анализа.
- Доступно в репозиториях большинства дистрибутивов Linux.
Это были самые важные инструменты для наблюдения за вашими машинами Linux/Unix. Конечно, есть много других инструментов, но эти самые известные. Поделитесь с нами своими мыслями в комментариях: Какие инструменты и программы вы используете для мониторинга своих систем? Пользовались ли вы какими-либо инструментами из этого списка? Что вы о них думаете?
Если вам понравилась эта статья, подпишитесь на уведомления по электронной почте о руководствах по Linux. Если у вас есть вопросы или сомнения? обратитесь за помощью в разделе комментариев.
Если вы цените то, что мы делаем здесь, в TecMint, вам следует подумать о следующем:
TecMint – это самый быстрорастущий и пользующийся наибольшим доверием сайт сообщества, где можно найти любые статьи, руководства и книги по Linux в Интернете. Миллионы людей посещают TecMint! для поиска или просмотра тысяч опубликованных статей, доступных всем БЕСПЛАТНО.
Если вам нравится то, что вы читаете, купите нам кофе (или 2) в знак признательности.
Мы благодарны за вашу бесконечную поддержку.
Похожие сообщения
13 мыслей о «13 полезных инструментах для мониторинга производительности и сети для Linux»
Мы использовали Munin в прошлом, и это было хорошо.Некоторые элементы были немного сложными. Мы искали альтернативы и два более новых, очень простых и всеобъемлющих инструмента для проверки: uptrends и cloudradar (текущий пользователь).
Хороший.
Еще одно предложение, которое вы, возможно, захотите рассмотреть для инструментов мониторинга, — это AgentlessMonitor от AppPerfect, который охватывает большинство аспектов мониторинга, таких как мониторинг приложений JAVA / J2EE, мониторинг сервера, мониторинг базы данных, мониторинг транзакций, мониторинг сети, мониторинг журналов и системы. мониторинг и последнее, но не менее важное, доступно бесплатно.
Мы не только предоставляем продукт, но и предоставляем вам возможность изготовить его на заказ с учетом ваших потребностей и ограничений по стоимости.
Он очень прост в использовании и создает автоматические оповещения в случае превышения лимитов или нарушения правил, а также не требует установки громоздкого агента.
Опять отличная статья!!
Также я с нетерпением жду статьи, посвященной некоторым конкретным инструментам/программному обеспечению с открытым исходным кодом для анализа журналов ошибок и доступа Apache
Более полезно знать инструмент с открытым исходным кодом для анализа журналов MySQL в режиме реального времени. операция, выполняемая конечным пользователем
Вы можете попробовать Agentless Monitor для мониторинга журналов в режиме реального времени.
Как насчет инструмента мониторинга для SAMBA с графическим интерфейсом, чтобы узнать, кто трогает или редактирует файл на файловом сервере? спасибо тем, кто хочет ответить
@Bienlac,
Есть ли у вас какой-нибудь инструмент для мониторинга самбы? Пожалуйста, сообщите нам, чтобы мы могли написать подробную статью на запрашиваемую тему..
Отличный список, но я думаю, что могу добавить в него еще один инструмент. Это инструмент Anturis, облачный инструмент со всеми в одном характере, который может одновременно контролировать всю ИТ-инфраструктуру компании и все виды серверов. Это инструмент агента, который проверяет все основные показатели, такие как ЦП, память, диск, использование подкачки и сетевого интерфейса, процессы ОС и т. д.
Есть также Monitorix, который прост в настройке и может отображать множество вещей в виде графиков. Очень полезно.
Каждому системному или сетевому администратору действительно очень сложно ежедневно отслеживать и устранять проблемы с производительностью системы Linux.
После 10 лет работы администратором Linux в ИТ-индустрии я понял, насколько сложно отслеживать и поддерживать системы в рабочем состоянии.
По этой причине мы составили список из 20 наиболее часто используемых инструментов мониторинга командной строки, которые могут быть полезны каждому системному администратору Linux/Unix.
Эти команды доступны во всех разновидностях Linux и могут быть полезны для мониторинга и поиска фактических причин проблем с производительностью. Представленного здесь списка команд вполне достаточно, чтобы выбрать ту, которая подходит для вашего сценария мониторинга.
1. Вверху – Мониторинг процессов Linux
Команда Linux Top — это программа мониторинга производительности, которую часто используют многие системные администраторы для мониторинга производительности Linux, и она доступна во многих Linux/Unix-подобных операционных системах.
Команда top используется для отображения всех запущенных и активных процессов в реальном времени в упорядоченном списке и регулярно обновляет его. Он отображает использование ЦП, использование памяти, память подкачки, размер кэша, размер буфера, PID процесса, пользователя, команды и многое другое.
Он также показывает высокую загрузку памяти и процессора запущенными процессами. Команда top очень полезна системным администраторам для мониторинга и принятия корректирующих действий при необходимости. Давайте посмотрим на команду top в действии.
Для получения дополнительных примеров команды Top читайте: 12 примеров команд TOP в Linux
2. VmStat — статистика виртуальной памяти
Команда Linux VmStat используется для отображения статистики виртуальной памяти, потоков ядра, дисков, системных процессов, блоков ввода-вывода, прерываний, активности ЦП и многого другого.
Установка VmStat в Linux
По умолчанию команда vmstat недоступна в системах Linux, вам необходимо установить пакет под названием sysstat (мощный инструмент мониторинга), который включает программу vmstat.
Общее использование формата команды vmstat.
3. Lsof — список открытых файлов
Команда lsof используется во многих Linux/Unix-подобных системах для отображения списка всех открытых файлов и процессов.К открытым файлам относятся файлы на диске, сетевые сокеты, каналы, устройства и процессы.
Одной из основных причин использования этой команды является ситуация, когда диск не может быть размонтирован и отображается ошибка о том, что файлы используются или открываются. С помощью этой команды вы можете легко определить, какие файлы используются.
Наиболее распространенный формат команды lsof.
Чтобы узнать больше об использовании и примерах, прочитайте: 10 примеров команд lsof в Linux
4. Tcpdump — анализатор сетевых пакетов
Команда tcpdump является одним из наиболее широко используемых анализаторов сетевых пакетов командной строки или программ анализа пакетов, которые используются для захвата или фильтрации пакетов TCP/IP, полученных или переданных через определенный интерфейс по сети.
Он также предоставляет возможность сохранять захваченные пакеты в файл для последующего анализа. tcpdump доступен практически во всех основных дистрибутивах Linux.
5. Netstat – сетевая статистика
Netstat — это инструмент командной строки для мониторинга статистики входящих и исходящих сетевых пакетов, а также статистики интерфейса. Это очень полезный инструмент для каждого системного администратора, позволяющий отслеживать производительность сети и устранять неполадки, связанные с сетью.
Хотя в настоящее время команда netstat устарела и заменена командой ss, вы все равно можете найти netstat в своем наборе сетевых инструментов.
6. Htop — мониторинг процессов Linux
htop – это гораздо более продвинутый интерактивный инструмент для мониторинга процессов Linux в режиме реального времени, который очень похож на команду top в Linux, но обладает некоторыми богатыми функциями, такими как удобный интерфейс для управления процессами, горячие клавиши, вертикальные и горизонтальные представления процессы и многое другое.
htop — это сторонний инструмент, который не входит в состав систем Linux. Его необходимо установить с помощью системного диспетчера пакетов. Для получения дополнительной информации об установке htop прочитайте нашу статью «Установка Htop (Linux Process Monitoring) в Linux».
7. Iotop — мониторинг дискового ввода-вывода Linux
iotop также очень похож на команду top и программу htop, но имеет функцию учета для мониторинга и отображения дискового ввода-вывода и процессов в реальном времени.
Инструмент iotop очень полезен для поиска точного процесса и часто используемых дисковых операций чтения/записи процессов.
Установка Iotop в Linux
По умолчанию команда iotop недоступна в Linux, и вам необходимо установить ее, как показано ниже.
Общее использование формата команды iotop.
8. Iostat — статистика ввода/вывода
iostat – это простой инструмент, который собирает и отображает системную статистику входных и выходных данных устройства хранения. Этот инструмент часто используется для отслеживания проблем с производительностью устройств хранения, включая устройства, локальные диски, удаленные диски, такие как NFS.
Установите Iostat в Linux
Чтобы получить команду iostat, необходимо установить пакет sysstat, как показано на рисунке.
Общее использование формата команды iostat.
9. IPTraf — мониторинг IP-сетей в режиме реального времени
IPTraf – это консольная утилита для мониторинга сети в реальном времени (IP LAN) с открытым исходным кодом для Linux. Он собирает различную информацию, такую как мониторинг IP-трафика, который проходит по сети, включая информацию о флагах TCP, данные ICMP, разбивку трафика TCP/UDP, пакеты подключения TCP и количество байтов.
Он также собирает информацию об общей и подробной статистике интерфейсов TCP, UDP, IP, ICMP, не-IP, ошибках контрольной суммы IP, активности интерфейса и т. д.
10. Psacct или Acct — отслеживание активности пользователя
Инструменты psacct или acct очень полезны для мониторинга активности каждого пользователя в системе.Оба демона работают в фоновом режиме и внимательно следят за общей активностью каждого пользователя в системе, а также за тем, какие ресурсы они потребляют.
Эти инструменты очень полезны для системных администраторов, поскольку они позволяют отслеживать действия каждого пользователя, например, что они делают, какие команды отдают, сколько ресурсов они используют, как долго они активны в системе и т. д.
Для установки и примера использования команд прочитайте статью о мониторинге активности пользователей с помощью psacct или acct
11. Monit — мониторинг процессов и служб Linux
Monit – это бесплатная веб-утилита для наблюдения за процессами с открытым исходным кодом, которая автоматически отслеживает и управляет системными процессами, программами, файлами, каталогами, разрешениями, контрольными суммами и файловыми системами.
Он отслеживает такие службы, как Apache, MySQL, Mail, FTP, ProFTP, Nginx, SSH и т. д. Статус системы можно посмотреть из командной строки или с помощью собственного веб-интерфейса.
12. NetHogs — мониторинг пропускной способности сети для каждого процесса
NetHogs — это небольшая приятная программа с открытым исходным кодом (похожая на команду top в Linux), которая отслеживает сетевую активность каждого процесса в вашей системе. Он также отслеживает в реальном времени пропускную способность сетевого трафика, используемую каждой программой или приложением.
Информацию об установке и использовании см. в нашей статье: Мониторинг пропускной способности сети Linux с помощью NetHogs
13. iftop – мониторинг пропускной способности сети
iftop — это еще одна бесплатная утилита для мониторинга системы с открытым исходным кодом на основе терминала, которая отображает часто обновляемый список использования полосы пропускания сети (исходный и конечный хосты), проходящего через сетевой интерфейс вашей системы.
iftop учитывает использование сети, а ‘top’ – использование ЦП. iftop — это инструмент семейства «верхних», который отслеживает выбранный интерфейс и отображает текущее использование полосы пропускания между двумя хостами.
Информацию об установке и использовании см. в нашей статье: iftop — мониторинг использования пропускной способности сети
14. Monitorix — мониторинг системы и сети
Monitorix – это бесплатная легкая утилита, предназначенная для запуска и мониторинга системных и сетевых ресурсов на серверах Linux/Unix.
Он предназначен для мониторинга общей производительности системы и помогает обнаруживать сбои, узкие места, аномальные действия и т. д.
15. Arpwatch — монитор активности Ethernet
Arpwatch — это своего рода программа, предназначенная для мониторинга разрешения адресов (изменения MAC-адресов и IP-адресов) сетевого трафика Ethernet в сети Linux.
Он постоянно отслеживает трафик Ethernet и создает журнал изменений пар IP- и MAC-адресов вместе с отметкой времени в сети. Он также имеет функцию отправки уведомлений по электронной почте администраторам при добавлении или изменении пары. Это очень полезно для обнаружения спуфинга ARP в сети.
Информацию об установке и использовании см. в нашей статье: Arpwatch для мониторинга активности Ethernet
16. Suricata — мониторинг сетевой безопасности
Suricata — это высокопроизводительная система мониторинга сетевой безопасности и обнаружения и предотвращения вторжений с открытым исходным кодом для Linux, FreeBSD и Windows.
Он был разработан и принадлежит некоммерческому фонду OISF (Open Information Security Foundation).
17. VnStat PHP — мониторинг пропускной способности сети
VnStat PHP — это внешнее веб-приложение для самого популярного сетевого инструмента под названием "vnstat". VnStat PHP отслеживает использование сетевого трафика в красивом графическом режиме.
Он отображает общий объем входящего и исходящего сетевого трафика в почасовых, ежедневных, ежемесячных и полных сводных отчетах.
Информацию об установке и использовании см. в нашей статье: Мониторинг использования пропускной способности сети
18. Nagios — мониторинг сети/сервера
Nagios — это ведущая мощная система мониторинга с открытым исходным кодом, которая позволяет сетевым/системным администраторам выявлять и устранять проблемы, связанные с сервером, до того, как они повлияют на основные бизнес-процессы.
С системой Nagios администраторы могут контролировать удаленные Linux, Windows, коммутаторы, маршрутизаторы и принтеры в одном окне. Он показывает критические предупреждения и указывает, если что-то пошло не так в вашей сети/сервере, что косвенно помогает вам начать процессы исправления до того, как они произойдут.
19. Nmon: мониторинг производительности Linux
Инструмент Nmon (расшифровывается как «монитор производительности Найджела»), который используется для мониторинга всех ресурсов Linux, таких как ЦП, память, использование диска, сеть, основные процессы, NFS, ядро и многое другое. Этот инструмент доступен в двух режимах: онлайн-режим и режим захвата.
Онлайн-режим используется для мониторинга в реальном времени, а режим захвата — для сохранения выходных данных в формате CSV для последующей обработки.
20. Collectl: универсальный инструмент для мониторинга производительности
Collectl — это еще одна мощная и многофункциональная утилита на основе командной строки, которую можно использовать для сбора информации о системных ресурсах Linux, таких как использование ЦП, память, сеть, индексные дескрипторы, процессы, nfs, TCP, сокеты и многое другое.
Мы хотели бы знать, какие программы мониторинга вы используете для мониторинга производительности ваших серверов Linux? Если мы пропустили какой-либо важный инструмент, который вы хотели бы, чтобы мы включили в этот список, сообщите нам об этом в комментариях и не забудьте поделиться им.
Если вам понравилась эта статья, подпишитесь на уведомления по электронной почте о руководствах по Linux. Если у вас есть вопросы или сомнения? обратитесь за помощью в разделе комментариев.
Если вы цените то, что мы делаем здесь, в TecMint, вам следует подумать о следующем:
TecMint – это самый быстрорастущий и пользующийся наибольшим доверием сайт сообщества, где можно найти любые статьи, руководства и книги по Linux в Интернете. Миллионы людей посещают TecMint! для поиска или просмотра тысяч опубликованных статей, доступных всем БЕСПЛАТНО.
Если вам нравится то, что вы читаете, купите нам кофе (или 2) в знак признательности.
Invicti Web Application Security Scanner — единственное решение, обеспечивающее автоматическую проверку уязвимостей с помощью Proof-Based Scanning™.
Наша аудитория поддерживает Geekflare. Мы можем получать партнерские комиссионные за покупку ссылок на этом сайте.
Обеспечьте безопасность приложений правильно! Обнаружение, защита, мониторинг, ускорение и многое другое…
Мониторинг необходим компаниям, чтобы убедиться, что необходимая система запущена и работает. Мониторинг различных аспектов настройки вашей ИТ-инфраструктуры может вызвать много истерик, если он не выполняется должным образом с помощью правильных инструментов.
Неважно, у вас небольшая конфигурация или конфигурация уровня предприятия, вы не можете игнорировать устройства мониторинга. Даже если у вас есть личный веб-сайт, вам необходимо отслеживать время безотказной работы.
Существует множество программ от открытого до коммерческого уровня, которые помогают вам контролировать вашу инфраструктуру и уведомлять о любых сбоях. Учитывая большое количество вариантов, может быть сложно найти тот, который хорошо вписывается в строку вашего ценового диапазона.
Хорошо то, что вы можете использовать мощное решение для мониторинга с открытым исходным кодом. Спасибо сообществу разработчиков открытого исходного кода за их поддержку.
Давайте рассмотрим лучшее программное обеспечение с открытым исходным кодом для мониторинга ИТ-инфраструктуры и посмотрим, что вам подходит.
Нагиос
Компания Nagios, основанная в 1999 году, — один из лидеров отрасли, предлагающий решения для мониторинга, от небольших до корпоративных инфраструктур.
Nagios может отслеживать почти все типы компонентов, такие как сетевые протоколы, операционные системы, системные показатели, приложения, службы, веб-серверы, веб-сайты, промежуточное ПО и т. д.
Nagios работает на базе ядра мониторинга Core 4, которое обеспечивает высокий уровень производительности за счет меньшего потребления ресурсов сервера.
Вы можете интегрироваться практически с любым типом стороннего программного обеспечения с помощью подключаемого модуля, и, скорее всего, этот подключаемый модуль уже написан кем-то.
Если вы работаете с промежуточным ПО, вы можете использовать Nagios для мониторинга WebLogic, WebSphere, JBoss, Tomcat, Apache, URL, Nginx и т. д.
Возможности
- Централизованное представление всей отслеживаемой ИТ-инфраструктуры
- Его обработчики событий обеспечивают автоматический перезапуск сбойных приложений
- Многопользовательский доступ
- Выборочный доступ позволяет клиентам просматривать только связанные с ними компоненты инфраструктуры.
- Активное сообщество, насчитывающее более 1 миллиона пользователей.
- Расширяемая архитектура
Вам нужна помощь с установкой Nagios? Посмотрите этот концерт Fiverr.
Забфикс
Zabbix — это великолепное программное обеспечение корпоративного уровня, предназначенное для мониторинга всего: от производительности и доступности серверов, сетевого оборудования до веб-приложений и баз данных.
Zabbix используется тысячами компаний по всему миру, включая DELL, Salesforce, ICANN, Orange и т. д.
Его можно установить в Linux, AIX, Windows, Solaris, MacOS X, FreeBSD, OpenBSD и т. д.
Он поддерживает SNMP и обеспечивает улучшенную отчетность.
Возможности
- Отслеживание серверов приложений Java напрямую через JMX
- Мониторинг ВМ позволяет использовать VMWare, vCenter и vSpehere
- Внешний интерфейс имеет самозащиту от атак грубой силы.
- Автоматизация может выполняться с помощью сценариев на различных языках, таких как Ruby, Python, Perl, PHP, Java, или сценариев оболочки.
- Интегрируется с другими инструментами управления системой, такими как Puppet, cfengine, Chef, bcfg2 и другими.
Если вы хотите узнать, как внедрить Zabbix для крупной организации, вы можете обратиться к этому онлайн-курсу.
Проверить
Checkmk – это масштабируемый инструмент для мониторинга серверов, сетей, облачных ресурсов, баз данных, контейнеров, Интернета вещей и многого другого. Он доступен в двух режимах.
- Raw Edition: полностью открытый исходный код, бесплатный и неограниченный мониторинг.
- Корпоративная версия — как вы могли догадаться, включает дополнительные функции.
Возможности
- Подготовка за считанные минуты. Разверните единую полностью упакованную систему, и все готово.
- Самые низкие операционные затраты в отрасли: высокая степень автоматизации обеспечивает очень широкий диапазон мониторинга и сокращает ручную настройку.
- Гибкий мониторинг: более 1900 официальных интеграций «из коробки». Отслеживайте состояния, показатели, события и журналы с помощью агентов Checkmk, API-интерфейсов поставщиков, SNMP или любым удобным для вас способом
- Задел на будущее, включая мониторинг Docker, Kubernetes, AWS и Azure
- Подходит для мониторинга больших сред благодаря полностью масштабируемой распределенной функции мониторинга.
Прометей + Графана
Этот список будет неполным без двух замечательных решений с открытым исходным кодом — Prometheus и Grafana. Это самодельное решение, в котором вы используете Prometheus для сбора метрик с сервера, ОС и приложений и используете Grafana для их визуализации.
Существует множество средств экспорта Prometheus для получения метрик из Linux, Windows, баз данных, маршрутизаторов, систем обмена сообщениями, хранилищ, API, веб-приложений, Kubernetes и т. д.
Кактусы
Cacti — это еще один инструмент для мониторинга сети с открытым исходным кодом, который можно установить в ОС Linux или Windows. Он подключен к RRDTool, что позволяет нам создавать графики, связанные с соответствующими сетевыми данными.
Он работает с SNMP и представляет сетевую статистику в виде понятных диаграмм.
Cacti требует MySQL, Apache или IIS с поддержкой PHP.
Возможности
- Для каждого графика можно определить неограниченное количество элементов графика, при необходимости используя CDEF или источники данных из Cacti.
- Поддержка автоматического заполнения диаграмм
- Поддерживает файлы RRD (база данных циклического перебора) с более чем одним источником данных, а также может использовать файл RRD, хранящийся в любом месте локальной файловой системы.
- Управление и безопасность на основе пользователей
- Пользовательские сценарии сбора данных
OpenNMS
С помощью OpenNMS вы можете обнаружить сетевые топологии второго уровня в своей сети. Он основан на архитектуре, управляемой событиями, и поддерживает Grafana.
В OpenNMS встроена функция создания отчетов, а это значит, что вы можете просматривать отчеты на красивой панели и диаграмме. В целом OpenNMS получил отличный пользовательский интерфейс.
Вы также можете установить его в Docker.
Возможности:
- Он специально разработан для Linux, но также поддерживается Windows, Solaris и OSX.
- Мониторинг температуры устройства
- Настраиваемая панель администратора
- Мониторинг электропитания
- Поддержка IPv4 и IPv6
- О событиях можно получать уведомления по электронной почте, SMS, XMPP и другими способами.
- Географическая карта узлов для отображения узлов и перебоев в обслуживании с использованием Open Street Map, Google Maps или Mapquest
Айсинга
Инфраструктура мониторинга Icinga позволяет отслеживать все доступные системы в вашей сети, предупреждая вас в случае тревоги различными способами и предоставляя вам базу данных для отчетов по соглашению об уровне обслуживания.
Icinga, которая начиналась как Nagios Fork в 2009 году, освободилась от ограничений форка и создала Icinga 2, которая стала быстрее, проще в настройке и удобнее для масштабирования.
Возможности:
- Мониторинг сетевых служб, хост-служб и серверных компонентов
- Осуществляет мониторинг с помощью подключаемых модулей Icinga 2.
- Поддержка обработчиков событий и уведомлений
- Поддержка по телефону, SMS, звонкам и электронной почте
- Кроссплатформенная поддержка различных операционных систем
- Параллельные проверки сервисов
- Вы можете выбрать один из двух пользовательских интерфейсов: классический пользовательский интерфейс и веб-интерфейс Icinga.
- Отчеты на основе шаблонов
Сетевые данные
Netdata обеспечивает беспрецедентный мониторинг работоспособности в режиме реального времени и устранение неполадок с производительностью систем и приложений. За последние шесть лет разработки сообщество Netdata на GitHub сыграло важную роль в ее росте.
Netdata — это быстрое и эффективное решение, предназначенное для бесперебойной работы во всех системах. Мгновенно диагностируйте замедления работы и аномалии в вашей инфраструктуре с помощью тысяч показателей, интерактивных визуализаций и информативных предупреждений о работоспособности.
Netdata — это бесплатное программное обеспечение с открытым исходным кодом, которое в настоящее время работает на физических системах, виртуальных машинах, контейнерах и IoT/пограничных устройствах.
Возможности:
- Метрики с высоким разрешением и сбором данных в секунду.
- Автоматически определяет и отслеживает тысячи показателей из десятков сервисов и приложений.
- Отслеживание всех возможных источников, включая тысячи показателей на узел.
- Понятное представление, оптимизированное для обнаружения визуальных аномалий.
- Расширенная система уведомлений о тревогах для обнаружения проблем с производительностью и доступностью.
- Быстрая установка с незамедлительными результатами — никаких дополнительных ресурсов не требуется.
- Специальный механизм базы данных, который сохраняет последние метрики в ОЗУ и «сбрасывает» исторические метрики на диск для долгосрочного хранения.
М/Монит
Инструмент M/Monit используется для наблюдения за процессом для Unix и Linux. Это программное обеспечение удовлетворяет потребности в управлении многими идентичными инфраструктурными процессами.
Он работает в любой системе POSIX и использует около 10–15 МБ ОЗУ, в зависимости от того, сколько хостов вы отслеживаете. Он работает со следующими системами баз данных:
- MySQL 5.x или более поздней версии
- PostgreSQL 8.4 или новее
- SQLite 3.x
Если процесс умирает, M/Monit может выполнить автоматический перезапуск. Таким образом, в случае неоднородных ситуаций он может включиться для автоматического ремонта и обслуживания. Поэтому ваши системы смогут получить максимальное время безотказной работы.
Возможности
Свободная NMS
LibreNMS — это полнофункциональная система мониторинга сети. Он основан на PHP/MySQL/SNMP. LibreMNS поддерживает широкий спектр операционных систем и сетевого оборудования.
Он может выполнять группировку интерфейсов на основе префикса интерфейсов. Вся сеть может быть автоматически обнаружена с помощью SNMP, CDP, ARP, FDP, OSPF, LLDP и BGP.
Возможности
Заключение
Перечисленное выше программное обеспечение для мониторинга позволяет БЕСПЛАТНО начать мониторинг различных аспектов ИТ-инфраструктуры. Идите вперед и загрузите их, чтобы увидеть, как они работают. В дополнение к инфра-мониторингу вы также можете внедрить облачный APM.
Читайте также: