Сockpit. Панель управления сервером.

С Сockpit я впервые познакомился ещё в Fedora 22. Панель тогда была совсем сырой и имела скудный функционал, однако время шло, разработчики добавляли новые функции и вот к 139 релизу (последний актуальный на сегодня) панель, на мой взгляд, стала неплохим инструментом для работы на севере. Думаю что к моменту выхода CentOS 8 её уже можно будет использовать для решения каких-то задач.

Панель доступна для установки и сейчас, в CentOS 7, однако там ставится версия 135. Для того что бы познакомиться с панелью и составить о ней какое-то впечатление имеет смысл смотреть её на Fedora 25-26, там Cockpit выглядит уже куда интересней.

Ставим Cockpit следующим образом:

dnf install cockpit
systemctl enable --now cockpit.socket

Если мы используем фаервол, не забываем открыть порт:

firewall-cmd --add-service=cockpit
firewall-cmd --add-service=cockpit --permanent

Открываем в браузере панель https://188.226.137.115:9090/ (на момент публикации, тестовый сервер уже удалён) и приступаем к знакомству. При обращении по адресу панели мы видим экран авторизации, используем учётную запись root для входа.

Войдя в панель, мы сразу же оказываемся на вкладке System. Здесь мы видим основную системную информацию, графики потребления ресурсов сервера, информацию об установленных SSH ключах, возможность перезагрузить или отключить его, возможность задать таймзону и время сервера. В моём случае не была активна возможность выбрать профиль производительности (Performance Profile) системы, однако в ином случае, здесь так же доступно меню, в котором можно выбрать и указать профиль производительности.


В разделе Logs мы получаем доступ к логам системы, которые ведёт journald. Имеется возможность выбрать уровень отображения логов, сроки отображения. Мы можем нажать на запись в логе и увидеть детальную информацию о произошедшем.


Cockpit даёт возможность администратору взаимодействовать с дисковой подсистемой. Во вкладке Storage мы можем посмотреть текущие скорости чтения\записи, получить доступ к логам дисковой подсистемы, настроить RAID, LVM, доступ к iSCSI. Нажав на запись о самом диске мы можем перейти к управлению им — смонтировать, размонтировать, форматировать, удалить диск, создать партацию на нём.


На вкладке Networking мы получаем статистику текущего использования сети на сервере. Мы так же можем создать и сконфигурировать новый сетевой интерфейс, отредактировать настройки текущего.


В секции Accounts, имеется возможность просмотреть текущих пользователей сервера, отредактировать их настройки, добавить им SSH ключи, создать нового пользователя при необходимости.


С помощью Cockpit мы так же можем управлять работающими сервисами на сервере. В разделе Services перечислены все таймеры, сервисы, сокеты и т. п. Кликнув на каждый из них, мы перейдём к настройке сервиса, откуда сможем просмотреть логи, остановить\запустить, включить\выключить его.


Отдельного внимания заслуживает возможность работы с контейнерами Docker прямо из Cockpit. Во вкладке Containers мы можем найти и загрузить образ контейнера, запустить\остановить\удалить контейнер, отредактировать настройки нужного нам образа или контейнера. Сам Docker предварительно стоит установить из командной строки.

Сам терминал, к слову, так же доступен прямо из панели.


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

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

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *