Це дійсно дуже важка робота для кожного Система або Мережа адміністратор для моніторингу та налагодження Продуктивність системи Linux проблеми щодня. Після того як А. Адміністратор Linux за 5 років в ІТ -індустрія, Я дізнався, що наскільки важко контролювати та підтримувати системи у робочому стані. З цієї причини ми склали список Топ -20 часто використовувані інструменти моніторингу командного рядка, які можуть бути корисними для кожного Системний адміністратор Linux/Unix. Ці команди доступні в будь -якому стилі Linux і може бути корисним для моніторингу та пошуку фактичних причин проблеми з продуктивністю. Наведеного тут списку команд вам достатньо, щоб вибрати ту, яка підходить для вашого сценарію моніторингу.
Linux Вгорі command - це програма моніторингу продуктивності, яка часто використовується багатьма системними адміністраторами для моніторингу продуктивності Linux, і вона доступна для багатьох Linux/Unix як операційні системи. Верхня команда використовується для відображення всіх запущених та активних процесів реального часу у впорядкованому списку та регулярно оновлює його. Це дисплей
Використання процесора, Використання пам’яті, Обмін пам'яттю, Розмір кешу, Розмір буфера, Обробка PID, Користувач, Командуванняs та багато іншого. Це також показує високий рівень пам'ять та ЦП використання поточного процесу. Верхня команда дуже корисна для системного адміністратора, щоб вона моніторила і в разі необхідності вживала правильних дій. Давайте подивимось на верхню команду в дії.# зверху
Для отримання додаткових прикладів команди Top прочитайте:12 ТОП -прикладів команд у Linux
Linux VmStat команда, що використовується для відображення статистики віртуальна пам'ять, потоки Kernerl, диски, системні процеси, Блоки вводу/виводу, перебиває, Діяльність процесора і набагато більше. За замовчуванням команда vmstat недоступна в системах Linux, вам потрібно встановити пакет під назвою сисстат що включає програму vmstat. Загальновживаним форматом команд є.
# vmstat procs обмін пам'яттю-io --система-- процесор r b swpd вільна бездіяльна активна si so bi bo в cs us sy id wa st 1 0 0 810420 97380 70628 0 0115 4 89 79 1 6 90 3 0
Додаткові приклади Vmstat читайте тут:6 Приклади команд Vmstat в Linux
Lsof команда, що використовується в багатьох Linux/Unix подібна система, яка використовується для відображення списку всіх відкритих файлів та процесів. Включені відкриті файли дискові файли, мережеві розетки, труби, пристроїв та процесів. Однією з основних причин використання цієї команди є те, що диск неможливо відключити і відображається повідомлення про помилку використання або відкриття файлів. За допомогою цієї команди ви можете легко визначити, які файли використовуються. Найпоширеніший формат цієї команди.
# lsofНАЗВА НАЗВУ КОРИСТУВАЧА ПІД -КОРИСТУВАЧУ ФІДЕРІЯ ТИПУ ПРИСТРОЮ. init 1 кореневий cwd DIR 104,2 4096 2 / init 1 кореневий rtd DIR 104,2 4096 2 / init 1 корінь txt REG 104,2 38652 17710339 /sbin /init. init 1 коренева пам'ять REG 104,2 129900 196453 /lib/ld-2.5.so. init 1 коренева пам'ять REG 104,2 1693812 196454 /lib/libc-2.5.so. init 1 коренева пам'ять REG 104,2 20668 196479 /lib/libdl-2.5.so. init 1 root mem REG 104,2 245376 196419 /lib/libsepol.so.1. init 1 root mem REG 104,2 93508 196431 /lib/libselinux.so.1. init 1 корінь 10u FIFO 0,17 953 /dev /initctl
Більше використання команд lsof та приклади:10 прикладів команд у Linux
Tcpdump один з найбільш широко використовуваних командних рядків аналізатор мережевих пакетів або нюхач пакетів програма, яка використовує захоплення або фільтр TCP/IP пакети, які отримані або передані через певний інтерфейс через мережу. Він також надає можливість зберегти захоплені пакети у файлі для подальшого аналізу. tcpdump майже доступний у всіх основних дистрибутивах Linux.
# tcpdump -i eth0 tcpdump: багатослівний вихід виведено, використовуйте -v або -vv для повного декодування протоколу. прослуховування на eth0, лінія типу EN10MB (Ethernet), розмір захоплення 96 байт. 22: 08: 59.617628 IP tecmint.com.ssh> 115.113.134.3.static-mumbai.vsnl.net.in.28472: P 2532133365: 2532133481 (116) ack 3561562349 виграш 9648. 22: 09: 07.653466 IP tecmint.com.ssh> 115.113.134.3.static-mumbai.vsnl.net.in.28472: P 116: 232 (116) ack 1 win 9648. 22: 08: 59.617916 IP 115.113.134.3.static-mumbai.vsnl.net.in.28472> tecmint.com.ssh:. ack 116 виграш 64347
Докладніше про використання tcpdump читайте:12 прикладів команд Tcpdump у Linux
Netstat є інструментом командного рядка для моніторингу вхідні та вихідна мережа статистику пакетів, а також статистику інтерфейсу. Це дуже корисний інструмент для кожного системного адміністратора для моніторингу продуктивності мережі та усунення неполадок, пов’язаних із мережею.
# netstat -a | більшеАктивні підключення до Інтернету (сервери та встановлені) Proto Recv-Q Send-Q Локальна адреса Держава іноземної адреси. tcp 0 0 *: mysql *: *LISTEN. tcp 0 0 *: sunrpc *: *СЛУХАЙТЕ. tcp 0 0 *: realm-rusd *: *СЛУХАЙТЕ. tcp 0 0 *: ftp *: *СЛУХАЙТЕ. tcp 0 0 localhost.localdomain: ipp *: * LISTEN. tcp 0 0 localhost.localdomain: smtp *: * LISTEN. tcp 0 0 localhost.localdomain: smtp localhost.localdomain: 42709 TIME_WAIT. tcp 0 0 localhost.localdomain: smtp localhost.localdomain: 42710 TIME_WAIT. tcp 0 0 *: http *: *СЛУХАЙТЕ. tcp 0 0 *: ssh *: *СЛУХАЙТЕ. tcp 0 0 *: https *: *СЛУХАЙТЕ
Ще приклади Netstat:20 прикладів команд Netstat у Linux.
Htop є значно вдосконаленим інтерактивним засобом моніторингу процесів Linux у режимі реального часу. Це дуже схоже на Linux верхня команда але він має такі багаті функції, як зручний інтерфейс для управління процесом, клавіші швидкого доступу, вертикальний та горизонтальний вигляд процесів і набагато більше. Htop - це сторонній інструмент і не входить до систем Linux, його потрібно встановити за допомогою НУМ інструмент менеджера пакетів. Для отримання додаткової інформації про встановлення прочитайте нашу статтю нижче.
# htop
Для установки Htop прочитайте:Встановіть Htop (Linux Process Monitoring) у Linux
Iotop також дуже схожий на верхня команда та Програма Htop, але він має функцію обліку для моніторингу та відображення в режимі реального часу Диск введення -виведення та процесів. Цей інструмент дуже корисний для визначення точного процесу та частого читання/запису процесів на диску.
# iotop
Для встановлення та використання Ioptop прочитайте:Встановіть Iotop в Linux
IoStat це простий інструмент, який збиратиме та показуватиме систему введення та вихід статистика пристрою зберігання. Цей інструмент часто використовується для відстеження проблем із продуктивністю пристрою зберігання даних, включаючи пристроїв, локальні диски, віддалені диски як от NFS.
# йостат Linux 2.6.18-238.9.1.el5 (tecmint.com) 13.09.2012 avg-cpu: %user %nice %system %iowait %steal %idle 2.60 3.65 1.04 4.29 0.00 88.42 Пристрій: tps Blk_read/s Blk_wrtn/ s Blk_read Blk_wrtn. cciss/c0d0 17,79 545,80 256,52 855159769 401914750. cciss/c0d0p1 0,00 0,00 0,00 5459 3518. cciss/c0d0p2 16.45 533.97 245.18 836631746 384153384. cciss/c0d0p3 0,63 5,58 3,97 8737650 6215544. cciss/c0d0p4 0,00 0,00 0,00 8 0. cciss/c0d0p5 0,63 3,79 5,03 5936778 7882528. cciss/c0d0p6 0,08 2,46 2,34 3847771 3659776
Для отримання додаткових відомостей про використання Iostat та приклади відвідайте:6 прикладів команд Iostat в Linux
IPTraf -це мережа реального часу на основі консолі з відкритим кодом (Я ПЛАНУЮ) утиліта моніторингу для Linux. Він збирає різноманітну інформацію, таку як монітор IP -трафіку, який проходить через мережу, включаючи інформацію прапора TCP, деталі ICMP, розбивки трафіку TCP/UDP, пакет з'єднання TCP та байн рахує. Він також збирає інформацію про загальну та детальну статистику інтерфейсу TCP, UDP, IP, ICMP, помилок, не пов'язаних з IP, контрольної суми IP, активності інтерфейсу тощо.
Для отримання додаткової інформації та використання інструменту IPTraf відвідайте:Інструмент моніторингу мережі IPTraf
Інструменти psacct або acct дуже корисні для моніторингу активності кожного користувача в системі. Обидва демони працюють у фоновому режимі і пильно стежать за загальною активністю кожного користувача в системі, а також за тим, які ресурси вони споживають.
Ці інструменти дуже корисні для системних адміністраторів, щоб відстежувати активність кожного користувача роблять, які команди вони видали, скільки ресурсів вони використовують, як довго вони активні на система тощо.
Для встановлення та прикладу використання команд прочитайте статтю Відстежуйте активність користувачів за допомогою psacct або acct
Моніт - це безкоштовна утиліта з відкритим кодом та веб -наглядом за процесами, яка автоматично відстежує та керує системними процесами, програмами, файлами, каталогами, дозволами, контрольними сумами та файловими системами.
Він відстежує такі сервіси, як Apache, MySQL, Mail, FTP, ProFTP, Nginx, SSH тощо. Стан системи можна переглянути з командного рядка або за допомогою власного веб -інтерфейсу.
Читати далі: Моніторинг процесів Linux за допомогою Monit
NetHogs - це приємна невелика програма з відкритим кодом (подібна до Linux верхня команда), що зберігає вкладку про кожну мережеву діяльність процесу у вашій системі. Він також відстежує пропускну спроможність мережевого трафіку в реальному часі, яка використовується кожною програмою або додатком.
Читати далі: Моніторинг пропускної здатності мережі Linux за допомогою NetHogs
iftop це ще одна безкоштовна утиліта для моніторингу системи з відкритим вихідним кодом на основі терміналів, яка відображає часто оновлюваний список використання пропускної здатності мережі (вихідні та цільові хости), що проходить через мережевий інтерфейс на вашому системи. якщо "toptop" розглядається для використання мережі, що "зверху"Робить для використання процесора. iftop - це "зверху"Сімейний інструмент, який відстежує вибраний інтерфейс і відображає поточну пропускну здатність між двома хостами.
Читати далі: iftop - Моніторинг використання пропускної здатності мережі
Monitorix - це безкоштовна легка утиліта, призначена для запуску та моніторингу системних та мережевих ресурсів у якомога більшій кількості Linux/Unix серверів. Він має вбудований HTTP веб -сервер, який регулярно збирає системну та мережеву інформацію та відображає їх у вигляді графіків. Це монітори середнє навантаження на систему та використання, виділення пам'яті, справність драйвера диска, системні послуги, мережеві порти, поштова статистика (Sendmail, Постфікс, Голубниктощо), Статистика MySQL та багато іншого. Він призначений для моніторингу загальної продуктивності системи та допомагає виявляти збої, вузькі місця, ненормальні дії тощо.
Читати далі: Monitorix - інструмент моніторингу системи та мережі для Linux
Arpwatch це своєрідна програма, призначена для моніторингу дозволу адрес (МАК та IP зміни адреси) Ethernet мережевий трафік у мережі Linux. Він постійно стежить за трафіком Ethernet і видає журнал IP та МАК пара адрес змінюється разом із мітками часу в мережі. Він також має функцію надсилання сповіщень електронною поштою адміністратору, коли сполучення додається або змінюється. Це дуже корисно при виявленні ARP підробка в мережі.
Читати далі: Arpwatch для моніторингу активності Ethernet
Суріката є високопродуктивним відкритим кодом Безпека мережі та Виявлення вторгнень та Система моніторингу профілактики за Linux, FreeBSD та WindowsВін був розроблений та належить некомерційному фонду OISF (Фонд відкритої інформаційної безпеки).
Читати далі: Суріката - система виявлення та запобігання вторгненням у мережу
VnStat PHP веб -інтернет -додаток для найпопулярнішого мережевого інструменту під назвою «vnstat“. VnStat PHP відстежує використання мережевого трафіку в красиво графічному режимі. Він відображає загальну суму IN та ВИХІД використання мережевого трафіку в погодинно, щоденно, щомісяця та повне резюме звіт.
Читати далі: VnStat PHP - Моніторинг пропускної здатності мережі
Nagios - це провідна потужна система моніторингу з відкритим вихідним кодом, яка дозволяє адміністраторам мережі/системи визначати та вирішувати проблеми, пов'язані з сервером, перш ніж вони вплинуть на основні бізнес -процеси. За допомогою системи Nagios адміністратори можуть контролювати віддалені Linux, Windows, комутатори, маршрутизатори та принтери в одному вікні. Він показує критичні попередження та вказує, якщо у вашій мережі/сервері щось пішло не так, що побічно допомагає вам розпочати процеси усунення несправностей до їх виникнення.
Читати далі: Встановіть систему моніторингу Nagios для моніторингу віддалених хостів Linux/Windows
Інструмент Nmon (розшифровується як Монітор продуктивності Найджела), який використовується для моніторингу всіх ресурсів Linux, таких як процесор, пам’ять, використання диска, мережа, найпопулярніші процеси, NFS, ядро та багато іншого. Цей інструмент доступний у двох режимах: онлайн -режим та режим зйомки.
Онлайн-режим, використовується для моніторингу в режимі реального часу, а режим захоплення-для зберігання результатів у форматі CSV для подальшої обробки.
Детальніше:Встановіть інструмент Nmon (Моніторинг продуктивності) у Linux
Зібрати це ще одна потужна та багатофункціональна утиліта на основі командного рядка, яку можна використовувати для збору інформації про системні ресурси Linux, такі як використання процесора, пам'ять, мережа, inodes, процеси, nfs, tcp, сокети та багато іншого більше.
Детальніше:Встановіть у Linux інструмент Collectl (All-in-One Performance Monitoring)
Ми хотіли б знати, що за програми моніторингу ти звик відстежувати продуктивність ваших серверів Linux? Якщо ми пропустили будь -який важливий інструмент, який ви хотіли б включити до цього списку, будь ласка, повідомте нас у коментарях і не забудьте поділитися ним.
Читайте також: 13 Інструменти моніторингу продуктивності Linux - частина 2