14 September 2024
Моніторинг сервера – один із обов'язків адміністратора, а в цій статті ми розглянемо деякі корисні інструменти, що дозволяють зробити виконання цього обов'язку комфортнішим. У статті будуть розглянуті лише прості утиліти, які не вимагають складного налаштування і навіть установки – багато з них встановлюються за умовчанням.
Команда htop є вдосконаленою версією всім нам знайомої команди top. Крім інформації про використання системних ресурсів процесами, яка мало чим відрізняється від команди top, але представлена у зручнішому вигляді, команда htop будує псевдографічні графіки завантаження кожного ядра процесора, пам'яті та свопу. В принципі практично те саме, що і top, але красивіше і наочніше.
htop – більш інформативна версія top
Якщо команда htop – наочніша версія top, то atop – зовсім інше звірятко. Це сучасний інтерактивний монітор продуктивності. На відміну від top, виводить лише нові зміни про активні системні процеси. Дозволяє контролювати навантаження процесора, пам'яті, накопичувача, мережі, а також переглядати розподіл навантажень по діючих процесах. У Ubuntu та Debian запускається автоматично і постійно записує інформацію про процеси /var/log/atop.log.
atop – монітор продуктивності
Утиліта apachetop не встановлюється за замовчуванням, для її встановлення потрібно інсталювати однойменний пакет. Опція –f дозволяє задати файл access_log, якщо його розташування відрізняється від стандартного або якщо потрібно моніторинг журналу доступу певного віртуального хоста. Надає інформацію про поточний стан справ веб-сервера і навіть URL, до яких звертаються в даний момент.
apachetop
Якщо є утиліта моніторингу Apache, то, ймовірно, має бути і утиліта моніторингу MySQL. Для її запуску потрібно вказати три параметри:
Надає інформацію про навантаження на сервер бази даних і навіть показує поточні SQL-запити, що надходять від MySQL-користувачів.
Утиліта mytop: моніторинг MySQL
Сервер гальмує? Чи є підозра на дискову підсистему? Утиліта iotop дозволяє визначити процес, що узурпував всю підсистему введення/виводу.
Утиліта iotop
Утиліта iftop схожа на утиліту top, але замість перевірки використання процесора вона прослуховує мережевий трафік на вибраних інтерфейсах та відображає таблицю поточного використання. Вона дозволяє відповісти на запитання: "Чому у моє з'єднання таке повільне?"
Утиліта iftop
На перший погляд схожа на iftop, але відмінності є істотні. Якщо iftop показує лише обмін між вузлами, то jnettop показує і URL, і файл, що передається в даний момент. Можна побачити, які файли (картинки, сценарії, HTML-сторінки тощо) передаються клієнтам. Не встановлюється за замовчуванням, для встановлення потрібно встановити однойменний пакет.
Утиліта jnettop
Утиліта надає різні корисні метрики на кшталт лічильника TCP-пакетів, лічильника байтів, статистику за інтерфейсом, індикатори активності тощо.
Утиліта iptraf
Утиліта ngrep
Утиліта nmon - моніторинг на всі випадки життя. Запустіть її та виберіть об'єкт, за яким ви хочете отримати статистику – процесор, пам'ять, диски, ядро, мережа, віртуальна пам'ять і т.д.
Утиліта nmon