설치 가이드 · 4 min read · Sep 12, 2025
우분투 24.04에 Graylog 설치하는 방법

Graylog는 데이터와 로그를 캡처, 저장 및 실시간 분석을 가능하게 하는 무료 오픈 소스 로그 관리 플랫폼입니다. Java로 작성되었으며 MongoDB 및 Elasticsearch와 같은 다른 오픈 소스 소프트웨어 위에 구축되었습니다.
Graylog는 가장 효율적이고 빠르며 유연한 중앙 집중식 로그 관리 플랫폼 중 하나를 제공합니다. Graylog를 사용하면 거의 모든 데이터 소스에서 구조화된 데이터와 비구조화된 데이터를 전송하고 분석할 수 있습니다.
이 튜토리얼에서는 우분투 24.04에 Graylog 서버를 설치하는 방법을 배웁니다. MongoDB 및 Elasticsearch와 함께 Graylog를 설치할 것입니다.
전제 조건
이 튜토리얼을 완료하려면 다음이 필요합니다:
- 최소 4GB 또는 8GB 메모리가 있는 우분투 24.04 서버
- 관리자 권한이 있는 비루트 사용자
MongoDB 설치
Graylog를 설치하려면 먼저 MongoDB를 설치해야 합니다. 현재 Graylog는 MongoDB v5.x-7.x만 지원하며, 이 섹션에서는 우분투 서버에 MongoDB 7.x를 설치합니다.
먼저, 아래 명령어를 실행하여 일부 종속성을 설치합니다.
sudo apt install apt-transport-https gnupg2 uuid-runtime pwgen curl dirmngr -y
이제 다음 명령어로 MongoDB GPG 키와 저장소를 추가합니다. 이 예제에서는 이전 우분투 버전용 MongoDB 7.0을 사용합니다.
curl -fsSL | \
sudo gpg -o /usr/share/keyrings/mongodb-server-7.0.gpg \
--dearmor echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-7.0.gpg ] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/7.0 multiverse" | \
sudo tee /etc/apt/sources.list.d/mongodb-org-7.0.list
저장소가 추가되면 아래 ‘apt’ 명령어를 실행하여 우분투 패키지 인덱스를 업데이트하고 시스템에 MongoDB를 설치합니다.
sudo apt update && sudo apt install mongodb-org설치를 확인하려면 ‘ Y ‘를 입력합니다.

설치가 완료되면 아래 명령어로 ‘ mongod ‘ 서비스를 시작하고 활성화합니다.
sudo systemctl enable --now mongod마지막으로 ‘ mongod ‘ 서비스가 실행 중인지 확인합니다. MongoDB가 시스템에서 실행되고 있어야 합니다.
sudo systemctl status mongod
Elasticsearch 설치
MongoDB를 설치한 후에는 Elasticsearch를 설치해야 합니다. 그 전에 먼저 Java OpenJDK를 설치한 다음 Elasticsearch를 설치해야 합니다. 현재 Graylog 서버는 Elasticsearch v7.x만 지원합니다.
Java OpenJDK를 설치하려면 아래 ‘ apt ‘ 명령어를 실행합니다. 설치를 진행하려면 ‘ Y ‘를 입력합니다.
sudo apt install openjdk-11-jre-headless
이제 다음 명령어로 Java 버전을 확인합니다. Java OpenJDK 11이 설치되었는지 확인할 수 있습니다.
java --versionJava가 설치되면 Elasticsearch를 설치할 준비가 된 것입니다.
아래 명령어를 실행하여 Elasticsearch의 GPG 키와 저장소를 추가합니다. 이 예제에서는 Elasticsearch 7.x를 설치합니다.
wget -qO - | apt-key add -
echo "deb https://artifacts.elastic.co/packages/oss-7.x/apt stable main" | \
sudo tee -a /etc/apt/sources.list.d/elastic-7.x.list 
이제 아래 명령어를 실행하여 우분투 저장소를 업데이트하고 ‘elasticsearch’ 패키지를 설치합니다. 설치를 확인하려면 ‘ Y ‘를 입력합니다.
sudo apt update && sudo apt install elasticsearch
설치 후, ‘ nano ‘ 편집기로 Elasticsearch 구성 파일 ‘ /etc/elasticsearch/elasticsearch.yml ‘을 엽니다.
sudo nano /etc/elasticsearch/elasticsearch.yml기본 ‘ cluster.name ‘을 변경하고 ‘ action.auto_create_index ‘를 ‘ false ‘로 설정합니다.
cluster.name: graylog
action.auto_create_index: false파일을 저장하고 편집기를 종료합니다.
이제 아래 ‘ systemctl ‘ 명령어를 실행하여 systemd 관리자를 다시 로드하고 Elasticsearch 서비스를 시작 및 활성화합니다.
sudo systemctl daemon-reload
sudo systemctl enable --now elasticsearch
Elasticsearch가 실행 중인 경우 아래 명령어로 확인할 수 있습니다.
sudo systemctl status elasticsearch다음 출력은 Elasticsearch가 실행 중임을 확인합니다.

아래 ‘ curl ‘ 명령어로 Elasticsearch를 확인할 수도 있습니다.
curl -X GET http://localhost:9200Elasticsearch가 실행 중이면 버전 번호와 클러스터 이름을 확인할 수 있습니다.

Graylog 설치
이제 MongoDB와 Elasticsearch를 설치했으므로 서버에 Graylog를 설치할 준비가 되었습니다. 이 섹션에서는 Graylog를 설치하고 설치를 위한 비밀번호 인증을 설정합니다.
아래 ‘ wget ‘ 명령어를 사용하여 Graylog 저장소 패키지를 다운로드하고 ‘ dpkg ‘ 명령어로 설치합니다.
wget https://packages.graylog2.org/repo/packages/graylog-6.1-repository_latest.deb
sudo dpkg -i graylog-6.1-repository_latest.deb
이제 아래 ‘ apt ‘ 명령어를 실행하여 우분투 패키지 인덱스를 업데이트하고 ‘ graylog-server ‘ 패키지를 설치합니다. 설치를 확인하려면 ‘ Y ‘를 입력합니다.
sudo apt update && sudo apt install graylog-server
설치 후, Graylog를 위한 두 개의 비밀번호, ‘ password_secret ‘와 ‘ root_password_sha2 ‘를 생성해야 합니다.
‘ password_secret ‘을 생성하려면 아래 명령어를 실행합니다. 생성된 비밀번호를 복사해야 합니다.
< /dev/urandom tr -dc A-Z-a-z-0-9 | head -c${1:-96};echo;‘ root_password_sha2 ‘ 비밀번호를 위해 아래 명령어를 실행합니다. 프롬프트가 나타나면 비밀번호를 입력하고 생성된 sha 비밀번호를 복사합니다.
echo -n "Enter Password: " && head -1 이제 Graylog 비밀번호를 생성했으므로 Graylog 구성 파일을 수정합니다.

아래 ‘ nano ‘ 편집기로 ‘ /etc/graylog/server/server.conf ‘ 파일을 엽니다.
sudo nano /etc/graylog/server/server.conf생성한 비밀번호를 ‘ password_secret ‘와 ‘ root_password_sha2 ‘에 붙여넣습니다. 그리고 기본 ‘ http_bind_address ‘를 로컬 IP 주소로 변경합니다.
password_secret = PoMVlAiuJLA89rNAtLWz0PF7TLwX3JEQD7zp1kfOGAwdr0P-oQ0HKoebpevpPK2Q2quvjmqHQreP1yQYTX0jDjIe3JcBU5J
root_password_sha2 = a7fdfe53e2a13cb602def10146388c65051c67e60ee55c051668a1c709449111
http_bind_address = 192.168.10.60:9000파일을 저장하고 편집기를 종료합니다.
다음으로, 아래 ‘ systemctl ‘ 명령어를 실행하여 systemd 관리자를 다시 로드하고 ‘ graylog-server ‘ 서비스를 시작 및 활성화합니다.
sudo systemctl daemon-reload
sudo systemctl enable --now graylog-server
마지막으로, 명령어를 사용하여 ‘ graylog-server ‘ 상태를 확인합니다. 설치가 성공하면 Graylog가 우분투 서버에서 실행되고 있는 것을 볼 수 있습니다.
sudo systemctl status graylog-server
Graylog 구성
이제 Graylog가 우분투 서버에서 실행되고 있습니다. 이제 웹 브라우저를 통해 Graylog를 구성합니다.
Graylog에 접근하기 전에 아래 명령어로 로그 파일 ‘ /var/log/graylog-server/server.log ‘을 확인합니다. Graylog 설치를 구성하기 위한 링크를 복사하여 브라우저에 붙여넣습니다.
cat /var/log/graylog-server/server.log
이제 Graylog 초기 설정 페이지가 표시됩니다. 여기에서 Graylog 데이터 노드를 위한 SSL 인증서를 다음과 같이 구성합니다:
- 조직 이름 입력
인증서 만료일 입력
인증서 데이터 노드 제공 건너뛰기
완료되면 ‘ Resume startup ‘를 클릭하여 계속 진행합니다.

이제 Graylog 로그인 페이지로 리디렉션됩니다. 기본 사용자 ‘ admin ‘과 ‘ root_password_sha2 ‘ 옵션 내의 비밀번호를 입력합니다.

정확한 사용자 이름과 비밀번호가 있으면 다음과 같은 Graylog 대시보드를 볼 수 있습니다:

결론
축하합니다! 우분투 24.04 서버에 Graylog 설치를 완료했습니다. MongoDB 7.x 및 Elasticsearch 7.x와 함께 Graylog가 실행되고 있습니다. 이제 새로운 Graylog 입력을 생성하여 로그를 Graylog 서버로 보낼 수 있습니다.
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.