Ниже будет приведен список инструментов мониторинга. Есть как минимум 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 систем, отслеживает многие показатели системы, такие как CPU, память, 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 — утилита, выводит данные о размере свободного дискового пространства указанной файловой системы или файловой системы, к которой относится указанный файл, сообщает его размер, точки монтирования. Если не заданы ни файл, ни файловая система, утилита выводит статистику по всем cмонтированным файловым системам. Выводимые значения соответствуют количеству 512-байтных блоков.



38. discus

discus — аналогичен df, отличие графически вывод выглядит приятнее)



39. xosview

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



40.Dstat

Dstat — хорошая утилита, чтобы мониторить состояния системы, анализировать производительно и диагностировать сбои в интерактивном режиме. Можно подключать разнообразные модули для мониторинга различных служб (mysql, nfs, postfix). Универсальная замена для 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, open­vpn, 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, с широким спектром поддерживаемого сетевого и серверного оборудования.

источник

Комментарии (67)


  1. gena_glot
    14.04.2016 16:20
    +11

    Статья хорошая, надо обвести в рамочку но 80 утилит требуют классификации и какого-то быстрого поиска. Не знаю, например сделать то самое web-application с тегами, рубрикатором и функцией search.


  1. outcoldman
    14.04.2016 16:35
    +1

    Недавно обсуждали на hackernews, если не ошибаюсь, http://netdata.firehol.org


    1. vetash
      14.04.2016 19:34
      +4

      Поставил, сижу блюю радугой.


      1. ferosod
        15.04.2016 14:22
        +1

        Я сильно извиняюсь, это значит вам понравилось или наоборот?


        1. vetash
          15.04.2016 14:24
          +1

          Это значит что очень понравилось, да. :)


    1. Amet13
      15.04.2016 16:55

      По скриншотам красиво, а что по удаленным хостам, умеет?
      По ресурсам сколько ест?


  1. Aristes
    14.04.2016 17:00

    NetData (https://github.com/firehol/netdata). Тоже очень занятная штукенция


  1. CamKuran
    14.04.2016 17:00

    Есть еще Icinga, в отличие от Nagios от которого он берет начало активнейше развивается, но поддерживает его плагины.


    1. de1m
      14.04.2016 20:04
      +1

      Про icinga вообще мало слышно, хотя проект на самом деле очень хороший. Может кто-то хочет попробывать, я в прошлом году сделал контейнер для второй версии с графиками, веб мордой, ad, в общем со совсем фаршем(тут)


      1. gre
        15.04.2016 00:16

        icinga2 — совершенно прекраснейшая вещь.
        Быстрая, очень гибкая, но…
        графики идут, как приблуда сверху. То есть, вы не получите аналитики, не узнаете отклонений от «обычного» поведения. Мне это не нужно(вернее, у меня нет на это ресурсов) — потому ок.
        icinga2 активно разрабатывается — есть высокий риск получить падение программы в неожиданной ситуации.
        Впрочем, при должном внимании — это легко решаемо, а при расследовании еще и становится понятно — «как не надо делать».
        Важный минус — в веб-интерфейсе нет отчёта по SLA.
        Через sql, конечно, можно всё, но кому-то будет минусом.

        резюмируя: если бы сейчас я выбирал бы мониторинг — я бы несколько раз подумал в сторону более менеджероориентированных решений.
        мимоходом посматриваю на influxdb/opentsdb.

        С другой стороны, я не уверен, что они удержат 1500к проверок минуту на одном процессорном ядре.
        Icinga скрипит, но держит.
        Правда, пару недель назад я не успел оптимизировать часть проверок и потому теперь у меня 2 ядра на исингу))


        1. foxmuldercp
          16.04.2016 21:08

          Graphite — собирает что приходит, отображает. у себя поднял — днсы в него данные кидают
          остальное можно netcat'ом засунуть.


          1. gre
            16.04.2016 22:26

            Да кто ж спорит-то? В icinga можно даже настроить, чтобы данные в графит отправлялись на другой хост.
            Я хотел сказать, что с одной стороны — icinga — очень быстрый мониторинг — именно за счёт отсутствия лишних функций.
            С другой стороны — как только эти самые «лишние» функции вам становятся нужны — вы должны их сами.
            В иных решениях некоторые aggerated/manager-специфичные вещи идут из коробки.
            Это то, на что я хотел обратить внимание.


            1. foxmuldercp
              16.04.2016 23:24

              а как настроить чтобы данные об хостах/сервисах из бд брались? я возился, так и не осилил. Мне надо дать доступ к настройке но чтобы не надо было текстовые конфиги как в нагиосе править?
              и кстати, как в графит данные отправлять?


              1. gre
                16.04.2016 23:47

                данные в графит отправить — graphite_writer или как-то так.
                По документации гуглится легко — шлёт все perf данные в графит.

                настраивай по api — я лично не пробовал, но возможность такая есть.

                У меня небольшая специфика — хосты часто добавляются/удаляются.
                Мониторинг _пока_ вне этого процесса — просто раз в несколько часов запрашиваю список хостовз Б по api… Это даёт много боли — icinga может упасть, если на хосте стоял даунтайм, а его внезапно удалили.
                В следующей версии этот баг пофиксят, а работа по API решит все проблемы сразу.

                По поводу хостов/сервисов из БД — у меня такая специфика — куча хостов в digitaocean и vcale
                Я написал 2 скрипта для каждого провайдера, которые берут список хостов и генерируют конфиг в /etc/icinga2/conf.d/${provider}.conf
                а потом ребутают мониторинг.
                Это не очень правильное решение, но для меня оно работает.

                если бы я делал это сейчас с нуля — я бы тоже самое сделал через API icinga.

                Про сервисы — кажется там всё просто — на основе переменных у хоста — применяем сервисы.
                В общем, опиши в личку специфику — глядишь что и посоветую.


  1. dintel
    14.04.2016 17:00

    В «Log monitoring tools» можно еще добавить logstalgia — утилита которая визуализирует логи apache в реальном времени.


    1. myz0ne
      15.04.2016 11:39

      Туда же: logtop — статистика логов в реальном времени


  1. amarao
    14.04.2016 17:01
    +10

    А как же утилиты мониторинга whoami и pwd?

    Если ifconfig — средство мониторинга, то почему whoami нет?


    1. VolCh
      17.04.2016 12:02

      RX bytes:137148583 (137.1 MB) TX bytes:11759977 (11.7 MB) — это не для мониторинга?


      1. amarao
        17.04.2016 20:09

        С тем же успехом можно считать ssh средством мониторинга — он же выводит motd, а там бубунта la и uptime выводит.


  1. JIghtuse
    14.04.2016 17:03

    dtrace для Linux не существует.


    1. akardapolov
      14.04.2016 21:18
      +1

      Смотря в каком.

      Using DTrace on Oracle Linux


    1. vk2
      15.04.2016 00:04

      Что же это такое у меня в Убунту стоит, не dtrace4linux ли?
      Кстати, SystemTap не упомянут. И /proc.


  1. welcomerooot
    14.04.2016 17:11
    +2

    Graphite не хватает, по-моему.


    1. Tolsty_kot
      15.04.2016 14:35

      и Grafana к нему


    1. foxmuldercp
      16.04.2016 21:10

      curl'ом бы в неё научиться данные добавлять — netcat не везде есть возможность поставить.
      А ещё я с формулами не могу разобраться, чтобы рисовалось относительное значение прироста, а не сам прирост в 90 градсной диаграмме


  1. tkf
    14.04.2016 17:31
    +1

    Странно что есть apachetop, но забыт [url=https://github.com/lebinh/ngxtop]ngxtop[/url]. Иногда помогает :)


    1. tkf
      14.04.2016 17:37
      +2

      невнимательность мой враг :( ngxtop


      1. WST
        21.04.2016 10:24

        uwsgitop туда же


  1. fekrado
    14.04.2016 17:45

    Для os aix существует topas встроенная утилита.


  1. Pasha4ur
    14.04.2016 17:53

    Есть ли для линукса утилиты разгона?


    Как-то ставил для изучения Ubuntu, но столкнулся с проблемой, что процессор и видеокарта почти всегда работали на максимальных частотах. Хотя в Виндовсе я понизил частоту ГПУ с 850 до 51Мгц через MSI Afterburner. Хватает даже для фотошопа


    1. maks1mm
      14.04.2016 19:37

      А чем мешала работа на максимальных частотах? Максимальная частота это же не максимальная загрузка процессора.
      Тем более в случае с видеокартой. У вас она точно одна или частоту снизили, а фотошоп себе использовал всторенную интеловскую и было ощущение что хватает?!


      1. Pasha4ur
        14.04.2016 19:52

        У меня амд проц + нвидия. Видеокарта зря грелась и шумела.


        1. ARD8S
          15.04.2016 11:39

          Выход: поставить дрова на дискретку и в программе управления (nvidia x server settings) регулировать профилями: power mizer — perfomance/adaptive/idle.


  1. Kos_GNOM
    14.04.2016 18:25

    Я бы NetXMS еще добавил.


  1. gre
    15.04.2016 00:09
    +2

    Труд хороший, но бесполезный — кому надо и так знает, а кто не знает — не поможет.
    Лучше бы расписали — в каких случаях какая утилита поможет, имхо, ес-но.


    1. mark_slepkov
      15.04.2016 18:15
      +3

      Ну вот я например не знал ничего кроме top и htop. теперь когда мне понадобится утилита мониторинга чего — либо(а она по любому понадобится) я зайду на эту статью и выберу подходящую. Автору спасибо.


  1. usefree
    15.04.2016 00:47

    Есть еще такая интересная софтина http://riemann.io/ — поверх collectd


  1. cmepthuk
    15.04.2016 09:01

    «newrelic.com» не будет лишний в этом списке. Ставится в качестве демона, раз в N минут шлет логи на свой сервер, и рисует там красивые графики:

    Screenshot


  1. zcasper
    15.04.2016 09:15
    +1

    WebMin не ахти решение, помимо того что он часто изменяет свой конфиг прибивая etckeeper, так у него ещё и свой взгляд на то как должны выглядеть конфиги других программ, что практически ограничивает их настройку за пределами последнего…


    1. foxmuldercp
      16.04.2016 21:14

      Перлоподелие было годным тогда, когда альтернатив не было.
      Сейчас есть гораздо более красивые «управлялки» — Ajenti, например, лично пользовал, проникся.
      Правда, я сейчас на рельсах пишу свою панель управления хостингом приложений кластерным, так что я из всех этих plesk/cpanel/vesta/ajenti/webmin идеи собираю в копилочку


  1. Turilion
    15.04.2016 10:19
    +2

    Отличная статья, о многих инструментах даже не знал)
    Но так как список большой, надо бы как-то систематизировать, и полное описание со скринами можно под спойлеры чпрятать, будет вообще сказка.


  1. OLQLOSH
    15.04.2016 11:40

    Есть еще argus.tcp4me.com
    Использую его для мониторинга доступности хостов по ping. Так же может проверять доступность портов. Простая в использовании штука с очень простым веб-интерфейсом.


  1. chabapok
    15.04.2016 11:52

    Точней говоря, RRDTool — кольцевая база (плюс утилиты) с периодом дискретизации 1сек и более, а Munin — система мониторинга с плагинами на базе RRDTool. Если надо мониторить что-то с периодом 100мс, то rrdtool уже не годится :(


  1. varnav
    15.04.2016 12:06

    sngrep забыли


  1. ZloAlien
    15.04.2016 12:21

    А мне нравится PRTG.


  1. moldabekov
    15.04.2016 14:21

    Забыли добавить сюда Sensu, который вообще может всё при наличии прямых рук и его богатый репозиторий плагинов (https://github.com/sensu-plugins) выручает почти всегда. Особенно если эту радость сдружить с Graphite и выводить всё по красоте


  1. JuriM
    15.04.2016 15:59

    pgtop — PostgreSQL performance monitoring tool akin to top


  1. amgorb
    15.04.2016 17:42

    еще есть https://prometheus.io/ http://demo.robustperception.io:9090/consoles/index.html


  1. vadoo
    15.04.2016 18:14

    Про traceroute написали, а про tcptraceroute нет. Хотя утилита может быть очень полезна


  1. fallen8rwtf
    15.04.2016 19:19

    1. Приятно было бы пользоваться список со ссылками в самом начале поста
    2. По своему опыту, положил бы рядом все утилиты из пакета sysstat


  1. DuD
    15.04.2016 19:20
    -1

    Как сюда попал cpulimit?


  1. Hesed
    15.04.2016 22:54

    Не пугайте людей — скриншот от OpenNMS просто ужасно древний :)
    Уже давно она весьма симпатична на морду лица и всё столь же беспощадна в настройке.


  1. Saffron
    16.04.2016 03:31
    +3

    Люди часто недооценивают htop. У него помимо дефолтных сенсоров, есть ещё пару десятков других, которые по умолчанию он не показывает. Например, htop вполне умеет показывать использование диска, и в битах в секунду и в операциях в секунду.


    1. Gendalph
      16.04.2016 22:43

      И cgroups! Что в купе с контейнерами — мегаудобно.


      1. gre
        16.04.2016 23:52
        +1

        Ребят, а можете не полениться и написать статью — в каких случаях надо смотреть на `метрику` и что она показывает.
        Просто статья говорит — существует over 80 утилит мониторинга.
        Но когда их надо использовать и на что внутри смотреть — большой вопрос.


    1. bodqhrohro
      17.04.2016 01:47

      Спасибо, теперь можно выкинуть тормозной iotop. Пока нагрузка на диск не спадёт — не запускается, а потом толку с него? Постоянно держать — слишком до процессора охочий.


  1. kamtec1
    17.04.2016 09:48

    Отличная статья :)



  1. technik
    18.04.2016 10:26

    Список безусловно большой, вот только непонятно как это всё использовать. Свели бы всё в какую-нибудь общую таблицу по всем параметрам.

    Ну и из насущного, может посоветуете что-то для анализа трафа для VDS на debian, чтобы с графикой, красиво, не сильно отягощал и без большого количества зависимостей при установке.


  1. alexws54tk
    18.04.2016 10:27

    Сначала хотел просить «Что за шрифт в терминале с „htop“?», но когда увидел „зоопарк“ скриншотов — передумал.

    А если по делу, то забыли про замечательную утилиту „trafshow“ для мониторинга трафика по интерфейсам и нетолько, отечественная разработка вышедшая из недр Новосибирского провайдера „АО Ринет“ «RISP Telecome»


  1. Selden
    19.04.2016 01:54

    Кажется, вы добавилив мой «любимый» арсенал пару команд ) Спасибо


  1. Velikodniy
    19.04.2016 10:41
    +1

    Для мониторинга сети еще можно добавить tcptrack и slurm.


    1. paulig
      19.04.2016 12:07

      + tcpblast
      + iperf


  1. paulig
    19.04.2016 12:04

    За incron огромное спасибо, не знал! Надеюсь, можно будет выкинуть баш-скрипт из системы, заменив его этой программой.


  1. kamtec1
    20.04.2016 00:44

    apache2ctl status / apachectl show fullstatus не в списке :(


  1. havelock
    20.04.2016 10:53
    +3

    Я df -h обычно использую в паре с ncdu, показывает статистику использования диска файлами и папками.

    image

    По ссылке выше доступны ещё альтернативы.


  1. Sild
    20.04.2016 15:21

    Ещё можно посмотреть в сторону ATSD (time-series database). Представляет мощный инструмент для сбора и анализа данных, есть бесплатная версия. Можно отсылать данные с тех же nmon, vmstat и прочьих утилит.

    Из плюшек — агрегация практически любого типа данных, прогнозы, масштабируемость (работает на стеке hadoop-hbase)