Как управлять серверами Linux с помощью веб-интерфейса Cockpit
Вы можете легко контролировать и управлять несколькими компьютерами Linux с помощью Cockpit, инструмента администрирования и панели инструментов на основе браузера. Он автономный, простой в настройке и использовании. Мы покажем вам, как начать.
Управление несколькими серверами Linux
Если у вас есть несколько компьютеров или серверов Linux для мониторинга, у вас есть проблема. Это особенно верно, если некоторые из них работают как автономные системы без подключенного монитора. Например, у вас могут быть смонтированные в стойке или удаленные серверы, расположенные в разных зданиях или в совокупности Raspberry Pi’s разбросаны по всему дому.
Как вы можете следить за здоровьем и производительностью всего этого?
Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)
Если вы используете 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
В 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 служба не работает», чтобы перейти к представлению системных служб. В Демон служб безопасности системы (SSSD) не удалось запустить, поэтому мы нажимаем ссылку «sssd», чтобы перейти на страницу управления SSSD.
Нажимаем «Начать службу».
Теперь, когда сервис запущен, мы можем исследовать больше нашей отслеживаемой системы.
Вы можете нажать «Обзор», если он отображается на боковой панели; в противном случае просто щелкните значок «Система», а затем «Обзор».
Графики ЦП и памяти
На панели использования ЦП и памяти нажмите «Просмотр графиков».
Отображаются следующие графики:
- “Использование процессора”: Общая загрузка ЦП для общего количества ЦП.
- «Память и своп»: Использование оперативной памяти и подкачки.
- Дисковый ввод / вывод: Жесткий диск читает и пишет.
- “Сетевой трафик”: Весь входящий и исходящий трафик из компьютера.
Однако если вы щелкнете по названию каждого графика, вы сможете увидеть более подробную информацию:
- Если вы нажмете «Дисковый ввод-вывод», вы увидите ту же информацию, что и в разделе «Хранилище» на боковой панели.
- Если вы нажмете «Сетевой трафик», вы увидите ту же информацию, что и в разделе «Сеть» на боковой панели.
Программные обновления
Вы можете нажать «Обновления программного обеспечения» на боковой панели, чтобы увидеть список доступных обновлений.
Чтобы установить их, просто нажмите «Установить все обновления».
Мониторинг нескольких компьютеров
Перед тем как пытаться контролировать другой компьютер, выполните следующие действия:
- Установите Cockpit на другой компьютер, а затем войдите в Cockpit, чтобы убедиться, что он работает. Вам не обязательно запускать интерфейс браузера на удаленном компьютере, когда вы его контролируете удаленно. Однако, если вы это сделаете, это докажет, что Cockpit был установлен правильно и полностью работоспособен.
- Используйте SSH для удаленного подключения к другому компьютеру с того, на котором вы его отслеживаете. Убедитесь, что вы можете использовать SSH на удаленном компьютере, а затем войдите в систему, используя текущий идентификатор и пароль или ключи SSH.
Обеспечение правильной работы этих двух шагов упрощает мониторинг удаленного компьютера. Помните, что если вы подключаетесь к удаленным хостам с тем же именем пользователя и паролем, что и ваш компьютер мониторинга, вы должен установите флажок «Повторно использовать мой пароль для удаленных подключений».
На компьютере мониторинга щелкните стрелку раскрывающегося списка рядом с хостом.
Нажмите «Добавить новый хост».
Введите сведения об удаленном компьютере (IP-адрес или имя хоста). Цветовая подсветка появляется в верхней части браузера, чтобы помочь вам определить, на какой компьютер вы смотрите.
Когда будете готовы, нажмите «Добавить». Теперь вы должны увидеть удаленный компьютер в списке доступных хостов; щелкните стрелку раскрывающегося списка рядом с ним.
Щелкните новый удаленный компьютер, чтобы отслеживать его.
Будет отображено имя контролируемого хоста. Цвет выделения в верхней части окна браузера также будет тем, который вы выбрали при добавлении этого хоста.
Многие другие функции
С Cockpit вы можете намного больше, в том числе следующее:
- Получите общее состояние здоровья компьютера.
- Отслеживайте производительность с помощью ЦП, памяти, диска и сетевой активности.
- Измените имя хоста.
- Подключите хост к домену.
- Откройте окно терминала.
- Управляйте обновлениями программного обеспечения, учетными записями пользователей, службами и демонами, таблицами разделов, сетевыми связями и мостами, а также IP-адресами.
- Создайте устройство RAID.
Также на подходе новые функции. У разработчиков есть рабочая версия для проверки концепции, которая отображает комбинированное представление нескольких хостов одновременно. Cockpit – не самый изощренный инструмент управления, но он имеет множество функций, прост в использовании и удовлетворит большинство потребностей.
Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)