Мои требования очень просты. Мне нужно построить график загрузки процессора на удаленном сервере Linux. Я не ищу ничего сложного, мне просто нужно иметь возможность отобразить загрузку процессора на сервере Linux за неделю.
Я начал по маршруту кактусов - это не просто, это не прямо, и это определенно похоже на излишество.
Есть ли более простой, быстрый и простой вариант?
linux
performance-monitoring
Барт Б
источник
источник
Для такого рода вещей я получал бы данные, используя sar (пакет sysstat), а затем отображал их с помощью rrd tool . Вот скрипт, который помогает в создании графиков из вывода sar.
источник
Вы можете попробовать sar grapher по адресу http://www.fsprings.com/neat/sargrapher.html , вы загрузите вывод sar -p -A, на котором есть страница с графиками. Если вы хотите, вы можете выбрать параметры sar, которые вы хотите, он будет отображать только те.
источник
Я предпочитаю ORCA - www.orcaware.com для построения статистики сервера.
Настройка в наши дни не слишком сложна (используйте снимок r535 ), и она может отображаться в часовом, дневном, еженедельном, месячном, квартальном и годовом диапазонах.
Он основан на сборщике данных (procallator), который опрашивает с 5-минутными интервалами. Графический движок является старой версией RRDTool, но он быстр для этого приложения.
Для удаленного сервера вы можете настроить его собственную статистику или вывести файлы проколлатора через ssh / rsync / scp через регулярные промежутки времени для отображения на локальном сервере. Это работает хорошо в любом случае.
источник
Пара вопросов: - Вы хотите создавать графики в режиме реального времени? - как часто вы хотите попробовать?
В предыдущих комментариях упоминались 5-минутные сэмплы, и я должен сказать, что если вы действительно хотите знать, что делает ваш процессор, с какой-то уверенностью, вы действительно должны быть в 10-секундном диапазоне. Усреднение всего за 5 минут просто заставит вас пропустить скачки, которые могут длиться минуты! По общему признанию 10-секундные сэмплы могут пропустить 5-секундные пики, но вы должны выяснить, что вы пытаетесь увидеть в данных.
Лично я использую коллекцию, вероятно, потому что я написал это! ;-)
Но он работает очень эффективно при низкой частоте дискретизации (даже менее секунды) и может даже сообщать о своем выводе в формате, подходящем для построения графиков. Фактически, если вы устанавливаете collectl-utils и пишете в общий каталог, вы можете использовать colplot для просмотра данных в реальном времени.
Последний комментарий о RRDTool. Это отличный пакет, и он рисует очень хорошие графики, но вам нужно знать, если вы регистрируете много образцов за один день, результирующие графики не являются точными. Это связано с тем, что RRDTool нормализует несколько выборок в единичные точки данных, чтобы упростить графики, а кольплот никогда не делает. Он использует gnuplot, чтобы удостовериться, что каждая захваченная точка данных построена верно.
-отметка
источник
Когда я работал с некоторыми Linux-блоками, я использовал Splunk и нашел его очень полезным.
Мне понравился Splunk, потому что он позволял мне не только следить за производительностью, но и настраивать оповещения не только для моего Linux, но и для моих окон Windows.
источник
Если у вас действительно есть только один, игнорируйте это, но если у вас есть куча, или вы собираетесь расти, то Ganglia может стоить посмотреть.
5-секундная выборка и набор показателей за пределами ЦП, которые хорошо управляются на нескольких уровнях, для каждого сервера / кластера / фермы и т. Д.
источник