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

0
734
Linux 컴퓨터 시스템의 터미널 창.
Fatmawati Achmad Zaenuri / Shutterstock

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

여러 Linux 서버 관리

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

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

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

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

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

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

Cockpit 및 사용자 계정

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

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

하지만 훨씬 우수한 솔루션은 각 컴퓨터에 SSH 키를 설정 한 다음 Cockpit이이를 사용하여 원격 컴퓨터에 연결하도록 허용하는 것입니다.

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

조종석 설치

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

sudo apt-get install cockpit

sudo apt-get 터미널 창에 조종석 설치

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

sudo dnf install cockpit

sudo dnf 터미널 창에 조종석 설치

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

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

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

sudo pacman -Sy cockpit

sudo dnf 터미널 창에 조종석 설치

sudo pacman -Sy packagekit

터미널 창에서 sudo pacman packagekit

조종석 시작

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

localhost:9090

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

sudo systemctl enable cockpit

sudo systemctl은 터미널 창에서 조종석을 활성화합니다.

sudo systemctl start cockpit

sudo systemctl 터미널 창에서 조종석 시작

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

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

조종석 로그인 화면

개요

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

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

기본 디스플레이에는 왼쪽 사이드 바에 작업 범주 목록이 표시되고 나머지 창에는 선택한 범주와 관련된 정보가 포함되어 있습니다. 기본보기는 “개요”입니다.

메인 창에 Cockpit CPU 사용량 표시

조종석은 전화기에서 사용할 때도 조정됩니다.

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

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

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

“1 개의 서비스가 실패했습니다”링크를 클릭하여 시스템 서비스보기로 이동합니다. 시스템 보안 서비스 데몬 (SSSD)이 시작되지 않았으므로 “sssd”링크를 클릭하여 SSSD 제어 페이지로 이동합니다.

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

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

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

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

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

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

CPU 및 메모리 그래프

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

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

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

  • “CPU 사용량”: 총 CPU 수에 대한 결합 된 CPU 사용량입니다.
  • “메모리 및 스왑”: 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은 가장 정교한 관리 도구는 아니지만 기능이 풍부하고 사용이 간편하며 대부분의 요구 사항을 충족합니다.