Назад | Перейти на главную страницу

Нужна помощь для написания программы Linux для получения базовой статистики системы

Я трачу много времени на создание отчетов о базовой статистике системы Linux, которую я получаю с помощью инструмента мониторинга Cacti и / или команд Top и ps. По сути, я пишу отчет в следующем формате:

Host: <name value>

CPU Util: <value> (if Idle % is 100 - 60% print "Good" ; if Idle % is 60 - 30% print "Fair"; if Idle % is 30 - 0% print "Bad")

Memory Util: <value> (if Free Mem % is 100 - 60% print "Good" ; if Free Mem % is 60 - 30% print "Fair"; if Free Mem % is 30 - 0% print "Bad")

Up since: (check date PID was started;  calculate number of days/hours PID has been runninig; print value)

   Email Frequency: Select (every 60 mins | every 24 hours )
   Format HTML 
   Send email to recipients
End.

Я почти уверен, что это можно сделать с помощью сценариев Shell и Cron, но не уверен, что это было бы проще, чем сценарий Perl. В любом случае я готов изучить наиболее эффективное и простое решение для указанной выше задачи администратора.

Вы могли бы использовать Ацар для периодического получения статистики об использовании ЦП, дисков и разделов дисков, памяти и свопинга, собираются tty, TCP / IP (v4 / v6), NFS и FTP / HTTP трафик.

Это версия команды sar для Linux, используемая в Solaris и других системах Unix.

Установить и настроить "sysstat"