모니터링 설치 · 5 min read · Nov 01, 2025
Ubuntu 16.04에 Sensu 모니터링 설치하기
Sensu는 필요한 모니터링 시스템을 구성하기 위한 무료 오픈 소스 도구입니다. Ruby로 작성되었으며 메시지를 처리하기 위해 RabbitMQ를 사용하고 데이터를 저장하기 위해 Redis를 사용합니다. Sensu는 인프라 및 애플리케이션 건강 모니터링을 위한 프레임워크를 제공합니다. Sensu는 IBM AIX, Ubuntu, Debian, RedHat, CentOS, FreeBSD, Mac OS, Solaris, Windows 등 여러 플랫폼을 지원합니다. Sensu는 조직이 고유한 비즈니스 요구 사항을 충족하는 포괄적인 모니터링 솔루션을 구성할 수 있도록 합니다. Sensu는 비즈니스가 의존하는 도구 및 서비스에 대한 기본 계측을 제공하는 수백 개의 플러그인을 제공합니다. 여기에는 웹 서버 및 프록시, 데이터베이스, 메시지 큐, 로그 집계, 인덱싱, 검색, 캐시, 네트워크 및 시스템 리소스, 구성 관리 및 발견, 일반 목적, Chef, Clack 등이 포함됩니다.
이 자습서에서는 Ubuntu 16.04에 Redis, RabbitMQ 및 Sensu를 단계별로 설치하는 방법을 살펴보겠습니다.
요구 사항
- 시스템에 설치된 Ubuntu 16.04 서버.
- 시스템에 설정된 sudo 권한이 있는 비루트 사용자.
- 시스템에 구성된 정적 IP 주소 192.168.0.227.
시스템 업데이트
시작하기 전에 시스템을 최신 안정 버전으로 업데이트하는 것이 좋습니다. 다음 명령어를 실행하여 시스템을 업데이트할 수 있습니다:
sudo apt-get update -y
sudo apt-get upgrade -y시스템이 업데이트되면 다음 명령어를 사용하여 모든 업데이트를 적용하기 위해 시스템을 재부팅합니다:
sudo reboot재부팅 후, sudo 사용자로 시스템에 로그인하고 다음 단계로 진행합니다.
RabbitMQ 설치 및 구성
시작하기 전에 RabbitMQ는 Erlang에서 실행되므로 시스템에 Erlang을 설치해야 합니다.
먼저, 다음 명령어를 사용하여 Erlang 저장소와 Erlang 공개 키를 신뢰할 수 있는 키 목록에 추가합니다:
wget https://packages.erlang-solutions.com/erlang-solutions_1.0_all.deb
sudo dpkg -i erlang-solutions_1.0_all.deb
wget -O- https://packages.erlang-solutions.com/ubuntu/erlang_solutions.asc | sudo apt-key add -다음으로, 다음 명령어를 사용하여 저장소를 업데이트합니다:
sudo apt-get update -y저장소가 업데이트되면 다음 명령어를 실행하여 Erlang을 설치합니다:
sudo apt-get install socat erlang-nox -y다음으로, 시스템에 RabbitMQ 저장소의 최신 버전을 다운로드하고 설치해야 합니다. 다음 명령어를 실행하여 수행할 수 있습니다:
wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.10/rabbitmq-server_3.6.10-1_all.deb
sudo dpkg -i rabbitmq-server_3.6.10-1_all.deb저장소가 설치되면 다음 명령어를 사용하여 저장소를 업데이트합니다:
sudo apt-get update -y마지막으로, 다음 명령어를 실행하여 RabbitMQ 서버를 설치합니다:
sudo apt-get install rabbitmq-server -y설치가 완료되면 다음 명령어를 사용하여 RabbitMQ 서비스를 시작하고 부팅 시 시작되도록 활성화합니다:
sudo systemctl start rabbitmq-server
sudo systemctl enable rabbitmq-server다음으로, Sensu를 위한 RabbitMQ vhost 및 사용자를 생성해야 합니다. 다음 명령어를 실행하여 수행할 수 있습니다:
sudo rabbitmqctl add_vhost /sensu
sudo rabbitmqctl add_user sensu your-password
sudo rabbitmqctl set_permissions -p /sensu sensu ".*" ".*" ".*"작업이 완료되면 Redis 서버를 설치할 수 있습니다.
Redis 서버 설치
Sensu는 데이터를 저장하기 위해 Redis 서버를 사용합니다. 기본적으로 Sensu는 Ubuntu 저장소에서 사용할 수 있습니다. 다음 명령어를 실행하여 Redis 서버를 설치할 수 있습니다:
sudo apt-get install redis-server apt-transport-https -y설치가 완료되면 다음 명령어를 실행하여 Redis 서버를 시작하고 부팅 시 시작되도록 활성화합니다:
sudo systemctl start Redis-server
sudo systemctl enable Redis-server작업이 완료되면 다음 단계로 진행할 수 있습니다.
Sensu 설치 및 구성
기본적으로 Sensu는 Ubuntu 저장소에서 사용할 수 없습니다. 따라서 시스템에 공개 키와 저장소를 추가해야 합니다.
먼저, 다음 명령어를 사용하여 GPG 키를 추가합니다:
wget -O- https://sensu.global.ssl.fastly.net/apt/pubkey.gpg | sudo apt-key add -다음으로, 다음 명령어를 사용하여 /etc/apt/sources.list.d 디렉토리 내에 sensu.list 파일을 생성하여 Sensu 저장소를 추가합니다:
sudo nano /etc/apt/sources.list.d/sensu.list다음 줄을 추가합니다:
deb https://sensu.global.ssl.fastly.net/apt sensu main
파일을 저장하고 다음 명령어를 사용하여 저장소를 업데이트합니다:
sudo apt-get update -y저장소가 업데이트되면 다음 명령어를 실행하여 Sensu를 설치합니다:
sudo apt-get install sensu -ySensu를 설치한 후, RabbitMQ와 Redis를 위해 Sensu를 구성해야 합니다. 기본적으로 Sensu는 /etc/sensu/conf.d/ 디렉토리에서 구성 파일을 로드합니다. 따라서 RabbitMQ, Redis 및 API에 대한 구성 파일을 생성해야 합니다.
먼저, 다음 명령어를 사용하여 /etc/sensu/conf.d 디렉토리 내에 rabbitmq.json 파일을 생성합니다:
sudo nano /etc/sensu/conf.d/rabbitmq.json다음 줄을 추가하여 RabbitMQ 인스턴스에 연결합니다:
{
"rabbitmq": {
"host": "127.0.0.1",
"port": 5672,
"vhost": "/sensu",
"user": "sensu",
"password": "your-password"
}
}
작업이 완료되면 파일을 저장하고 닫습니다.
다음으로, 다음 명령어를 사용하여 redis.json 파일을 생성합니다:
sudo nano /etc/sensu/conf.d/redis.jsonSensu가 Redis에 접근할 수 있도록 연결 정보를 포함하는 다음 줄을 추가합니다:
{
"redis": {
"host": "127.0.0.1",
"port": 6379
}
}
작업이 완료되면 파일을 저장하고 닫습니다.
다음으로, 다음 명령어를 사용하여 Sensu가 API 서비스에 접근할 수 있도록 연결 정보를 포함하는 api.json 파일을 생성합니다:
sudo nano /etc/sensu/conf.d/api.json다음 줄을 추가합니다:
{
"api": {
"host": "localhost",
"bind": "0.0.0.0",
"port": 4567
}
}
작업이 완료되면 파일을 저장하고 닫습니다. 그런 다음 다음 단계로 진행할 수 있습니다.
Sensu 대시보드 설치 및 구성
기본적으로 Sensu는 웹 인터페이스를 통해 Sensu를 모니터링할 수 있는 대시보드를 제공하지 않습니다.
따라서 시스템에 오픈 소스 대시보드인 Uchiwa를 설치해야 합니다. 기본적으로 Uchiwa는 Ubuntu 저장소에서 사용할 수 없습니다. 따라서 시스템에 Uchiwa 저장소를 추가해야 합니다.
먼저, 다음 명령어를 사용하여 Uchiwa의 공개 키를 추가합니다:
wget -O- https://sensu.global.ssl.fastly.net/apt/pubkey.gpg | sudo apt-key add -다음으로, 다음 명령어를 사용하여 /etc/apt/sources.list.d 디렉토리 내에 uchiwa.list 파일을 생성하여 Uchiwa 저장소를 추가합니다:
sudo nano /etc/apt/sources.list.d/uchiwa.list다음 줄을 추가합니다:
deb https://sensu.global.ssl.fastly.net/apt sensu main
파일을 저장한 후, 다음 명령어를 사용하여 저장소를 업데이트합니다:
sudo apt-get update -y저장소가 업데이트되면 다음 명령어를 실행하여 Uchiwa를 설치합니다:
sudo apt-get install uchiwa -yUchiwa가 설치되면 다음 명령어를 사용하여 Uchiwa의 구성 파일을 생성합니다:
sudo nano /etc/sensu/conf.d/uchiwa.json다음 줄을 추가합니다:
{
"sensu": [
{
"name": "Sensu",
"host": "localhost",
"port": 4567,
"timeout": 10
}
],
"uchiwa": {
"host": "0.0.0.0",
"port": 3000,
"refresh": 10
}
}
작업이 완료되면 파일을 저장하고 닫습니다.
마지막으로, 다음 명령어를 사용하여 Sensu 및 Uchiwa 서비스를 재시작하고 부팅 시 시작되도록 활성화합니다:
sudo systemctl start sensu-server
sudo systemctl enable sensu-server
sudo systemctl start sensu-api
sudo systemctl enable sensu-api
sudo systemctl start sensu-client
sudo systemctl enable sensu-client
sudo systemctl start uchiwa
sudo systemctl enable uchiwa작업이 완료되면 다음 단계로 진행할 수 있습니다.
Sensu 대시보드 접근
Sensu 대시보드에 접근하기 전에 UFW 방화벽을 통해 포트 3000을 허용해야 합니다.
먼저, 다음 명령어를 실행하여 UFW 방화벽을 설치합니다:
sudo apt-get install ufw -yUFW가 설치되면 다음 명령어를 사용하여 UFW 서비스를 활성화합니다:
sudo ufw enable다음으로, 다음 명령어를 사용하여 UFW 방화벽을 통해 포트 3000을 허용합니다:
sudo ufw allow 3000방화벽이 구성되면 웹 브라우저를 열고 URL http://192.168.0.227:3000을 입력하면 다음 페이지가 표시됩니다:

다음으로, 데이터 센터 아이콘을 클릭하면 다음과 같이 Sensu 서버 인스턴스가 표시됩니다:

다음으로, Sensu 서버 자체를 모니터링하기 위해 클라이언트를 추가해야 합니다. 다음 명령어를 사용하여 client.json 파일을 생성하여 수행할 수 있습니다:
sudo nano /etc/sensu/conf.d/client.json다음 줄을 추가합니다:
{
"client": {
"name": "sensu-server",
"address": "127.0.0.1",
"environment": "management",
"subscriptions": [
"dev",
"ubuntu"
],
"socket": {
"bind": "127.0.0.1",
"port": 3030
}
}
}
작업이 완료되면 파일을 저장하고 닫습니다. 그런 다음 다음 명령어를 사용하여 sensu-client 서비스를 재시작하여 이러한 변경 사항을 적용합니다:
sudo systemctl restart sensu-client마지막으로, 클라이언트 아이콘을 클릭하여 클라이언트의 상태를 확인합니다:

결론
축하합니다! Ubuntu 16.04 서버에 Sensu 서버를 성공적으로 설치하고 구성했습니다. 이제 필요에 따라 더 많은 클라이언트를 쉽게 추가할 수 있습니다. 질문이 있으면 언제든지 댓글을 남겨주세요.
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.