Поиск по сайту:

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

sudo apt-get install cockpit

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

sudo dnf install cockpit

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

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

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

sudo pacman -Sy cockpit
sudo pacman -Sy packagekit

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

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

localhost:9090

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

sudo systemctl enable cockpit
sudo systemctl start cockpit

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

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

Обзор

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

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

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

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

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

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

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

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

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

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

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

  • «Использование ЦП»: совокупное использование ЦП для общего количества ЦП.
  • Память и подкачка: использование оперативной памяти и подкачки.
  • Дисковый ввод-вывод: чтение и запись жесткого диска.
  • Сетевой трафик: весь входящий и исходящий трафик компьютера.

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

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

Обновления программного обеспечения

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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