Я администрирую несколько серверов Windows и Linux. На серверах Windows у меня есть следующие счетчики производительности, регистрирующие каждые 15 секунд в CSV-файл:
Анализ узких мест:
Общая деятельность:
Мне не хватает аналогичного журнала производительности для моих серверов Linux. Я посмотрел Sysstat (http://sebastien.godard.pagesperso-orange.fr/) и кажется многообещающим, хотя и довольно сложным.
Если мне нужно использовать Sysstat (или что-то еще), как мне настроить Linux-эквивалент вышеупомянутых счетчиков Windows?
dstat и collectl - хорошие инструменты, дающие вам и обзор системы, но если вы хотите получить конкретную информацию для вставки в файл CSV, я думаю, что самым простым способом было бы проанализировать вывод инструментов sysstat или vmstat, или просто парсинг необработанных данных в / proc.
В частности:
Длина очереди процессора: 1 мин. Средняя загрузка из / proc / loadavg
страницы памяти на входе / выходе: si / so столбцы из вывода vmstat
физический диск: вывод iostat -x
длина очереди вывода сетевого интерфейса: ethtool -g ethN и ifconfig ethN (статические значения, поэтому, вероятно, не имеет особого смысла?)
% процессорного времени: см., например, mpstat или на процессор с "mpstat -P ALL"
общий рабочий набор: см. вывод, например из "бесплатно" или "vmstat -s"
доступная память: свободна или vmstat -s
физический диск: см. iostat -x
nic: ip -s link или netstat -i and calculate, или sar -n DEV
Я хотел бы предложить еще один бесплатный инструмент под названием Морской лев. Это облачный инструмент мониторинга, который выполняет некоторые из хорошо известных команд профилирования системы, например top
, uptime
, iostat
, vmstat
, netstat
и т.д. и представлены в очень красивом формате временной шкалы. Самым важным моментом, который следует здесь отметить, является то, что процесс установки очень прост. Он устанавливается в мгновение ока, и данные начинают накапливаться в мгновение ока. Это хорошо, если вам нужно отслеживать сотни серверов.