В данной статье описывается процесс создания CLI-утилиты на Bash с использованием команд таких как free, df, ip, ps и uptime. Целью было разработать инструмент, который отображает загрузку процессора, использование оперативной памяти, дисковое пространство, сетевой трафик и количество процессов. В результате получилась утилита, которая предоставляет важную информацию о системе в одном файле, включая аргументы командной строки для удобства использования.
Особенности утилиты включают цветной вывод, режим непрерывного мониторинга и безопасность завершения скрипта. Внутренние функции собирают данные о загрузке процессора, памяти, сетевых интерфейсах и дисковом пространстве, используя стандартные системные команды.
Также реализован режим «краткого» вывода для интеграции с системами мониторинга, такими как Zabbix и Prometheus. Утилита упакована в AUR, что позволяет легко устанавливать и обновлять ее. В результате получилась легкая и функциональная утилита, способная удовлетворить большинство потребностей в мониторинге системы.