Cockpit — веб-панель для управления Linux-сервером

Cockpit — веб-панель для управления Linux-сервером

Cockpit - мониторинг и управление CentOS

Описание

Часто при упоминании Linux-сервера представляется консоль. Действительно так — через терминал в большинстве случаев выполняется управление и администрирование *NIX систем. Нельзя сказать, что это по душе всем, особенно, новичкам. Тем не менее, у GUI есть ряд преимуществ — наглядность, простота в использовании, понятность и меньшая вероятность ошибки. При этом довольно сложно выбрать веб-панель из большого ряда подобных проектов. Одним из самых функциональных и «проверенных» временем (около 16 лет проекту) является webmin, а с темой оформления Authentic выглядит уже совсем современно. Но вернемся ближе к теме. Почему я выбрал Cockpit?

Cockpit — веб-панель управления серверами с открытым исходным кодом, разрабатываемая компанией Red Hat. Предназначена для контроля работы и состояния систем, развертывания услуг на базе контейнеров.

По большому счету молодым системным администраторам не рекомендуется использовать панели управления *NIX серверами, т.к. теряется ощущение системы, ее более глубокое понимание. Тем не менее с помощью понятного интерфейса Cockpit очень просто выполнить основные задачи администрирования

  • запуск и остановка служб (systemd),
  • настройка устройств хранения (настройка LVM, создание RAID),
  • конфигурация сети (bonding, VLAN, bridge),
  • управление учетными записями пользователей,
  • присоединение в домен,
  • управление пользовательскими SSH-ключами,
  • мониторинг нагрузки в реальном времени (сеть, дисковая подсистема, CPU и RAM),
  • проверка логов
  • одновременное использование терминала и веб-браузера,
  • работа с контейнерами Docker!
  • управление несколькими серверами из одной веб-консоли.

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

Если вы используете несколько серверов, их легко можно мониторить через одну единую веб-панель. Для этого к Dashboard можно подключить, как и отдельные сервера, так и панель управления кластерами Kubernetes или OpenShift v3. При этом, чтобы подключить новый сервер, достаточно выбрать Add Server, указать его имя или IP. Флажок «Log in with my current credential» позволит использовать текущие данные для входа.

Cockpit - удаленное администрирование Linux систем

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

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

Cockpit - Дисковая и сетевая активность

Установка Cockpit на CentOS 7

Установка Cockpit на CentOS 7 не вызывает никаких затруднений и состоит из двух частей — установки требуемых пакетов и зависимостей, а также добавление правил в системный фаервол.

sudo yum -y install cockpit

Стартуем сервис:

sudo systemctl start cockpit

Добавляем в автозагрузку:

sudo systemctl enable cockpit.socket

После этого, открыв браузер на http://IP_or_name_server:9090, и авторизовавшись, переходим к управлению системы. Если не можете зайти — стоит добавить правила для firewalld:

sudo firewall-cmd —reload

sudo firewall-cmd —add-service=cockpit

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

После входа пользователя встречает панель мониторинга, показывающая графики нагрузки CPU, памяти, сети и I/O дисковых операций. Ниже показан сервер, на котором установлен Cockpit; что- бы получить по нему данные, достаточно щелкнуть по ссылке. Все настройки разбиты в шесть меню, назначение которых понятно. Настройки работы самого Cockpit обычно не требуются, все вопросы по администрированию изложены в Cockpit Guide.

Веб-панель управления и мониторинга Linux сервером