Аннотация
Использование веб-консоли для удаленного управления сервером Red Hat Enterprise Linux и контроля его производительности
Описание ключевых ресурсов, доступных на портале пользователей Red Hat Customer Portal; поиск информации в документации и базе знаний Red Hat
Анализ серверов на наличие проблем, их устранение и проверка решения с помощью Red Hat Insights
Анализ удаленных серверов и управление ими (и упражнение)
Получение помощи на портале пользователей Red Hat Customer Portal (и упражнение)
Обнаружение и решение проблем с помощью Red Hat Insights (и тест)
После завершения этого раздела вы сможете использовать веб-консоль для удаленного управления сервером Red Hat Enterprise Linux и контроля его производительности.
Веб-консоль — это веб-интерфейс для Red Hat Enterprise Linux 8, предназначенный для управления серверами и их мониторинга. Она основана на службе Cockpit с открытым исходным кодом.
На веб-консоли можно просматривать системные log-файлы и графики производительности. Кроме того, можно использовать веб-браузер для изменения параметров с помощью графических инструментов в интерфейсе веб-консоли, включая полнофункциональный интерактивный сеанс терминала.
Веб-консоль устанавливается по умолчанию во всех вариантах установки Red Hat Enterprise Linux 8, кроме минимальной. Используйте следующую команду, чтобы установить веб-консоль:
[user@host ~]$ sudo yum install cockpit
[user@host ~]$
sudo yum install cockpit
Включите и запустите службу cockpit.socket, которая запускает веб-сервер. Этот шаг необходим, если вам требуется подключиться к системе через веб-интерфейс.
cockpit.socket
[user@host ~]$ sudo systemctl enable --now cockpit.socket Created symlink /etc/systemd/system/sockets.target.wants/cockpit.socket -> /usr/lib/systemd/system/cockpit.socket.
sudo systemctl enable --now cockpit.socket
Если вы используете нестандартный профиль брандмауэра, необходимо добавить службу cockpit в firewalld, чтобы открыть порт 9090 в брандмауэре.
cockpit
firewalld
[user@host ~]$ sudo firewall-cmd --add-service=cockpit --permanent success [user@host ~]$ sudo firewall-cmd --reload success
sudo firewall-cmd --add-service=cockpit --permanent
sudo firewall-cmd --reload
Веб-консоль предоставляет собственный веб-сервер. Используйте Firefox для входа на веб-консоль. Вы можете выполнить вход с именем пользователя и паролем любой локальной учетной записи в системе, в том числе пользователя root.
root
В браузере откройте https://servername:9090, где servername — это имя хоста или IP-адрес сервера. Подключение будет защищено сеансом TLS. Система по умолчанию устанавливается с самоподписанным сертификатом TLS, и при первом подключении в браузере может появиться предупреждение системы безопасности. На man-странице cockpit-ws(8) приведены инструкции по замене сертификата TLS сертификатом, подписанным надлежащим образом.
https://servername:9090
servername
cockpit-ws
Введите имя пользователя и пароль на экране входа.
При необходимости установите флажок Reuse my password for privileged tasks. Так вы сможете выполнять команды с правами sudo и решать такие задачи, как изменение системной информации и настройка новых учетных записей.
Нажмите Log In.
В правой части строки заголовка веб-консоли отображается имя пользователя. Если вы установили флажок Reuse my password for privileged tasks, слева от имени пользователя будет отображаться значок Privileged.
Если вы вошли как непривилегированный пользователь, значок Privileged не отображается.
После входа на веб-консоль пользователь (как привилегированный, так и непривилегированный) может изменить свой пароль. Выберите Accounts на панели навигации. Щелкните имя своей учетной записи, чтобы открыть страницу сведений.
Непривилегированный пользователь может только установить или сбросить свой пароль и управлять открытыми ключами SSH. Чтобы установить или сбросить пароль, нажмите Set Password.
Введите данные в полях Old Password, New Password и Confirm New Password. Нажмите Set, чтобы активировать новый пароль.
Веб-консоль — это мощное средство поиска и устранения проблем. Вы можете отслеживать основную системную статистику в режиме реального времени, просматривать системные log-файлы и быстро переключаться на сеанс терминала на веб-консоли для сбора дополнительной информации из интерфейса командной строки.
Мониторинг системной статистики в режиме реального времени
Выберите Overview на панели навигации для просмотра информации о системе, такой как тип оборудования, операционная система, имя хоста и др. Обратите внимание, что, если вы вошли как непривилегированный пользователь, вы будете видеть всю информацию, но не сможете изменять значения. На изображении ниже показана часть страницы Overview.
Нажмите View graphs на странице Overview для просмотра графиков текущей производительности системы, включая загрузку процессора, использование памяти, дисковые операции ввода-вывода и использование сети.
Проверка и фильтрация событий syslog
Меню Logs на панели навигации предоставляет доступ к средствам анализа системных log-файлов. Используйте различные меню на этой странице для фильтрации сообщений log-файлов по датам регистрации и уровню серьезности. На веб-консоли по умолчанию используется текущая дата, но вы можете щелкнуть меню даты и указать нужный диапазон дат. В меню Severity также доступны различные опции — от Everything до более конкретных уровней серьезности, таких как Alert and above, Debug and above и др.
Щелкните строку, чтобы просмотреть подробности. В примере ниже обратите внимание на первую строку, в которой указано сообщение sudo.
sudo
В примере ниже показаны сведения, которые отображаются, если щелкнуть строку sudo. Отчет включает выбранную запись (sudo), дату, время, приоритет и источник syslog записи журнала, имя хоста системы, которая выдала сообщение, и другие данные.
Выполнение команд из сеанса терминала
Меню Terminal на панели навигации предоставляет доступ к полнофункциональному сеансу терминала в интерфейсе веб-консоли. Здесь можно выполнять команды для управления системой и работы с ней, а также выполнять задачи, не поддерживаемые другими инструментами веб-консоли.
На следующем рисунке показаны примеры распространенных команд, используемых для сбора дополнительной информации. Отобразив содержимое каталога /var/log, можно получить сведения о log-файлах, в которых может быть полезная информация. Команда id предоставляет такую информацию, как участие в группах, которая может пригодиться для устранения проблем с доступом к файлам. Команда ps au предоставляет краткую информацию о процессах, запущенных на терминале, и о пользователях, связанных с этими процессами.
/var/log
Создание диагностических отчетов
Диагностический отчет ― это набор данных конфигурации, системной информации и диагностических сведений из системы Red Hat Enterprise Linux. Данные, собранные в готовом отчете, включают системные log-файлы и отладочные сведения, которые можно использовать для поиска и устранения проблем.
Войдите на веб-консоль как привилегированный пользователь. Выберите Diagnostic Reports на панели навигации, чтобы открыть страницу создания отчетов. Нажмите Create Report, чтобы создать новый диагностический отчет.
Когда отчет будет готов, в интерфейсе появится сообщение Done!. Нажмите Download report, чтобы сохранить отчет.
Нажмите Save File, чтобы сохранить файл и завершить процесс.
Завершенный отчет сохраняется в каталоге Downloads системы, где запущен веб-браузер, используемый для доступа к веб-консоли. В этом примере хост — это workstation.
Downloads
workstation
Привилегированный пользователь может останавливать, запускать, включать и перезапускать системные службы на веб-консоли. Кроме того, можно настраивать сетевые интерфейсы и службы брандмауэра, управлять учетными записями пользователей и делать многое другое. На следующих изображениях показаны типичные примеры использования утилит управления на веб-консоли.
Параметры питания системы
С помощью веб-консоли можно перезагрузить или выключить систему. Войдите на веб-консоль как привилегированный пользователь. Выберите Overview на панели навигации, чтобы открыть страницу с параметрами питания системы.
Выберите нужный параметр в меню в правом верхнем углу, чтобы перезапустить или выключить систему.
Управление системными службами
Вы можете запускать, включать, отключать и останавливать службы с помощью графических инструментов веб-консоли. Выберите Services на панели навигации, чтобы открыть начальную страницу служб веб-консоли. Для управления службами нажмите System Services вверху начальной страницы служб. Выполните поиск на панели поиска или прокрутите страницу, чтобы выбрать службу, которой необходимо управлять.
Рассмотрим следующий пример. Выберите строку chronyd.service, чтобы открыть страницу управления этой службой.
chronyd.service
Нажмите Stop, Restart или Disallow running (mask) для управления службой. В этом представлении служба уже запущена. Чтобы просмотреть дополнительную информацию о службе, щелкните любую из выделенных ссылок или просмотрите log-файлы службы под разделом управления службой.
Настройка сетевых интерфейсов и брандмауэра
Для управления правилами брандмауэра и сетевыми интерфейсами выберите Networking на панели навигации. В следующем примере показано, как собрать информацию о сетевых интерфейсах и как ими управлять.
Щелкните имя нужного интерфейса в разделе Interfaces, чтобы открыть страницу управления. В этом примере выбран интерфейс eth0.
eth0
В верхней части страницы отображается информация о сетевом трафике для выбранного устройства. Прокрутите страницу вниз, чтобы просмотреть параметры конфигурации и опции управления.
Чтобы изменить или добавить параметры конфигурации в интерфейс, щелкните нужные выделенные ссылки. В этом примере ссылка IPv4 показывает один IP-адрес и маску сети (172.25.250.10/24) для сетевого интерфейса eth0. Чтобы добавить еще один IP-адрес в сетевой интерфейс eth0, щелкните выделенную ссылку.
172.25.250.10/24
Щелкните + в правой части списка Manual, чтобы добавить дополнительный IP-адрес. Введите IP-адрес и маску сети в соответствующих полях. Нажмите Apply, чтобы активировать новые параметры.
Снова откроется страница управления интерфейсом, и вы можете убедиться, что новый IP-адрес был добавлен.
Управление учетными записями пользователей
Привилегированный пользователь может создавать новые учетные записи на веб-консоли. Выберите Accounts на панели навигации для просмотра существующих учетных записей. Нажмите Create New Account, чтобы открыть страницу управления учетными записями.
Введите данные новой учетной записи и нажмите Create.
Снова откроется страница управления учетными записями, и вы можете убедиться, что новая учетная запись пользователя была добавлена.
Man-страницы cockpit(1), cockpit-ws(8) и cockpit.conf(5)
cockpit.conf
Дополнительные сведения см. в разделе Managing systems using Web Console руководства по использованию Cockpit для управления системами в Red Hat Enterprise Linux 8: https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html-single/managing_systems_using_the_web_console/