Більш ніж 80 засобів моніторингу системи Linux

Нижче буде наведено список інструментів моніторингу. Є як мінімум 80 способів, з допомогою яких ваша машинка буде під контролем.



1. перший інструмент — top

Консольна команда top — зручний системний монітор, простий у використанні, з допомогою якої виводиться список працюючих в системі процесів, інформації про цих процесах. Дана команда в реальному часі сортує їх по навантаженні на процесор, інструмент встановлено в багатьох системах UNIX.

2. htop



htop — системний монітор, як альтернатива команді top, показує динамічний список всіх (на відміну від top) системних процесів, час безперервної роботи, використання процесорів і пам'яті.

3. atop

atop — інтерактивний монітор, аналогічний top, виводить нові зміни про активні процеси в системі. Хороший інструмент для відстеження вузьких місць, контроль завантаження центрального процесорного пристрою, RAM, комп'ютерної мережі. З-за того, що працює безперервно може вантажити сервер. Поєднує в собі можливості top, netstat, iostat, accounting та інші. Зберігає дані у файл власного двійкового формату (записує стан системи у стиснутий файл).

4. apachetop

apachetop — консольна утиліта, моніторить трафік в реальному часі, розбиває логи apache і показує висновок на екран, одним словом показує докладну картину використання ваших сайтів.

5. ftptop

утиліта ftptop дає основну інформацію про всіх поточних ftp-з'єднання з сервером, інформацію про загальну кількість сеансів, кількість завантажень і завантажень, хто клієнт. Дозволяє побачити підключених до ftp серверу користувачів.

6. mytop

Цікава, зручна і корисна утиліта під назвою mytop. Подібна утиліті top для систем Unix, mytop переглядає всі звернення до MySQL сервера в реальному часі.



7. powertop

powertop — утиліта, що дозволяє виявити в системі компоненти, які споживають більше енергії, ніж потрібно на вашому ноутбуці, і показує загальне електроспоживання (в Вт), інформація зчитується з різних джерел ядра. Це дозволить управляти /експериментувати з налаштуваннями за управління електроживленням, ефективно налаштувати споживання енергії під вашу машину.



8. iotop

iotop — утиліта подібна утиліті top, але відображає використання не CPU і пам'яті, а процесів роботу з дисками, написана на Python. Допоможе вам визначити який процес звертається до жорсткого диска в Linux. Відображає активні процеси, які в даний момент виконують операції I/O з диском, збирає статистику за певний час.



Network related monitoring
9.ntopng

ntopng є наступним поколінням ntop, інструмент дозволяє моніторити скільки, що і якою IP прокачав через інтерфейс на шлюзі, показує розподіл IP-трафіку, геолокаціі хостів, аналіз мережевого трафіку.



10. iftop

iftop — виводить інформацію про активних мережевих з'єднаннях, швидкість мережевий закачування/віддачі, моніторить трафік онлайн, розділяє трафік за протоколами, інтерфейсами і хостів.

iftop аналогічний top по частині використання мережі.



11. jnettop

jnettop візуалізує мережевий трафік аналогічно iftop, моніторить мережеву активність. Утиліта для моніторингу трафіку в реальному часі.

12. bandwidthd

bandwidthd — утиліта для контролю трафіку кінцевих користувачів, будує зведені таблиці (html) і графіки по кожному користувачеві по IP і по підмережі з розбивкою по днях, тижнях і місяцях.



13. EtherApe

EtherApe — показує мережевий трафік у вигляді графіка, що показує не тільки з'єднання, але і потік по кожному з них, вид протоколу за номером порту, мережеву активність різних хостів. На графіку вузли виведені у вигляді кільця, а сполуки у вигляді ліній, так от, чим інтенсивніше трафік, тим товщі сполучні лінії, різні типи трафіку позначені різними кольорами.



14.ethtool

ethtool — утиліта налаштування мережевих інтерфейсів в ос Linux. Це означає, що bond0, tun0 та інші пристрої, які не є фізичними, з допомогою ethtool ні переглядати, ні редагувати їх параметри не можна.

15. NetHogs

NetHogs — утиліта, яка відстежує будь-яку мережеву активність всіх процесів на комп'ютері, аналогічна top тільки для мережі. Утиліта є в стандартних репозиторіях і встановлюється лише однією командою:
sudo apt-get install nethogs

Запустити утиліту можна тільки з правами root користувача:
sudo nethogs

16. iptraf

iptraf — утиліта спостереження за мережевими інтерфейсами, моніторить трафік по всьому TCP з'єднань, наводить статистику завантаження мережевих інтерфейсів, протоколів, портів, за розмірами пакетів.



17. ngrep

ngrep — той самий grep тільки на мережевому рівні, служить для вибірки і перегляду вмісту пакетів, є pcap-сумісної утилітою, дає можливість використовувати шестнадцатиричные рядка при визначенні шаблонів.

18. MRTG

MRTG — утиліта моніторить мережеві лінки. MRTG на виході генерує html сторінки з графіками png.



19. bmon

bmon — утиліта для моніторингу відразу декількох мережевих інтерфейсів в режимі реального часу, підтримує різні методи введення/виводу і фільтри, показує завантаженість мережевого інтерфейсу у вигляді графіка, сумарна завантаження мережного інтерфейсу виводиться у вигляді таблиці.



20. traceroute

traceroute — утиліта за допомогою якої можна визначити на якій ділянці IP-мережі стався збій, «досліджувати» IP-мережі (маршрутизацію, сервери DNS, магістральний канал передачі даних, він же бэкбон, систему підмереж і т. д.)

21. IPTState

IPTState — виводить статистику відкритих портів у вигляді таблиці із зазначенням IP-адрес. Ефективний інструмент, моніторить IP трафік, виводить загальну статистику для всіх мережевих інтерфейсів, так і деталізовану статистику для окремого взятого інтерфейсу.

22. darkstat

darkstat — моніторить мережевий трафік, виводить статистику використання мережі, відправляє звіти по http. Зібрана інформація про швидкості, кількості переданих пакетів, байтах, відвіданих хостах і даних про хостах виводиться у вигляді веб-сторінки.



23. vnStat

vnStat — утиліта для обліку мережевого трафіку, зберігає історію мережевого трафіку для обраних інтерфейсів, трафік вважається як вхідний, так і вихідний для кожного інтерфейсу. vnStat отримує дані з ядра Linux.



24. netstat

netstat — утиліта використовується для перевірки активних TCP з'єднань, виводить інформацію про використовуваному протоколі, локальному адресу і номер порту, зовнішньому адресу і номер порту, а також інформацію про стан з'єднання.

25. ss

ss — утиліта, можна використовувати замість netstat, вона здатна показувати більш детальну інформацію та швидше, якщо хочете вивести сумарну статистику — ця утиліта для вас. ss збирає і виводить інформацію про всіх TCP і UDP портах, відкритих ssh / ftp / http / https з'єднаннях і т. д.

26. nmap

nmap — утиліта дозволяє сканувати сервер, визначає яка встановлена ОС, можна дізнатися, захищений комп'ютер якими-небудь пакетними фільтрами або фаєрволом і багато інші можливості (утиліта з відкритим вихідним кодом для дослідження мережі та перевірки безпеки).

20 прикладів команди nmap

27. MTR

MTR — утиліта для діагностики мережі, комбінує в собі можливості програм traceroue і ping, виробляє дослідження з'єднань між вузлом, на якому вона запущена і цільовим вузлом, програма дозволяє визначити вузол, на якому відбуваються втрати пакетів.

28. Tcpdump

Tcpdump — виводить заголовки пакетів, що проходять через мережевий інтерфейс, які збігаються з булевими виразом, входить в більшість дистрибутивів Unix і дозволяє перехоплювати і відображати/зберігати у файл мережевий трафік. З допомогою tcpdump можна аналізувати трафік на мережевому рівні (ARP, ICMP), на транспортному рівні (TCP, UDP).

29. Justniffer

Justniffer — консольна утиліта для аналізу трафіку, сніффер протоколу HTTP, заснований на pcap і заточений під TCP.

System related monitoring
30. nmon

nmon — утиліта системного моніторингу, виводить інформацію про ПРОЦЕСОР, оперативної пам'яті, мережі, дисках, як у вигляді графіків, так і в числових даних файлових системах NFS, найбільш навантажувальних процесах, ресурсах.



31. conky

conky — багатофункціональний повністю настроюється системний монітор для Linux і BSD систем, відстежує багато показників системи, такі як ПРОЦЕСОР, пам'ять, swap, розміри дисків, температуру, швидкість завантаження і завантаження, системні повідомлення і багато іншого.



32. Glances

Glances — утиліта для моніторингу системних ресурсів в режимі реального часу, виконує моніторинг в одному вікні, виводить інформацію про використання CPU Load Average, використання RAM і Swap, бітрейт інтерфейсів, дані сенсорів (лише у Linux), бітрейт введення/виводу, використання ФС, інформацію про процесах.



33. saidar

saidar — маленький інструмент, який виводить основну інформацію про системні ресурси (показує завантаження процесора, пам'яті, процесів і мережевих інтерфейсів).



34. RRDtool

RRDtool — утиліта для моніторингу мережі і апаратних ресурсів, набір утиліт RRDtool призначений для зберігання, обробки і відображення будь-яких даних, що змінюються в часі, сюди відносяться: мережевий трафік, пропускна здатність мережі, завантаження процесора і ОПЕРАТИВНОЇ пам'яті, температура.

RRDTool збирає інформацію і створює графіки, інформація зберігається в кільцевій БД. Розмір БД залишається постійним, тому що клітинки задіяні циклічно.



35. monit

monit — утиліта виконує ті ж функції що і monitord, моніторить стан сервісів, надсилає повідомлення про різні події по email, вчиняє дії з перезапуску служб в залежності від умов. Є можливість стежити за станом системи як з командного рядка, так і через власний веб-сервер monit.



36. Linux process explorer

Linux process explorer — компактна, але потужна C++ / QT графічне додаток для перегляду активних процесів (диспетчер завдань) і моніторингу стану системи (системний монітор) детальніше



37. df

df — утиліта, яка виводить дані про розмір вільного дискового простору зазначеної файлової системи або файлової системи, до якої відноситься зазначений файл, повідомляє його розмір, точки монтування. Якщо не вказано файл файлова система, утиліта виводить статистику по всіх змонтованих файлових систем. Виведені значення відповідають кількості 512-байтних блоків.



38. discus

discus — аналогічний df, відмінність графічно висновок виглядає приємніше)



39. xosview

xosview — є класичним інструментом для моніторингу системи, він простий, відображає поточний стан системи у вигляді набору графічних смуг, довжина і ширина яких залежить від розміру вікна.



40.Dstat

Dstat — хороша утиліта, щоб моніторити стану системи, продуктивно аналізувати і діагностувати збої в інтерактивному режимі. Можна підключати різноманітні модулі для моніторингу різних служб (mysql, nfs, постфікс). Універсальна заміна для Vmstat, IOSTAT, NetStat і ifstat.



41.Net-SNMP

SNMP — протокол моделі OSI, був розроблений з метою перевірки функціонування мережевих маршрутизаторів і мостів, потім сфера дії протоколу охопила й інші мережеві пристрої, такі як хаби, шлюзи, термінальні сервери, LAN Manager сервера, машини під управлінням Windows NT.

Утиліти пакета Net-SNMP — для відстеження параметрів маршрутизатора.

42. incron

incron (INotify CRON) — пакет утиліт, можна запускати скрипти щодо подій на файловій системі, використовуючи систему повідомлень ядра Linux inotify. Утиліта типу як cron, але в якості важеля для виконання команди не час, а збіг заданого події файлової системи стосовно до вказаного файлу.

43. monitorix

monitorix — простий інструмент для моніторингу системи, можна контролювати завантаження і температуру процесора, оперативної пам'яті, жорстких дисків та іншого обладнання. Спочатку був створений для використання у виробничих серверів Linux / UNIX, але може бути використаний на вбудованих пристроях.



44. vmstat

vmstat — статистика віртуальної пам'яті, невеликий вбудований інструмент, який відстежує і відображає коротку інформацію про стан пам'яті в комп'ютері.



45. uptime

uptime — утиліта, що показує поточний час, час роботи після завантаження, кількість поточних користувачів у комп'ютерній системі і навантаження за останні 1, 5 і 15 хвилин.

46. mpstat — вбудований інструмент, який відстежує використання процесорів в системі. Найбільш часто використовувана команда mpstat -P ALL — показує розгорнуту статистику всіх процесів системи.



47. pmap

pmap — виводить дані про розподіл пам'яті між процесами, дозволяє знайти причину вузьких місць, пов'язаних з використанням пам'яті.

48. ps

ps — утиліта для моніторингу процесів у режимі реального часу, показує список всіх процесів, які виконувались на момент запуску цієї програми, працює швидше ніж top, орієнтована на перегляд PID спецефического процесу і всієї командного рядка кожного процесу.



49. sar

sar — утиліта, частина Systat пакету, використовується для моніторингу різних підсистем Linux (процесор, пам'ять, ввід/вивід) в реальному часі. Потужна утиліта, вона зручна, коли потрібно зібрати інформацію про активностях за деякий період для подальшого використання.

50. collectl

collectl — утиліта для моніторингу завантаження процесора, мережі, моніторить продуктивність і збирає статистику з різного устаткування, різних служб таких як bind, apache, openvpn, mysql та інших.

51. iostat

iostat — утиліта для виявлення вузьких місць, пов'язаних з диском, видає інформацію про дискового введення/виведення та використання процесора.



52. free

free — утиліта виводить інформацію про повному об'ємі пам'яті, вільної і зайнятої частини пам'яті, включаючи swap-розділи.



53./Proc file system

/Proc file system — файлова система дає можливість вивчити ядро Linux зсередини). З цих статистичних даних ви можете отримати детальну інформацію про різних апаратних пристроїв на вашому комп'ютері.

54. GKrellM

GKrellM — настроюється віджет з різними темами, який відображає на робочому столі дані про пристрої системи: CPU, температуру, пам'ять, мережу і так далі.

55. Gnome system monitor

Gnome system monitor — моніторить роботу системи, утиліта виводить у вигляді графіків інформацію в реальному часі про ресурси — використання процесора (CPU), використання оперативної пам'яті (RAM) і файлу підкачки (SWAP), а також використання мережі.



Log monitoring tools
56. GoAccess

GoAccess — утиліта, за допомогою якої можна аналізувати логи веб серверів і будувати звіти (аналіз логів доступу до ваших сайтів) в режимі реального часу. Крім того, дані можна виводити в HTML, JSON або CSV. Виводить загальну статистику, топ відвідувачів, 404, геолокаціі і багато іншого.



57. Logwatch

Logwatch — аналізує логи системи за різними критеріями з можливість складання звіту і відправлення його поштою, побудована на модульному принципі, ви можете створити власні критерії для аналізу.

58. Swatch

Swatch — утиліта для активного моніторингу журналів реєстрації, контролює практично будь-які типи лог файлів.



59. MultiTail

MultiTail — консольний інструмент, можна спостерігати за log файлами, а також за висновком інших команд (таких як rsstail, wtmptail, negtail), може розбивати термінал на багато маленьких вікон.



System tools
60. acct or psacct

acct or psacct — утиліти для моніторингу користувачів і додатків, які працюють або працювали в системі, що працює в режимі background і збирає в логи дані, можна відстежувати кількість споживаних ресурсів тим чи іншим додатком.

61. whowatch

whowatch — утиліта, яка відстежує користувачів у вашій системі і дозволяє бачити в реальному часі, які команди і процеси, які вони використовують.

62. strace

strace — утиліта, яка відстежує системні виклики, які робить зазначений процес, а також які він отримує сигнали.



63. DTrace

DTrace — великий брат strace, утиліта для налагодження iOS-додатків, вона потрібна при налагодженні складних випадків, коли вам потрібно встановити правила для фільтрації викликаються функцій, утиліта не для людей зі слабкими нервами, потрібно вивчити «1000 і 1 „книгу для роботи з нею.



64. webmin

webmin — веб-інструмент для системного адміністрування, позбавляє від необхідності вручну редагувати файли конфігурації Unix, що дозволяє дистанційно керувати системою в разі необхідності, ви можете налаштувати облікові записи користувачів, сервер Apache, DNS, файловий сервер та інше.



65. stat

stat — вбудований інструмент, відображає інформацію про стан файлів і файлових систем, виводить дані про те як, коли файл був змінений, або про його виправленню.

66. ifconfig

ifconfig — команда дозволяє налаштувати мережеві інтерфейси.



67. ulimit

ulimit — утиліта, з її допомогою можна встановити обмеження на загальносистемні ресурси, забезпечує контроль над ресурсами для оболонки і процесів, запущених під її управлінням, вбудована в інтерпретатор bash. Значення limit, як правило вказується в 1024-байтних блоках.



68. cpulimit

cpulimit — невелика утиліта, яка допоможе обмежити використання процесом CPU.

69. lshw

lshw — невелика утиліта надає детальну інформацію про конфігурації обладнання комп'ютера, виводить дані про пам'яті, версії мікропрограми, пристрої материнської плати, тип і швидкості роботи процесора, конфігурації кешу, частотах шин.



70. w

w — вбудована команда, яка відображає інформацію про користувачів, які в даний час використовують машину, короткий облік поточної активності в системі.

71. lsof

lsof (List Of Opened Files) — утиліта для виведення інформації про те, які файли використовуються тими чи іншими процесами.



Infrastructure monitoring tools
72. Server Density

Server Density — інструмент моніторингу Linux, дозволяє налаштувати оповіщення і переглядати графіки для системної та мережевої метрики.

73. OpenNMS

OpenNMS — моніторить різні сервіси та внутрішні системи мережевого і серверного устаткування.



74. SysUsage

SysUsage — утиліта, що працює на всіх unix-платформах і відображає детальну інформацію про процесори, пам'ять, пристрої введення/виводу, мережевих пристроях, файли, процеси та датчиках температури. Діаграми створюються за допомогою rrdtool.



75. brainypdm

brainypdm — веб-інструмент керування даними та моніторингом, який збирає дані про продуктивність з допомогою nagios.



76. PCP

PCP — дає можливість збирати метрики з кількох хостів, можете отримати доступ до даних графіка через веб-інтерфейс GUI. Добре підходить для моніторингу великих систем.



77. KDE system guard

KDE system guard — менеджер завдань, графічний монітор, видає відомості про систему в режимі реального часу, програма для KDE, що дозволяє здійснювати моніторинг локальних і віддалених хостів.



78. Munin

Munin — OpenSource проект, який написаний на Perl і використовує RRDtool, інструмент моніторингу ресурсів, збирає дані з декількох серверів одночасно і виводить все в графіках (всі минулі події сервера, навантаження).



79.Nagios

Nagios — додатки для повного моніторингу системи і мереж.



80. Zenoss

Zenoss — системи моніторингу, яка спостерігає за станом пристроїв в мережі, що може допомогти попередити проблеми ще до їх появи, функція автовизначення дозволяє швидко зібрати інформацію про всі активних системах в мережі, ядро Zenoss аналізує середовище, що дає можливість швидко розібратися з великою кількістю специфічних пристроїв.



81. Cacti

Cacti — за допомогою протоколу SNMP знімає статистику з пристроїв, через RRD-tool робить наочні графіки, будь то використання дискового простору на файл-сервері, або завантаження інтерфейсів комутатора.



82. Zabbix

Zabbix — система моніторингу, яка складається з декількох підсистем, причому всі вони можуть розміщуватися на різних машинах, використовується для моніторингу серверів (в основному).



Бонус
83. collectd

collectd — збирає статистку про використання ресурсів, легконастраиваемый інструмент.

84. Observium

Observium — система моніторингу та спостереження за мережевими пристроями і серверами.

85. Nload

Nload — інструмент командного рядка, контролює пропускну здатність мережі, якщо виникає потреба отримати візуальне уявлення про завантаженість мережевих інтерфейсів системи, побачити загальну статистику по мережевому трафіку.

Ви можете встановити його за допомогою:
1 yum install nload

або:
1 sudo apt-get install nload

84. SmokePing

SmokePing — утиліта для накопичення інформації про затримки в передачі і втрати пакетів, відображає всі стани у вигляді графіків, можна контролювати швидкість реакції сервісів на запити.

85. MobaXterm

MobaXterm приходить на допомогу і дозволяє використовувати багато з термінальних команд, які зазвичай зустрічаються в Linux, якщо ви працюєте в середовищі Windows.

86.Shinken monitoring

Shinken monitoring — система моніторингу, гнучка в налаштуванні, багато сумісного софта, з власним WebUI, з широким спектром підтримуваного мережевого і серверного устаткування.

джерело

Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.