Как управлять серверами Linux с помощью веб-интерфейса Cockpit
Опубликовано: 2022-01-29Вы можете легко отслеживать и управлять несколькими компьютерами 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 также адаптируется, когда вы используете его на телефоне.
На нашем тестовом компьютере мы видим, что ошибка была отмечена из-за сбоя службы.
Мы нажимаем ссылку «Ошибка 1 службы», чтобы перейти к представлению «Системные службы». Не удалось запустить демон System Security Services (SSSD), поэтому мы нажимаем ссылку «sssd», чтобы перейти на страницу управления SSSD.
Нажимаем «Запустить службу».
Теперь, когда служба запущена, мы можем больше исследовать нашу отслеживаемую систему.
Вы можете нажать «Обзор», если он виден на боковой панели; если нет, просто щелкните значок «Система», а затем нажмите «Обзор».
Графики ЦП и памяти
На панели использования ЦП и памяти нажмите «Просмотреть графики».
Отображаются следующие графики:
- «Использование ЦП» : комбинированное использование ЦП для общего количества ЦП.
- «Память и подкачка» : использование оперативной памяти и подкачки.
- «Disk I/O» : Жесткий диск читает и записывает.
- «Сетевой трафик» : весь входящий и исходящий трафик компьютера.
Однако, если щелкнуть имя каждого графика, можно просмотреть более подробную информацию:
- Если вы нажмете «Дисковый ввод-вывод», вы увидите ту же информацию, что и в разделе «Хранилище» на боковой панели.
- Если вы нажмете «Сетевой трафик», вы увидите ту же информацию, что и в разделе «Сеть» на боковой панели.
Программные обновления
Вы можете нажать «Обновления программного обеспечения» на боковой панели, чтобы увидеть список доступных обновлений.
Чтобы установить их, просто нажмите «Установить все обновления».
Мониторинг нескольких компьютеров
Прежде чем пытаться контролировать другой компьютер, выполните следующие действия:
- Установите Cockpit на другом компьютере, а затем войдите в Cockpit, чтобы убедиться, что он работает. Вам не нужно запускать интерфейс браузера на удаленном компьютере, когда вы осуществляете удаленный мониторинг. Однако, если вы это сделаете, это докажет, что Cockpit был установлен правильно и полностью работоспособен.
- Используйте SSH для удаленного подключения к другому компьютеру с того, на котором вы его контролируете. Подтвердите, что вы можете использовать SSH на удаленном компьютере, а затем войдите в систему, используя текущий идентификатор и пароль или ключи SSH.
Обеспечение того, чтобы эти два шага работали должным образом, упрощает мониторинг удаленного компьютера. Помните, что если вы подключаетесь к удаленным хостам с тем же именем пользователя и паролем, что и ваш компьютер мониторинга, вы должны установить флажок «Повторно использовать мой пароль для удаленных подключений».
На компьютере мониторинга щелкните стрелку раскрывающегося списка рядом с хостом.
Нажмите «Добавить новый хост».
Введите сведения об удаленном компьютере (либо IP-адрес, либо имя хоста). Цветная подсветка появляется в верхней части браузера, чтобы помочь вам определить, на какой компьютер вы смотрите.
Нажмите «Добавить», когда будете готовы. Теперь вы должны увидеть удаленный компьютер в списке доступных хостов; щелкните стрелку раскрывающегося списка рядом с ним.
Щелкните новый удаленный компьютер, чтобы отслеживать его.
Отобразится имя хоста, за которым вы следите. Цветовая подсветка в верхней части окна браузера также будет той, которую вы выбрали при добавлении этого хоста.
Многие другие функции
С Cockpit вы можете сделать гораздо больше, в том числе следующее:
- Получите общее состояние работоспособности компьютера.
- Отслеживайте производительность процессора, памяти, диска и сети.
- Измените имя хоста.
- Подключите хост к домену.
- Откройте окно терминала.
- Управляйте обновлениями программного обеспечения, учетными записями пользователей, службами и демонами, таблицами разделов, сетевыми связями и мостами, а также IP-адресами.
- Создайте RAID-устройство.
Другие функции также находятся в процессе разработки. У разработчиков есть работающая версия для проверки концепции, которая отображает комбинированное представление нескольких хостов одновременно. Cockpit — не самый сложный инструмент управления, но он многофункционален, прост в использовании и удовлетворит большинство потребностей.