Collectl: расширенный инструмент для мониторинга производительности «все в одном» для Linux

You are currently viewing Collectl: расширенный инструмент для мониторинга производительности «все в одном» для Linux

Самая важная обязанность системного администратора Linux — убедиться, что система, которой он управляет, находится в очень хорошем состоянии. Для системных администраторов Linux доступно множество инструментов, которые могут помочь отслеживать и отображать процессы в системе, такие как top и htop, но ни один из этих инструментов не может конкурировать с collectl.

collectl — очень удобная многофункциональная утилита командной строки, которую можно использовать для сбора данных о производительности, описывающих текущее состояние системы. В отличие от большинства других инструментов мониторинга, collectl не фокусируется на ограниченном количестве системных показателей, вместо этого он может собирать информацию о многих различных типах системных ресурсов, таких как процессор, диск, память, сеть, сокеты, tcp, inodes, infiniband. , кластер, память, nfs, процессы, квадрики, slabs и buddyinfo.

Очень хорошо использовать collectl в том, что он также может играть роль утилит, разработанных только для определенной цели, таких как top, ps, iotop и многие другие. Каковы некоторые особенности, которые делают colleclt полезным инструментом?

Ниже приведены некоторые из наиболее важных функций утилиты командной строки collectl.

Особенности Collectl

  • Он может работать интерактивно, как демон или и то, и другое.
  • Он может отображать вывод во многих форматах.
  • Он имеет возможность контролировать практически любую подсистему.
  • Он может играть роль многих других утилит, таких как ps, top, iotop и vmstat.
  • Он имеет возможность записывать и воспроизводить захваченные данные.
  • Он может экспортировать данные в различные форматы файлов. (это очень полезно, когда вы хотите проанализировать данные с помощью внешних инструментов).
  • Он может работать как служба для мониторинга удаленных машин или всего кластера серверов.
  • Он может отображать данные в терминале и записывать в файл или сокет.

Как установить collectionl в Linux

Утилита collectl работает во всех дистрибутивах Linux, единственное, что ей требуется для запуска, это Perl, поэтому убедитесь, что Perl установлен (поставляется предварительно установленным) на вашем компьютере, прежде чем устанавливать collectl на свой компьютер.

Установите Collectl в системах Debian

Следующая команда может использоваться для установки утилиты collectl в дистрибутивах на основе Debian, таких как Ubuntu и Linux Mint.

$ sudo apt-get install collectl

Установите Collectl в системах Debian

Если вы используете дистрибутив на основе RedHat, такой как Rocky Linux или AlmaLinux, или любой другой дистрибутив Linux, вы можете легко загрузить tar-архив, распаковать его и запустить, как показано ниже.

# wget https://sourceforge.net/projects/collectl/files/latest/download -O collectl.tar.gz
# tar -xvf collectl.tar.gz
# cd collectl-*
# ./INSTALL

Использование инструмента мониторинга Collectl в Linux

После завершения установки инструмента collectl вы можете легко запустить его из терминала, даже без каких-либо опций. Следующая команда отобразит информацию о процессоре, диске и сетевой статистике в очень коротком и удобочитаемом формате.

# collectl

Как вы, ребята, можете видеть из приведенного выше вывода, отображаемого на экране терминала, очень легко работать со значениями системных метрик, представленными в выводе команды, поскольку они отображаются в одной строке.

Когда утилита collectl выполняется без каких-либо опций, она отображает информацию о следующих подсистемах:

  • процессор
  • диски
  • сеть

Примечание. В нашем случае подсистема — это любой тип системного ресурса, который можно измерить.

Вы также можете отобразить статистику для всех подсистем, кроме плит, объединив команду с параметром —all, как показано ниже.

# collectl --all

Но как вы контролируете использование процессора с помощью утилиты? Параметр -s следует использовать для управления тем, какие данные подсистемы должны собираться или воспроизводиться.

Например, следующую команду можно использовать для мониторинга сводной информации об использовании ЦП.

# collectl -sc

Что произойдет, если вы объедините команду с «scdn»? Лучший способ научиться использовать инструменты командной строки — как можно больше практиковаться, поэтому запустите следующую команду в своем терминале и посмотрите, что произойдет.

# collectl -scdn

Вы можете легко понять, что параметр по умолчанию — «cdn», он означает процессор, диски и сетевые данные. Результат команды такой же, как вывод «collectl -scn».

Если вы хотите собрать данные о памяти, используйте следующую команду.

# collectl -sm

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

Как насчет некоторых данных по tcp? Используйте следующую команду, чтобы сделать это.

# collectl -st

После того, как вы приобрели некоторый опыт, вы можете легко комбинировать варианты, чтобы получить желаемые результаты. Например, вы можете комбинировать «t» для tcp и «c» для процессора. Следующая команда делает это.

# collectl -stc

Нам, людям, трудно запомнить все доступные параметры, поэтому я публикую сводный список подсистем, поддерживаемых инструментом.

  • b – информация о приятеле (фрагментация памяти)
  • c — центральный процессор
  • d – диск
  • f — данные NFS V3
  • i — индексный дескриптор и файловая система
  • j – прерывания
  • l – блеск
  • m — Память
  • n — Сети
  • c – Розетки
  • t — ПТС
  • x — Межсоединение
  • y — Slabs (кеши системных объектов)

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

# collectl -sd

Вы также можете использовать опцию «-sD» для сбора данных по отдельным дискам, но вы должны знать, что информация об общем количестве дисков не будет сообщена.

# collectl -sD

Вы также можете использовать другие подробные подсистемы для сбора подробных данных. Ниже приведен список подробных подсистем.

  • C — ЦП
  • D – диск
  • E — данные об окружающей среде (вентилятор, мощность, температура), через ipmitool
  • F – данные NFS
  • J – прерывания
  • L — деталь Lustre OST ИЛИ деталь файловой системы клиента
  • N – Сети
  • T – 65 счетчиков TCP доступны только в графическом формате
  • X — Межсоединение
  • Y — Slabs (кеши системных объектов)
  • Z – Процессы

В утилите collectl есть много доступных опций, но не хватит времени и места, чтобы осветить их все в одной статье. Однако стоит упомянуть и научить пользоваться утилитой как top, так и ps.

Заставить collectl работать в качестве главной утилиты очень просто, просто запустите следующую команду в своем терминале, и вы увидите аналогичный вывод в верхней утилите, когда она выполняется в вашей системе Linux.

# collectl --top

И последнее, но не менее важное: чтобы использовать утилиту collectl в качестве инструмента ps, выполните следующую команду в своем терминале. Вы получите информацию о процессах в вашей системе так же, как и при запуске команды «ps» в своем терминале.

# collectl -c1 -sZ -i:1

Я уверен, что многим системным администраторам Linux понравится инструмент collectl, и они почувствуют его силу при использовании в полной мере. Если вы хотите поднять свои знания о collectl на новый уровень, обратитесь к его справочным страницам и продолжайте практиковаться.

Просто введите следующую команду в своем терминале и начните читать.

# man collectl
249870cookie-checkCollectl: расширенный инструмент для мониторинга производительности «все в одном» для Linux

Автор публикации

не в сети 2 недели

walle9054

Комментарии: 0Публикации: 72Регистрация: 22-11-2021
Если Вам понравилась статья, то поделитесь ею в соц.сетях:
guest

0 комментариев
Inline Feedbacks
View all comments