Как управлять серверами Linux с помощью веб-интерфейса Cockpit

Опубликовано: 2022-01-29
Окно терминала в компьютерной системе Linux.
Фатмавати Ахмад Заэнури/Shutterstock

Вы можете легко отслеживать и управлять несколькими компьютерами Linux с помощью Cockpit, браузерного инструмента администрирования и панели управления. Он автономен, прост в настройке и удобен в использовании. Мы покажем вам, как начать.

Управление несколькими серверами Linux

Если у вас есть несколько компьютеров или серверов Linux для мониторинга, у вас есть проблема. Это особенно верно, если некоторые из них работают как безголовые системы без подключенного монитора. Например, у вас могут быть стоечные или удаленные серверы, расположенные в разных зданиях, или коллекция Raspberry Pi, разбросанная по всему дому.

Как вы можете контролировать работоспособность и производительность всего этого?

Если вы используете Secure Shell (SSH) для подключения к ним, вы можете запустить top или другой инструмент мониторинга на основе терминала. Вы получите некоторую полезную информацию, но у каждого инструмента есть своя специфическая область интересов. Неудобно переходить от инструмента к инструменту для просмотра различных показателей вашего удаленного компьютера с Linux.

К сожалению, нет удобного способа переключаться между различными инструментами, которые дают вам часть этой информации. Кроме того, если вам нужно выполнить какие-либо исправительные или административные задачи, вам придется заново подключиться к удаленному компьютеру или закрыть приложение мониторинга. Затем вы должны использовать существующий сеанс SSH для выполнения команд администрирования.

Реклама

Cockpit связывает многие общие требования к мониторингу и администрированию с консолью на основе браузера, что упрощает мониторинг и обслуживание нескольких компьютеров Linux.

Cockpit получает информацию из интерфейсов прикладного программирования (API), которые уже существуют в Linux. Поскольку информация поступает прямо из источника, нет необходимости собирать или генерировать информацию по индивидуальному заказу, поэтому ее можно считать чистой.

Кабина и учетные записи пользователей

Cockpit использует ваши учетные данные для входа в Linux, поэтому нет необходимости настраивать пользователей внутри него. Чтобы войти в Cockpit, вы просто используете свое имя пользователя и текущий пароль. Если у вас есть учетные записи на разных компьютерах с Linux, которые используют одно и то же имя пользователя и пароль, Cockpit будет использовать эти учетные данные для подключения к удаленным машинам.

Конечно, использование одного и того же пароля на разных компьютерах представляет собой угрозу безопасности и считается плохой практикой. Однако, если вы работаете исключительно с локальными компьютерами, которые не подключены к Интернету, вы можете решить, что риск достаточно мал.

Однако гораздо лучшим решением будет настроить ключи SSH на каждом компьютере, а затем разрешить Cockpit использовать их для подключения к удаленным компьютерам.

СВЯЗАННЫЕ С: Как создать и установить ключи SSH из оболочки Linux

Установка кабины

Cockpit находится в основных репозиториях основных семейств Linux. Чтобы установить Cockpit в Ubuntu, введите следующее:

 sudo apt-get установить кабину 

В Fedora команда такая:

 sudo dnf установить кабину 

Реклама

На Manjaro вам необходимо установить Cockpit и пакет packagekit . Этот независимый от платформы пакет находится поверх собственной системы управления пакетами дистрибутива Linux. Он предоставляет согласованный API для прикладного программного обеспечения.

Разработчики могут писать программное обеспечение, которое работает с packagekit , а затем их программное обеспечение может взаимодействовать с менеджером пакетов любого дистрибутива Linux. Это означает, что им не нужно писать версию, которая будет работать с dnf , другую для pacman и так далее.

К счастью, packagekit уже установлен в Ubuntu и Fedora, поэтому вы просто вводите следующие две команды:

 sudo pacman -Sy кабина 

 sudo pacman -Sy packagekit 

Запуск кабины

Чтобы начать использовать Cockpit, откройте браузер, введите в адресной строке следующее и нажмите Enter:

 локальный: 9090

Затем вы должны увидеть экран входа в Cockpit. Если появляется сообщение об ошибке, говорящее о том, что сайт недоступен или в соединении было отказано, вам может потребоваться ввести следующие команды, чтобы включить и запустить демон Cockpit:

 sudo systemctl включить кабину 

 sudo systemctl запустить кабину 

При запуске Cockpit появляется экран входа в систему; просто войдите в систему с вашими существующими учетными данными Linux.

Реклама

Чтобы подключиться к другим компьютерам, используя те же учетные данные, установите флажок «Повторно использовать мой пароль для удаленных подключений». Если вы используете ключи SSH для подключения к удаленным компьютерам или вообще не собираетесь удаленно контролировать другие машины, вы можете оставить этот флажок снятым.

Экран входа в кабину

Обзор

Веб-страница Cockpit полностью адаптивна и корректируется, если вы измените размер окна браузера.

Боковая панель Cockpit в окне браузера

На основном экране в боковой панели слева отображается список категорий задач, а остальная часть окна содержит информацию, относящуюся к выбранной категории. Представление по умолчанию — «Обзор».

Отображение загрузки ЦП кабины в главном окне

Cockpit также адаптируется, когда вы используете его на телефоне.

Кабина, работающая на мобильном телефоне Android

На нашем тестовом компьютере мы видим, что ошибка была отмечена из-за сбоя службы.

Сообщение о сбое службы в обзорном представлении в окне браузера.

Мы нажимаем ссылку «Ошибка 1 службы», чтобы перейти к представлению «Системные службы». Не удалось запустить демон System Security Services (SSSD), поэтому мы нажимаем ссылку «sssd», чтобы перейти на страницу управления SSSD.

Сбой демона SSSD выделен в кабине в окне браузера

Нажимаем «Запустить службу».

Страница управления SSSD в Cockpit в окне браузера

Теперь, когда служба запущена, мы можем больше исследовать нашу отслеживаемую систему.

Служба SSD нормально работает в Cockpit в окне браузера

Вы можете нажать «Обзор», если он виден на боковой панели; если нет, просто щелкните значок «Система», а затем нажмите «Обзор».

Графики ЦП и памяти

На панели использования ЦП и памяти нажмите «Просмотреть графики».

Отображение использования ЦП и памяти в Cockpit в окне браузера

Отображаются следующие графики:

  • «Использование ЦП» : комбинированное использование ЦП для общего количества ЦП.
  • «Память и подкачка» : использование оперативной памяти и подкачки.
  • «Disk I/O» : Жесткий диск читает и записывает.
  • «Сетевой трафик» : весь входящий и исходящий трафик компьютера.

Обзорные графики в Cockpit в окне браузера

Реклама

Однако, если щелкнуть имя каждого графика, можно просмотреть более подробную информацию:

  • Если вы нажмете «Дисковый ввод-вывод», вы увидите ту же информацию, что и в разделе «Хранилище» на боковой панели.
  • Если вы нажмете «Сетевой трафик», вы увидите ту же информацию, что и в разделе «Сеть» на боковой панели.

Программные обновления

Вы можете нажать «Обновления программного обеспечения» на боковой панели, чтобы увидеть список доступных обновлений.

Доступные обновления программного обеспечения в Cockpit в окне браузера

Чтобы установить их, просто нажмите «Установить все обновления».

Обновления в Cockpit в окне браузера

Мониторинг нескольких компьютеров

Прежде чем пытаться контролировать другой компьютер, выполните следующие действия:

  1. Установите Cockpit на другом компьютере, а затем войдите в Cockpit, чтобы убедиться, что он работает. Вам не нужно запускать интерфейс браузера на удаленном компьютере, когда вы осуществляете удаленный мониторинг. Однако, если вы это сделаете, это докажет, что Cockpit был установлен правильно и полностью работоспособен.
  2. Используйте SSH для удаленного подключения к другому компьютеру с того, на котором вы его контролируете. Подтвердите, что вы можете использовать SSH на удаленном компьютере, а затем войдите в систему, используя текущий идентификатор и пароль или ключи SSH.

Обеспечение того, чтобы эти два шага работали должным образом, упрощает мониторинг удаленного компьютера. Помните, что если вы подключаетесь к удаленным хостам с тем же именем пользователя и паролем, что и ваш компьютер мониторинга, вы должны установить флажок «Повторно использовать мой пароль для удаленных подключений».

На компьютере мониторинга щелкните стрелку раскрывающегося списка рядом с хостом.

Раскрывающийся список хостов в Cockpit в окне браузера

Нажмите «Добавить новый хост».

Кнопка добавления новых хостов в Cockpit в окне браузера

Реклама

Введите сведения об удаленном компьютере (либо IP-адрес, либо имя хоста). Цветная подсветка появляется в верхней части браузера, чтобы помочь вам определить, на какой компьютер вы смотрите.

Добавить новое окно хоста в Cockpit в окне браузера

Нажмите «Добавить», когда будете готовы. Теперь вы должны увидеть удаленный компьютер в списке доступных хостов; щелкните стрелку раскрывающегося списка рядом с ним.

Новый удаленный компьютер в списке хостов в кабине в окне браузера

Щелкните новый удаленный компьютер, чтобы отслеживать его.

Мониторинг удаленного хоста в Cockpit в окне браузера

Отобразится имя хоста, за которым вы следите. Цветовая подсветка в верхней части окна браузера также будет той, которую вы выбрали при добавлении этого хоста.

Многие другие функции

С Cockpit вы можете сделать гораздо больше, в том числе следующее:

  • Получите общее состояние работоспособности компьютера.
  • Отслеживайте производительность процессора, памяти, диска и сети.
  • Измените имя хоста.
  • Подключите хост к домену.
  • Откройте окно терминала.
  • Управляйте обновлениями программного обеспечения, учетными записями пользователей, службами и демонами, таблицами разделов, сетевыми связями и мостами, а также IP-адресами.
  • Создайте RAID-устройство.

Другие функции также находятся в процессе разработки. У разработчиков есть работающая версия для проверки концепции, которая отображает комбинированное представление нескольких хостов одновременно. Cockpit — не самый сложный инструмент управления, но он многофункционален, прост в использовании и удовлетворит большинство потребностей.