모니터링 · 12 min read · Nov 06, 2025
Rocky Linux 9에 Sensu 모니터링 솔루션 설치하는 방법

Sensu는 컨테이너 및 비컨테이너 모니터링과 멀티 클라우드 인프라를 위해 설계된 오픈 소스 인프라 및 애플리케이션 모니터링 시스템입니다.
Sensu는 기술 및 서버 인프라를 위한 확장 가능하고 안전하며 통합된 모니터링 솔루션입니다. 서버, 애플리케이션 상태 및 서비스를 모니터링하고, 타사 통합을 통해 여러 대상에 경고 알림을 보낼 수 있습니다.
이 튜토리얼에서는 Rocky Linux 9 서버에 Sensu 모니터링 솔루션을 설치합니다. 또한 명령줄 터미널을 통해 Sensu를 관리할 수 있는 Sensuctl도 설치하고 설정합니다.
이 튜토리얼의 끝까지 Sensu Agent를 RHEL 기반 배포판과 Debian 기반 배포판에 설치합니다. 그런 다음 Sensu Agent를 통해 서버 모니터링을 위한 체크를 설정합니다.
필수 조건
이 튜토리얼을 따르려면 다음 요구 사항이 필요합니다:
- Rocky Linux 9가 설치된 Linux 서버.
- sudo/root 관리자 권한을 가진 비루트 사용자.
- SELinux가 허용 모드에서 실행되고 있어야 합니다.
대상 모니터링 서버로는 Rocky Linux 및 Debian 서버를 사용합니다. 아래는 시연에 사용될 서버의 세부 정보입니다:
Host IP Address Used as
-----------------------------------------------
sensu-rock 192.168.5.45 Sensu Go Backend
RPM-OS 192.168.5.80 Sensu Go Agent
DEB-OS 192.168.5.85 Sensu Go Agent그게 전부입니다. Sensu 설치를 시작할 준비가 되었습니다.
리포지토리 설정
가장 먼저 할 일은 CRB(코드 준비 빌더) 리포지토리를 활성화하고 EPEL(기업용 Linux의 추가 패키지) 리포지토리를 추가한 다음 packagecloud.io를 통해 Sensu 리포지토리를 추가하는 것입니다.
Rocky Linux 9에서 crb 리포지토리는 CentOS에서 사용할 수 있는 PowerTools와 동일합니다. 다음 dnf 명령을 실행하여 crb 리포지토리를 활성화하고 EPEL 리포지토리를 설치합니다.
sudo dnf config-manager --set-enabled crb
sudo dnf install epel-release
crb가 활성화되고 EPEL 리포지토리가 설치되면 다음 명령을 실행하여 Sensu 리포지토리를 Rocky Linux 서버에 추가합니다. 이렇게 하면 시스템에 Sensu 리포지토리가 자동으로 설정되며 안정적인 브랜치에서 Sensu 리포지토리를 사용하게 됩니다.
curl -s https://packagecloud.io/install/repositories/sensu/stable/script.rpm.sh | sudo bashdnf 명령을 입력하여 시스템에서 활성화된 리포지토리 목록을 확인합니다. crb, epel 및 sensu_stable 리포지토리가 Rocky Linux 시스템에 추가되었다는 출력이 표시되어야 합니다.
sudo dnf repolist
필요한 리포지토리를 추가했으므로 Sensu 설치를 시작할 준비가 되었습니다.
Sensu Go Backend 설치
Sensu는 전통적인 서버, 컨테이너, 애플리케이션 및/또는 클라우드 애플리케이션을 모니터링하는 데 사용할 수 있는 확장 가능한 모니터링 솔루션입니다. Sensu를 설치하기 전에 Sensu에는 세 가지 구성 요소가 있다는 것을 알아야 합니다. 아래는 목록입니다:
- Sensu Backend - Sensu의 주요 구성 요소로, 내장된 전송 및 etcd 데이터 저장소에 의해 구동됩니다. Sensu Backend는 Sensu Agent와 통신하는 데 사용되는 WebSocket과 sensuctl과 통신하는 데 사용되는 HTTP API를 노출합니다. 또한 브라우저를 통해 액세스할 수 있는 웹 UI 대시보드를 제공합니다.
- Sensu Agent - 대상 서버에서 설치되고 실행되는 경량 클라이언트입니다. 에이전트는 대상 서버에서 상태 및 메트릭을 생성하고 결과를 Sensu Backend에 WebSocket을 통해 전송합니다.
- Sensu Workstation - Sensuctl을 설치할 수 있는 로컬 컴퓨터이거나 브라우저에서 Sensu 대시보드에 액세스할 수 있습니다.
이 섹션에서는 Rocky Linux 서버에 Sensu Backend를 설치하고 구성합니다.
다음 dnf 명령을 입력하여 시스템에 ‘sensu-go-backend‘ 패키지를 설치합니다. 프롬프트가 표시되면 y를 입력하여 확인하고 ENTER를 눌러 진행합니다.
sudo dnf install sensu-go-backend
Sensu Backend가 설치되면 curl을 통해 Sensu Backend의 샘플 구성을 ‘/etc/sensu/backend.yml‘로 다운로드합니다. 그런 다음 다음 nano 편집기 명령을 사용하여 다운로드한 파일을 엽니다.
sudo curl -L https://docs.sensu.io/sensu-go/latest/files/backend.yml -o /etc/sensu/backend.yml
sudo nano /etc/sensu/backend.yml다음 줄의 주석을 제거합니다.
cache-dir: "/var/cache/sensu/sensu-backend"
config-file: "/etc/sensu/backend.yml"
log-level: "debug"
state-dir: "/var/lib/sensu/sensu-backend"작업이 완료되면 파일 ‘/etc/sensu/backend.yml’을 저장하고 닫습니다.
다음으로, 다음 systemctl 명령 유틸리티를 실행하여 ‘sensu-backend‘ 서비스를 시작하고 활성화합니다. 이렇게 하면 Sensu Backend가 실행되고 시스템 시작 시 자동으로 시작됩니다.
sudo systemctl start sensu-backend
sudo systemctl enable sensu-backend
다음 systemctl 명령을 실행하여 ‘sensu-backend’ 서비스를 확인하고 서비스가 실행 중이고 활성화되어 있는지 확인합니다.
sudo systemctl is-enabled sensu-backend
sudo systemctl status sensu-backend출력 ‘enabled‘는 Sensu Backend가 시스템 시작 시 자동으로 시작됨을 확인합니다. 그리고 출력 ‘active (running)‘은 Sensu Backend가 현재 실행 중임을 확인합니다.

이제 Sensu backend를 설치하고 실행 중이며 활성화되었습니다. 다음으로 Sensu 관리자 사용자를 초기화하고 설치를 확인합니다.
Sensu Go Backend 구성
이 섹션에서는 Sensu Backend의 관리자 사용자 이름과 비밀번호를 초기화하고, curl 및 웹 브라우저를 통해 설치를 확인하며, firewalld를 통해 일부 포트를 엽니다.
다음 명령을 실행하여 환경 변수 ‘SENSU_BACKEND_CLUSTER_ADMIN_USERNAME‘ 및 ‘SENSU_BACKEND_CLUSTER_ADMIN_PASSWORD‘를 설정합니다. 사용자 이름과 비밀번호 값을 변경해야 합니다.
export SENSU_BACKEND_CLUSTER_ADMIN_USERNAME=adminsensu
export SENSU_BACKEND_CLUSTER_ADMIN_PASSWORD=SensuRocks이제 다음 ‘sensu-backend init‘ 명령을 실행하여 Sensu 설치를 초기화합니다. 이렇게 하면 Sensu backend 관리자 사용자가 생성됩니다.
sensu-backend init
다음으로, ‘jq’ 패키지를 설치하여 출력을 json으로 구문 분석합니다. 그런 다음 curl 명령을 실행하여 Sensu Backend 상태를 확인합니다. Sensu backend의 HTTP API는 기본 포트 8080에서 실행되고 있습니다.
sudo dnf install jq
curl -s http://127.0.0.1:8080/health | jq .출력 ‘Healthy: true’는 Sensu Backend가 오류 없이 실행되고 있음을 확인합니다.

Sensu 대시보드에 액세스하기 전에 firewalld에서 포트를 열어야 합니다.
다음 firewall-cmd 명령을 입력하여 Sensu Backend에 대한 일부 포트를 엽니다. 그런 다음 firewalld를 다시 로드하여 변경 사항을 적용합니다.
sudo firewall-cmd --add-port={2379/tcp,2380/tcp,3000/tcp,6060/tcp,8080/tcp,8081/tcp} --permanent
sudo firewall-cmd --reload다음 명령을 통해 firewalld에서 열린 포트 목록을 확인합니다.
sudo firewall-cmd --list-all
이제 웹 브라우저를 열고 서버 IP 주소 뒤에 포트 3000을 입력하여 방문합니다(예: http://192.168.5.45:3000/). Sensu backend의 로그인 페이지가 표시되어야 합니다.
사용자 이름과 비밀번호로 로그인한 후 ‘SIGN-IN‘을 클릭합니다.

성공하면 Sensu 관리 대시보드가 표시됩니다.

이로써 Sensu Backend를 설치하고 관리자 사용자 및 비밀번호를 구성했으며 브라우저에서 Sensu 대시보드에 성공적으로 로그인했습니다. 다음 단계에서는 Sensuctl을 설치한 후 Sensuctl을 통해 Sensu Backend에 연결합니다.
Sensuctl 명령줄 설치
다음 dnf 명령을 실행하여 Sensuctl 명령을 설치합니다. 프롬프트가 표시되면 y를 입력하여 확인하고 ENTER를 눌러 진행합니다.
sudo dnf install sensu-go-cliSensuctl이 설치되면 다음 명령을 실행하여 Sensuctl의 바이너리 경로와 버전을 확인합니다.
which sensuctl
sensuctl --versionSensuctl의 바이너리 경로는 ‘/bin/sensuctl’에 있으며, 설치된 버전은 v6.9.1입니다.
다음으로, 다음 ‘sensuctl configure‘ 명령을 실행하여 Sensu Backend 서버에 대한 연결을 구성합니다.
sensuctl configure이제 몇 가지 구성에 대한 질문이 표시됩니다:
- 인증 방법? username/password
- Sensu Backend API URL? Sensu API는 기본적으로 http://127.0.0.1:8080에서 실행됩니다.
- 네임스페이스? default
- 선호하는 출력 형식? 원하는 출력 형식을 선택합니다 - 이 예제는 json입니다.
- 사용자 이름? Sensu의 관리자 사용자
- 비밀번호? Sensu 관리자 사용자의 비밀번호

작업이 완료되면 아래 명령을 실행하여 연결 세부 정보를 확인합니다.
sensuctl config view출력은 Sensuctl이 기본적으로 ‘http://127.0.0.1:8080 ‘에서 실행되는 HTTP API를 통해 Sensu Backend에 연결되어 있음을 보여줍니다.

Sensuctl을 구성한 후 Sensuctl 명령줄의 자동 완성을 활성화합니다.
다음 dnf 명령을 실행하여 ‘bash-completion‘ 패키지를 설치합니다.
sudo dnf install bash-completion -y‘bash-completion’이 설치되면 다음 nano 편집기 명령을 사용하여 ‘~/.bashrc ‘ 파일을 엽니다.
sudo nano ~/.bashrc다음 줄을 파일에 추가합니다. 이렇게 하면 루트 사용자에 대한 ‘bash-completion‘이 활성화됩니다.
if [ -f /usr/share/bash-completion/bash_completion ]; then
. /usr/share/bash-completion/bash_completion
elif [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi
source <(sensuctl completion bash)작업이 완료되면 파일을 저장하고 종료합니다.
다음으로, 현재 세션에서 ‘~/.bashrc ‘ 파일을 다시 로드하기 위해 다음 명령을 실행합니다.
source ~/.bashrc‘sensuctl’ 명령을 입력하고 TAB을 눌러 자동 완성을 확인합니다.
sensuctl TAB성공하면 ‘ sensuctl ‘ 명령에서 사용할 수 있는 옵션 목록이 표시됩니다.

이로써 Sensuctl을 설치하고 Sensuctl을 통해 Sensu Backend 서버에 연결했으며 자동 완성을 구성했습니다. 다음으로 Rocky Linux 및 Debian 서버에 Sensu Agent를 설정합니다.
Sensu Agent 설치
이 섹션에서는 두 개의 다른 노드에 Sensu Agent를 설치하고 설정합니다. RHEL 기반 배포판과 Debian 기반 배포판에 Sensu Agent를 설치합니다. 그런 다음 Sensu Agent를 설정하여 WebSocket을 통해 설치한 Sensu Backend 서버에 연결합니다.
이제 시작하겠습니다.
RHEL 기반 배포판의 Sensu Agent
이 예제에서는 RHEL 또는 CentOS 9를 기반으로 하는 Rocky Linux 9 머신을 사용합니다. Sensu Agent를 설치하려면 Sensu 리포지토리를 추가하고 firewalld에서 일부 포트를 열어야 합니다.
다음 firewall-cmd 명령을 실행하여 일부 포트를 엽니다. 그런 다음 firewalld를 다시 로드하여 변경 사항을 적용합니다.
sudo firewall-cmd --add-port={3030/tcp,3030/udp,3031/tcp,8125/udp} --permanent
sudo firewall-cmd --reload다음 명령을 통해 firewalld에서 활성화된 포트 목록을 확인합니다.
sudo firewall-cmd --list-all출력은 다음과 같아야 합니다:

다음으로, 다음 dnf 명령을 입력하여 crb 리포지토리를 활성화하고 EPEL 리포지토리를 설치합니다.
sudo dnf config-manager --set-enabled crb
sudo dnf install epel-release이제 아래 명령을 입력하여 Sensu 리포지토리를 추가합니다. 이렇게 하면 리포지토리 구성을 자동화하는 bash 설치 스크립트를 다운로드하고 실행합니다.
curl -s https://packagecloud.io/install/repositories/sensu/stable/script.rpm.sh | sudo bash출력:

Sensu 리포지토리가 추가되면 다음 dnf 명령을 실행하여 ‘sens-go-agent’ 패키지를 시스템에 설치합니다. 프롬프트가 표시되면 y를 입력하여 확인하고 ENTER를 눌러 진행합니다.
sudo dnf install sensu-go-agent출력:

다음으로, 다음 명령을 실행하여 Sensu Agent 구성 파일을 ‘/etc/sensu/agent.yml’로 다운로드합니다. 그런 다음 nano 편집기 명령을 사용하여 구성 파일 ‘/etc/sensu/agent.yml’을 엽니다.
sudo curl -L https://docs.sensu.io/sensu-go/latest/files/agent.yml -o /etc/sensu/agent.yml
sudo nano /etc/sensu/agent.yml다음 줄의 주석을 제거하고 기본 ‘name‘을 시스템 호스트 이름으로 변경하고 ‘backend-url‘을 Sensu Backend 서버의 WebSocket IP 주소로 변경해야 합니다.
이 예제에서 시스템 호스트 이름은 ‘RPM-OS‘이고 Sensu Backend 서버 IP 주소는 ‘192.168.5.45‘입니다.
name: "RPM-OS"
namespace: "default"
...
backend-url:
- "ws://192.168.5.45:8081"
cache-dir: "/var/cache/sensu/sensu-agent"
config-file: "/etc/sensu/agent.yml"작업이 완료되면 파일 ‘/etc/sensu/agent.yml’을 저장하고 편집기를 종료합니다.

이제 다음 systemctl 명령을 실행하여 ‘sensu-agent‘ 서비스를 시작하고 활성화합니다.
sudo systemctl start sensu-agent
sudo systemctl enable sensu-agent출력 ‘Create symlink … => …‘는 Sensu Agent가 활성화되었음을 확인합니다.

다음으로, 다음 systemctl 명령을 실행하여 ‘sensu-agent‘ 서비스를 확인하여 서비스가 실행 중이고 활성화되어 있는지 확인합니다.
sudo systemctl is-enabled sensu-agent
sudo systemctl status sensu-agent출력 ‘enabled‘는 Sensu Agent가 활성화되어 있으며 시스템 시작 시 자동으로 시작됨을 확인합니다. 그리고 Sensu Agent의 상태는 ‘active (running)‘입니다.

RPM-OS 머신에서 Sensu Agent가 실행되고 있으며, 에이전트는 포트 8081에서 WebSocket을 통해 Sensu Backend에 연결됩니다.
Debian 기반 배포판의 Sensu Agent
이제 Debian 기반 배포판에 Sensu Agent를 설치하고 UFW 방화벽을 설정한 후 Sensu Agent를 Sensu Backend 서버에 연결하도록 구성합니다.
먼저 시스템에서 일부 포트를 열어야 합니다. Debian 기반 배포판에서는 ufw를 사용하여 방화벽을 설정할 수 있습니다.
다음 apt 명령을 실행하여 ufw 방화벽을 설치합니다.
sudo apt install ufw -y
설치가 완료되면 다음 ufw 명령을 실행하여 OpenSSH 서비스와 Sensu Agent에서 사용할 일부 포트를 추가합니다.
sudo ufw allow OpenSSH
sudo ufw allow 3030/tcp
sudo ufw allow 3030/udp
sudo ufw allow 3031/tcp
sudo ufw allow 8125/udp출력 ‘Rules updated‘는 방화벽에 새 규칙이 추가되었음을 확인합니다.
다음으로, 다음 명령을 실행하여 ufw 방화벽을 시작하고 활성화합니다. 프롬프트가 표시되면 y를 입력하여 확인하고 ENTER를 눌러 진행합니다.
sudo ufw enable
다음 명령을 입력하여 ufw에서 활성화된 포트 및 응용 프로그램 목록을 확인합니다.
sudo ufw status출력은 다음과 같아야 합니다:

이제 Sensu Agent 패키지를 설치할 준비가 되었습니다.
다음 apt 명령을 실행하여 시스템에 기본 종속성을 설치합니다. y를 입력하여 확인하고 ENTER를 눌러 설치를 진행합니다.
sudo apt install debian-archive-keyring curl gnupg apt-transport-https
다음으로, 다음 명령을 입력하여 Debian 기반 배포판에 대한 Sensu 리포지토리를 추가합니다. 이렇게 하면 리포지토리 구성을 자동화하는 bash 설치 스크립트를 다운로드하고 실행합니다.
curl -s https://packagecloud.io/install/repositories/sensu/stable/script.deb.sh | sudo bash
리포지토리가 추가되면 아래 ‘sensu-go-agent’를 설치하는 apt install 명령을 실행합니다. 프롬프트가 표시되면 y를 입력하고 ENTER를 누릅니다.
sudo apt install sensu-go-agent
다음으로, 다음 명령을 실행하여 Sensu Agent 구성 파일을 ‘/etc/sensu/agent.yml ‘로 다운로드합니다. 그런 다음 nano 편집기 명령을 사용하여 구성 파일 ‘/etc/sensu/agent.yml ‘을 엽니다.
sudo curl -L https://docs.sensu.io/sensu-go/latest/files/agent.yml -o /etc/sensu/agent.yml
sudo nano /etc/sensu/agent.yml다음 줄의 주석을 제거하고 기본 ‘name‘을 시스템 호스트 이름으로 변경하고 ‘backend-url‘을 Sensu Backend 서버의 WebSocket IP 주소로 변경해야 합니다.
이 예제에서 시스템 호스트 이름은 ‘DEB-OS‘이고 Sensu Backend 서버 IP 주소는 ‘192.168.5.45‘입니다.
name: "DEB-OS"
namespace: "default"
...
backend-url:
- "ws://192.168.5.45:8081"
cache-dir: "/var/cache/sensu/sensu-agent"
config-file: "/etc/sensu/agent.yml"작업이 완료되면 파일 ‘/etc/sensu/agent.yml ‘을 저장하고 편집기를 종료합니다.

이제 다음 systemctl 명령을 실행하여 ‘sensu-agent‘ 서비스를 시작하고 활성화합니다.
sudo systemctl start sensu-agent
sudo systemctl enable sensu-agent출력 ‘Create symlink … => …‘는 Sensu Agent가 활성화되었음을 확인합니다.

다음으로, 다음 systemctl 명령을 실행하여 ‘sensu-agent‘ 서비스를 확인하여 서비스가 실행 중이고 활성화되어 있는지 확인합니다.
sudo systemctl is-enabled sensu-agent
sudo systemctl status sensu-agent출력 ‘enabled‘는 Sensu Agent가 활성화되어 있으며 시스템 시작 시 자동으로 시작됨을 확인합니다. 그리고 Sensu Agent의 상태는 ‘active (running)‘입니다.

DEB-OS 머신에서 Sensu Agent가 실행되고 있으며, 에이전트는 포트 8081에서 WebSocket을 통해 Sensu Backend에 연결됩니다.
Sensu Go Backend 및 Sensuctl을 통한 에이전트 확인
이 시점에서 두 대의 서버 ‘RPM-OS‘와 ‘DEB-OS‘를 Sensu 모니터링 솔루션에 Sensu Agent를 통해 추가했습니다. 이 섹션에서는 Sensu 백엔드 대시보드와 터미널의 Sensuctl 명령을 통해 두 서버를 확인합니다.
Sensu 대시보드로 돌아가면 Sensu에서 사용할 수 있는 세 개의 엔터티가 표시됩니다.

‘default‘ 네임스페이스를 클릭하면 ‘RPM-OS‘와 ‘DEB-OS‘가 Sensu에 추가된 것을 볼 수 있습니다.

다음으로, Sensu Backend 터미널 서버로 돌아가서 다음 sensuctl 명령을 실행하여 Sensu에서 사용할 수 있는 엔터티 목록을 확인합니다.
sensuctl entity list --format tabular두 개의 엔터티 ‘RPM-OS‘와 ‘DEB-OS‘가 추가되어 Sensu에서 사용할 수 있어야 합니다.

시스템 모니터링을 위한 체크 생성
Sensu에서 체크는 모니터링할 항목을 정의하는 곳입니다. 체크의 예로는 CPU 사용량, 메모리 사용량, 디스크 사용량 등이 있습니다. 체크는 공유 가능하고 재사용 가능한 동적 런타임인 자산의 일부입니다.
이 섹션에서는 CPU 사용량, 메모리 사용량 및 디스크 사용량을 모니터링하기 위한 새로운 체크를 생성합니다. 이러한 체크는 ‘RPM-OS‘와 ‘DEB-OS‘ 서버를 모니터링하는 데 사용됩니다.
Sensu에서 체크를 생성하는 과정은 Sensu 자산을 추가한 다음 필요에 따라 체크를 정의하는 것입니다. 이러한 모든 과정은 Sensuctl 명령을 통해 수행할 수 있습니다.
다음 명령을 실행하여 CPU 사용량 체크를 위한 자산을 추가합니다.
sensuctl asset add sensu/check-cpu-usage
이제 아래 명령을 실행하여 ‘check_cpu‘라는 체크를 생성하고 구독을 ‘system‘으로 설정하고 런타임 자산 ‘sensu/check-cpu-usage‘를 사용합니다. ‘command‘ 옵션에서 설정을 조정할 수 있습니다.
sensuctl check create check_cpu \
--command 'check-cpu-usage -w 75 -c 90' \
--interval 60 \
--subscriptions system \
--runtime-assets sensu/check-cpu-usage
다음으로, 다음 명령을 사용하여 메모리 사용량 체크를 위한 새로운 자산을 추가합니다.
sensuctl asset add sensu/check-memory-usage
아래 명령을 실행하여 ‘check_mem‘이라는 체크를 생성하고 구독을 ‘system‘으로 설정하고 런타임 자산 ‘sensu/check-memory-usage‘를 사용합니다. ‘command‘ 옵션에서 설정을 조정할 수 있습니다.
sensuctl check create check_mem \
--command 'check-memory-usage -w 80 -c 90' \
--interval 60 \
--subscriptions system \
--runtime-assets sensu/check-memory-usage
다음 명령을 실행하여 디스크 사용량 체크를 위한 새로운 자산을 추가합니다.
sensuctl asset add sensu/check-disk-usage
그런 다음 아래 명령을 사용하여 디스크 사용량 체크를 위한 새로운 체크 ‘check_disk‘를 생성합니다. 이 명령은 구독을 ‘system‘으로 설정하고 런타임 자산 ‘sensu/check-disk-usage‘를 사용합니다. ‘command‘ 옵션에서 설정을 조정할 수 있습니다.
sensuctl check create check_disk \
--command 'check-disk-usage --include-fs-type "xfs,ext4" --exclude-fs-path "/boot" --warning 90 --critical 95' \
--interval 60 \
--subscriptions system \
--runtime-assets sensu/check-disk-usage마지막으로, 다음 명령을 실행하여 Sensu Backend에서 사용할 수 있는 자산 목록을 확인합니다. 여러 시스템 아키텍처에 대한 체크를 생성하는 데 사용할 수 있는 여러 자산이 표시되어야 합니다.
sensuctl asset list --format tabular
이제 다음 명령을 입력하여 생성한 체크 목록을 확인합니다. 세 개의 체크 ‘check_cpu’, ‘check_mem’, 및 ‘check_disk‘가 표시되어야 합니다.
sensuctl check list --format tabular에이전트/호스트 모니터링을 위한 시스템 체크 적용
Sensu에 체크를 추가했으므로 이제 각 엔터티의 구독을 변경하여 ‘RPM-OS‘와 ‘DEB-OS‘ 엔터티에 체크를 적용합니다.
모든 체크 ‘check_cpu’, ‘check_mem’, 및 ‘check_disk‘는 ‘system‘ 구독에 구성되어 있습니다.
먼저, 아래 sensuctl 명령을 통해 엔터티 목록을 확인합니다. ‘RPM-OS‘와 ‘DEB-OS‘ 서버가 목록에 표시되어야 합니다.
sensuctl entity list --format tabular다음으로, 다음 명령을 실행하여 ‘RPM-OS‘와 ‘DEB-OS‘ 엔터티를 수정합니다. 엔터티 클래스는 ‘agent‘여야 하며, 구독 ‘system‘을 추가합니다. 출력 ‘Updated‘는 엔터티가 변경되었음을 확인합니다.
sensuctl entity update RPM-OS
sensuctl entity update DEB-OS출력:

이제 Sensu 대시보드로 돌아가 ‘default‘ 네임스페이스를 선택합니다. Entities 메뉴를 클릭하면 ‘DEB-OS‘와 ‘RPM-OS‘에 ‘system‘ 구독이 추가된 것을 볼 수 있습니다.
DEB-OS를 클릭하여 모니터링 세부 정보를 확인합니다. ‘system‘ 구독의 모든 체크가 적용된 것을 볼 수 있습니다.
RPM-OS를 클릭하여 모니터링 세부 정보를 확인합니다. ‘system‘ 구독의 모든 체크가 적용된 것을 볼 수 있습니다.
이로써 ‘RPM-OS‘와 ‘DEB-OS‘ 두 서버에 체크를 적용했습니다.
결론
이 튜토리얼에서는 Rocky Linux 9 서버에 Sensu 모니터링 솔루션을 설치했습니다. Sensu Backend 관리자 사용자를 설치하고 초기화했으며 Sensu backend를 관리하기 위한 Sensuctl 명령줄도 설치하고 구성했습니다.
또한 Sensu Agent를 통해 두 개의 호스트(Rocky Linux 및 Debian 서버)를 Sensu에 추가했습니다. 또한 모니터링 시스템을 위한 자산을 추가하고 Sensu 체크를 생성했으며, 대상 호스트 모니터링에 체크를 적용했습니다.
이제 Sensu Agent를 통해 더 많은 호스트를 추가할 수 있습니다. 또한 새로운 체크를 정의하고 생성하고 새로운 Sensu 자산을 추가한 다음 체크를 호스트 및 애플리케이션에 적용할 수 있습니다. Sensu의 공식 문서에서 Sensu에 대해 더 알아볼 수 있습니다.
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.