Cockpit 웹 인터페이스로 Linux 서버를 관리하는 방법

게시 됨: 2022-01-29
Linux 컴퓨터 시스템의 터미널 창.
Fatmawati Achmad Zaenuri/Shutterstock

브라우저 기반 관리 및 대시보드 도구인 Cockpit을 ​​사용하여 여러 Linux 컴퓨터를 쉽게 모니터링하고 관리할 수 있습니다. 독립형이며 설정이 간단하고 사용하기 쉽습니다. 시작하는 방법을 알려드리겠습니다.

여러 Linux 서버 관리

모니터링할 Linux 컴퓨터나 서버가 여러 대라면 문제가 있습니다. 일부가 모니터가 연결되지 않은 헤드리스 시스템으로 실행되는 경우 특히 그렇습니다. 예를 들어, 랙 장착형 또는 원격 서버가 다른 건물에 있거나 집 주변에 흩어져 있는 Raspberry Pi 컬렉션이 있을 수 있습니다.

이 모든 것의 상태와 성능을 어떻게 모니터링할 수 있습니까?

SSH(Secure Shell)를 사용하여 연결하면 top 또는 다른 터미널 기반 모니터링 도구를 실행할 수 있습니다. 유용한 정보를 얻을 수 있지만 각 도구에는 고유한 관심 영역이 있습니다. 원격 Linux 컴퓨터의 다양한 메트릭을 보기 위해 도구 간에 이동해야 하는 것은 어색합니다.

불행히도 일부 정보를 제공하는 다양한 도구 사이를 이동할 수 있는 편리한 방법은 없습니다. 또한 교정 또는 관리 작업을 수행해야 하는 경우 원격 컴퓨터에 새로 연결하거나 모니터링 응용 프로그램을 닫아야 합니다. 그런 다음 기존 SSH 세션을 사용하여 관리 명령을 실행해야 합니다.

광고

Cockpit은 여러 일반적인 모니터링 및 관리 요구 사항을 브라우저 기반 콘솔에 연결하여 여러 Linux 컴퓨터를 더 쉽게 모니터링하고 유지 관리할 수 있도록 합니다.

Cockpit은 Linux에 이미 존재하는 API(응용 프로그래밍 인터페이스)에서 정보를 얻습니다. 정보가 소스에서 직접 제공되기 때문에 정보의 사용자 지정 수집 또는 생성이 없으므로 순수한 것으로 간주될 수 있습니다.

조종석 및 사용자 계정

Cockpit은 Linux 로그인 자격 증명을 사용하므로 내부에서 사용자를 구성할 필요가 없습니다. Cockpit에 로그인하려면 사용자 이름과 현재 비밀번호만 사용하면 됩니다. 동일한 사용자 이름과 암호를 사용하는 다른 Linux 컴퓨터에 계정이 있는 경우 Cockpit은 해당 자격 증명을 사용하여 원격 컴퓨터에 연결합니다.

물론 다른 컴퓨터에서 동일한 암호를 사용하는 것은 보안상 위험하며 나쁜 습관으로 간주됩니다. 그러나 인터넷에 노출되지 않은 로컬 컴퓨터로만 작업하는 경우 위험이 충분히 작다고 결론을 내릴 수 있습니다.

그러나 훨씬 우수한 솔루션은 각 컴퓨터에 SSH 키를 설정한 다음 Cockpit에서 해당 키를 사용하여 원격 컴퓨터에 연결할 수 있도록 하는 것입니다.

관련: Linux 셸에서 SSH 키를 만들고 설치하는 방법

조종석 설치

Cockpit은 주요 Linux 제품군의 핵심 리포지토리에 있습니다. Ubuntu에 Cockpit을 ​​설치하려면 다음을 입력하십시오.

 sudo apt-get 조종석 설치 

Fedora에서 명령은 다음과 같습니다.

 sudo dnf 설치 조종석 

광고

Manjaro에서는 Cockpit과 packagekit 이라는 패키지를 설치해야 합니다. 이 플랫폼 독립적인 패키지는 Linux 배포판의 기본 패키지 관리 시스템 위에 있습니다. 애플리케이션 소프트웨어를 위한 일관된 API를 제공합니다.

개발자는 packagekit 과 함께 작동하는 소프트웨어를 작성할 수 있으며 소프트웨어는 모든 Linux 배포판의 패키지 관리자와 통신할 수 있습니다. 이것은 그들이 dnf , pacman , 등등과 함께 작동하는 버전을 작성할 필요가 없다는 것을 의미합니다.

다행히도 packagekit 은 Ubuntu와 Fedora에 이미 설치되어 있으므로 다음 두 명령만 입력하면 됩니다.

 sudo pacman -Sy 조종석 

 sudo pacman -Sy 패키지 키트 

조종석 발사

Cockpit 사용을 시작하려면 브라우저를 열고 주소 표시줄에 다음을 입력한 다음 Enter 키를 누릅니다.

 로컬 호스트:9090

그러면 Cockpit 로그인 화면이 표시됩니다. 사이트에 연결할 수 없거나 연결이 거부되었다는 오류가 표시되면 다음 명령을 입력하여 Cockpit 데몬을 활성화하고 시작해야 할 수 있습니다.

 sudo systemctl enable 조종석 

 sudo systemctl 조종석 시작 

Cockpit이 시작되면 로그인 화면이 나타납니다. 기존 Linux 자격 증명으로 로그인하기만 하면 됩니다.

광고

이러한 동일한 자격 증명을 사용하여 다른 컴퓨터에 연결하려면 "원격 연결에 내 암호 재사용" 옆에 있는 확인란을 선택하십시오. SSH 키를 사용하여 원격 컴퓨터에 연결하거나 다른 컴퓨터를 원격으로 모니터링하지 않을 경우 이 상자를 선택하지 않은 상태로 둘 수 있습니다.

조종석 로그인 화면

개요

Cockpit 웹 페이지는 완벽하게 반응하며 브라우저 창의 크기를 변경하면 현명하게 조정됩니다.

브라우저 창의 조종석 사이드바

메인 디스플레이의 왼쪽 사이드바에는 작업 범주 목록이 표시되고 나머지 창에는 선택한 범주와 관련된 정보가 표시됩니다. 기본 보기는 "개요"입니다.

메인 창에 조종석 CPU 사용량 표시

조종석은 휴대폰에서도 사용할 수 있습니다.

Android 휴대폰에서 실행되는 조종석

테스트 컴퓨터에서 서비스가 실패했기 때문에 오류 플래그가 지정되었음을 알 수 있습니다.

브라우저 창의 개요 보기에서 서비스 실패 오류 메시지가 나타납니다.

"1 서비스가 실패했습니다" 링크를 클릭하여 시스템 서비스 보기로 이동합니다. SSSD(System Security Services Daemon) 시작에 실패하여 "sssd" 링크를 클릭하여 SSSD 제어 페이지로 이동합니다.

브라우저 창의 Cockpit에서 강조 표시된 SSSD 데몬 오류

"서비스 시작"을 클릭합니다.

브라우저 창의 Cockpit에 있는 SSSD 제어 페이지

현재 서비스가 실행 중이므로 모니터링되는 시스템을 더 많이 탐색할 수 있습니다.

브라우저 창의 Cockpit에서 정상적으로 실행되는 SSD 서비스

사이드바에 "개요"가 표시되면 클릭할 수 있습니다. 그렇지 않은 경우 시스템 아이콘을 클릭한 다음 "개요"를 클릭하십시오.

CPU 및 메모리 그래프

CPU 및 메모리 사용량 창에서 "그래프 보기"를 클릭합니다.

브라우저 창의 Cockpit에 CPU 및 메모리 사용량 표시

다음 그래프가 표시됩니다.

  • "CPU Usage" : 총 CPU 수에 대한 결합된 CPU 사용량입니다.
  • "Memory & Swap" : RAM 메모리 및 스왑 사용량입니다.
  • "디스크 I/O" : 하드 드라이브가 읽고 씁니다.
  • "네트워크 트래픽" : 컴퓨터 안팎의 모든 트래픽입니다.

브라우저 창에서 Cockpit의 개요 그래프

광고

각 그래프의 이름을 클릭하면 더 자세한 정보를 볼 수 있지만 다음과 같습니다.

  • "디스크 I/O"를 클릭하면 사이드바의 "저장소" 아래에 동일한 정보가 표시됩니다.
  • "네트워크 트래픽"을 클릭하면 사이드바의 "네트워킹" 아래에 있는 것과 동일한 정보가 표시됩니다.

소프트웨어 업데이트

사이드바에서 "소프트웨어 업데이트"를 클릭하여 사용 가능한 업데이트 목록을 볼 수 있습니다.

브라우저 창의 Cockpit에서 사용 가능한 소프트웨어 업데이트

설치하려면 "모든 업데이트 설치"를 클릭하십시오.

브라우저 창의 Cockpit에서 진행 중인 업데이트

여러 컴퓨터 모니터링

다른 컴퓨터를 모니터링하기 전에 다음 단계를 수행하십시오.

  1. 다른 컴퓨터에 Cockpit을 ​​설치한 다음 Cockpit에 로그인하여 작동하는지 확인합니다. 원격으로 모니터링할 때 원격 시스템에서 브라우저 인터페이스를 실행할 필요가 없습니다. 그러나 그렇게 하면 Cockpit이 올바르게 설치되고 완전히 작동함을 증명할 것입니다.
  2. SSH를 사용하여 모니터링 중인 컴퓨터에서 다른 컴퓨터에 원격으로 연결합니다. 원격 컴퓨터에서 SSH를 사용할 수 있는지 확인한 다음 현재 ID와 암호 또는 SSH 키를 사용하여 로그인합니다.

이 두 단계가 예상대로 작동하는지 확인하면 원격 컴퓨터를 쉽게 모니터링할 수 있습니다. 모니터링 컴퓨터와 동일한 사용자 이름 및 암호로 원격 호스트에 연결하는 경우 "원격 연결에 내 암호 재사용" 상자를 선택 해야 합니다 .

모니터링 컴퓨터에서 호스트 옆에 있는 드롭다운 화살표를 클릭합니다.

브라우저 창의 Cockpit에 있는 호스트 드롭다운

"새 호스트 추가"를 클릭합니다.

브라우저 창의 Cockpit에 새 호스트 추가 버튼

광고

원격 컴퓨터의 세부 정보(IP 주소 또는 호스트 이름)를 입력합니다. 보고 있는 컴퓨터를 식별하는 데 도움이 되도록 브라우저 상단에 색상 강조 표시가 나타납니다.

브라우저 창의 Cockpit에 새 호스트 창 추가

준비가 되면 "추가"를 클릭하십시오. 이제 사용 가능한 호스트 목록에 원격 컴퓨터가 표시되어야 합니다. 옆에 있는 드롭다운 화살표를 클릭합니다.

브라우저 창에서 Cockpit의 호스트 목록에 있는 새 원격 컴퓨터

새 원격 컴퓨터를 클릭하여 모니터링합니다.

브라우저 창에서 Cockpit의 원격 호스트 모니터링

모니터링 중인 호스트의 이름이 표시됩니다. 브라우저 창 상단의 색상 강조 표시는 해당 호스트를 추가할 때 선택한 색상이기도 합니다.

더 많은 기능

다음을 포함하여 Cockpit으로 할 수 있는 것이 훨씬 더 많습니다.

  • 컴퓨터의 전반적인 상태를 가져옵니다.
  • CPU, 메모리, 디스크 및 네트워킹 활동으로 성능을 모니터링합니다.
  • 호스트 이름을 변경합니다.
  • 호스트를 도메인에 연결합니다.
  • 터미널 창을 엽니다.
  • 소프트웨어 업데이트, 사용자 계정, 서비스 및 데몬, 파티션 테이블, 네트워크 본드 및 브리지, IP 주소를 관리합니다.
  • RAID 장치를 만듭니다.

더 많은 기능도 준비 중입니다. 개발자는 한 번에 여러 호스트의 결합된 보기를 표시하는 작동하는 개념 증명 버전을 가지고 있습니다. Cockpit은 가장 정교한 관리 도구는 아니지만 기능이 풍부하고 사용이 간편하며 대부분의 요구 사항을 충족합니다.