Описание тега architecture
Ну, во-первых, я хотел бы предложить, используя авторизации по открытым ключам как предложил легализовать в комментариях, что позволит сократить размер командной строки значительно.
Теперь, если вы хотите что-то проще, чем это, вы будете нуждаться, чтобы сделать некоторые дополнительные работы, но любое такое решение, как правило, позволит вам сделать гораздо больше, чем просто проверить объем свободной памяти.
Существует два подхода вы можете взять:
- Создать установку системы мониторинга, которые можно запрашивать. Это имеет то преимущество, что вы можете обычно видеть исторические данные, и в зависимости от инструмента, возможно, даже не должны войти, чтобы получить нужную информацию.
- Настроить инструменты управления, чтобы позволить вам легко просматривать все три системы непосредственно в то же время. Это не позволит вам отслеживать исторические данные (хотя это может сделать его проще настраивать и поддерживать систему мониторинга, которая может сделать это), но он также может быть использован для различных других вещей, как автоматизировать программное обеспечение для управления на три системы.
Популярные варианты для первого подхода включают:
Выполнены: это то, что большинство встроенных систем (такие как брандмауэры и NAS) использовать. Это может быть довольно ресурсоемкий и требует значительных усилий, но оно обеспечивает отличные возможности для сбора данных, и безумные гибкость при передаче данных. Если идти по этому пути, я предложил создать специальную систему для хранения данных.
Netdataбыл: это то, что я использую на всех моих системах. Он обрабатывает большинство из себя конфигурацию работы и использует незначительное количество ресурсов по сравнению с выполнены, но нуждается в некоторой дополнительной работы, чтобы хранить данные постоянно, а только отслеживает дату последнего часа по умолчанию (и увеличивает использование ресурсов).
Популярные варианты для второго подхода включают:
Анзибль: мертвые проста в использовании, установить ее на одном компьютере, и вы хорошо идти (только зависимостей для систем, управляемых через Анзибль уже установлены почти на всех современных дистрибутивах Linux). Конфигурация проста (вы в буквальном смысле просто нужно сказать ему, что системы для управления и убедитесь, что у вас работают аутентификации через SSH), и его положения просто выдать разовые команды на все.
Марионетка: не так легко установить, как Анзибль (требуется программное обеспечение, работающее на всех управляемых систем, а также системы делает управление), но по-прежнему очень популярны. Я никогда не использовал его сам, поэтому я не могу прокомментировать много за что.
Шеф-повар: похожие на кукол, также очень популярны, а также то, что я не могу комментировать больше, потому что я не использовал его сам.
PolySH: простой СШ оболочка призвана сделать довольно много именно то, что вы пытаетесь сделать (только это специально разработанное для интерактивного использования). Не требует специальной поддержки на целевых системах помимо проверки подлинности рабочей СШ. Подобные варианты можно найти, консультирование по основам управления кластером методические указания (поскольку большинство таких инструментов были разработаны для кластеризации Беовульф).