Генерация графиков процессора, памяти, диска и сети из командной строки
Я хотел бы периодически (например, используя cron) генерировать изображение (например, png), содержащее графики для загрузки процессора, использования памяти, загрузки дискового ввода-вывода и использования сети.
Я хотел бы что-то не слишком уродливое, так что gnuplot
График немного грубоват, но если это единственный вариант, я, тем не менее, возьму его.
После получаса поиска в Google, я просто не смог найти простой инструмент, который бы делал это без обширной конфигурации.
Я думал об использовании conky
и попросить его отобразить в файл вместо отображения графиков на экране, но я не смог найти такой вариант для conky
, Единственное решение, о котором я подумал, - это начать фиктивную сессию Xorg, позволить conky работать над этим и периодически делать скриншоты.
Я также видел много сообщений в блоге и т. Д. Об использовании dstat
или аналогичные инструменты, но это сгенерированные текстовые отчеты, а не графики.
Есть ли инструмент командной строки, который очень прост в настройке, который может генерировать (красивые) графы графических процессоров и подобные графы, не требуя обширной конфигурации с моей стороны?
Что-то вроде:
generategraph --cpu --interval 300 --output mygraph.png
Редактировать:
Проблема с другими упомянутыми инструментами (rrdtool, mrtg, zabbix, orca) заключается в том, что они представляют собой программное обеспечение корпоративного уровня, предназначенное для постоянных сетевых администраторов. Я просто хочу что-то простое, что я могу запустить на небольшом устройстве и настроить в течение нескольких секунд, а не тратить дни на его настройку.
И я только что понял, что спросил о сбое сервера вместо суперпользователя, как я хотел, так что объясняет ответы, которые я получил:) Спасибо всем, и извините за потерю вашего времени, я прошу закрыть этот вопрос / перенести в суперпользователя.
3 ответа
Подумайте об этом... Вам нужен какой-то способ отслеживания истории, чтобы обеспечить входные данные для графиков, сгенерированных CLI. Вот где-то вроде RRDTool помогает.
Существуют такие инструменты, как collectl, которые собирают данные и организуют их для другой графической утилиты.
Существуют красивые решения, такие как NewRelic, которые не основаны на CLI, но дают лучшее представление о производительности системы...
Но я старая школа... Я все еще использую Orca для этого.
Но графики красивые.
Heavens. Что не так с MRTG? Или почти любой другой инструмент мониторинга производительности?