С С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 в работе, заметка с техническими деталями появится. Пока что, за развитием панели как минимум стоит наблдать и не забывать о ней. Думаю что в будущем разработчики будут расширять доступный функционал, что лично меня порадует.
Работа с сетью в нем реализована через NetworkManager, что не всегда оправданно. Настройки сервисов в бесплатной версии у меня не открылись. Ждем поддержку lxc
Добрый день.
Заметил разницу между версиями Cockpit для CentOS 7 и 8.
Под 7кой отсутствует вкладка Storage. Может кто подскажет, есть ли возможность добавить такой функционал ?
Скорее всего, такой возможности нет. Cockpit развивается активно (на Fedora особенно), но вот в CentOS 7 нового функционала возможно уже и не завезут.
поможет установка cockpit-storaged.noarch