Я трачу много времени на создание отчетов о базовой статистике системы 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"