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

Окно терминала в компьютерной системе Linux.
Фатмавати Ахмад Дзэнури / Shutterstock

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

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

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

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

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

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

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

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

Панель управления и учетные записи пользователей

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

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

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

Установка кокпита

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

sudo apt-get install cockpit

sudo apt-get install cockpit в окне терминала

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

sudo dnf install cockpit

sudo dnf установить кабину в окне терминала

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

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

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

sudo pacman -Sy cockpit

sudo dnf установить кабину в окне терминала

sudo pacman -Sy packagekit

sudo pacman packagekit в окне терминала

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

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

localhost:9090

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

sudo systemctl enable cockpit

sudo systemctl включить кабину в окне терминала

sudo systemctl start cockpit

sudo systemctl start cockpit в окне терминала

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

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

Экран входа в кокпит

Обзор

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

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

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

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

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

Кабина работает на мобильном телефоне Android

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

Сообщение об ошибке службы сбой в обзоре в окне браузера.

Мы щелкаем ссылку «1 служба не работает», чтобы перейти к представлению системных служб. В Демон служб безопасности системы (SSSD) не удалось запустить, поэтому мы нажимаем ссылку «sssd», чтобы перейти на страницу управления SSSD.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Выполняемые обновления в Cockpit в окне браузера

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован.