본문 바로가기
OS/Linux | 리눅스

[Linux] Graylog 7.1 시스템 프로세스 및 설정 정보 관리 대장

by tech-record 2026. 7. 15.

1. 프로세스 요약 및 상태 확인 명령어

재부팅 후 각 프로세스의 바뀐 PID와 실시간 메모리 사용량(RES)을 확인하려면 아래 명령어를 사용합니다.

# Graylog 관련 핵심 프로세스 4개의 PID 및 메모리 상태 실시간 조회
ps -eo pid,user,vsz,rss,comm,args | grep -E 'mongod|java|graylog' | grep -v grep

2. 서비스별 상세 설정 정보 

서비스명 (Systemd) 주요 역할 실제 데이터 저장 경로 설정 파일 경로 핵심 메모리 설정 항목
mongod 유저 계정, 대시보드 설정, 권한 등 메타데이터 저장 /data/mongodb /etc/mongod.conf storage.dbPath (경로 지정)

storage.wiredTiger.engineConfig.cacheSizeGB (필요시 제한)
graylog-datanode OpenSearch 로그 엔진을 뒤에서 제어하고 관리하는 매니저 - /etc/default/graylog-datanode GRAYLOG_DATANODE_JAVA_OPTS (기본 JVM 1g 지정됨)
OpenSearch

(datanode가 실행)
1.3TB 저장소에 실제 로그 데이터를 색인/저장 및 검색 /data/opensearch /etc/graylog/datanode/datanode.conf opensearch_data_location = /data/opensearch

opensearch_heap = 16g (서버 스펙에 맞게 조정)
graylog-server 웹 인터페이스(9000) 구동, 데이터 파싱 및 가공 규칙 처리 /data/graylog-journal /etc/graylog/server/server.conf

/etc/default/graylog-server
/etc/default/graylog-server 내

GRAYLOG_SERVER_JAVA_OPTS="-Xms2g -Xmx2g"

3. 서비스 관리 및 설정 가이드

① MongoDB (메타데이터 DB)

  • 설정 파일: /etc/mongod.conf
  • 확인할 목록: yamldbPath: /data/mongodbport: 27017
  • bindIp: 127.0.0.1
  • net:
  • storage:
  • 설명: Graylog의 설정값들을 저장하는 데이터베이스입니다. 대용량 로그 자체는 여기에 쌓이지 않으므로 메모리를 아주 적게 차지합니다.

② OpenSearch (실제 로그 엔진)

  • 설정 파일: /etc/graylog/datanode/datanode.conf
  • 확인할 목록:
  • Ini, TOML
     
    opensearch_data_location = /data/opensearch
    opensearch_heap = 16g  # 보유하신 하드웨어 RAM 스펙에 맞춰 조정 가능 (최대 31g 권장)
  • 설명: 수집된 모든 로그가 실제로 파일 형태로 변환되어 /data/opensearch 아래에 저장되고 검색 인덱스가 만들어지는 핵심 저장소입니다.

③ Graylog Server (인터페이스 및 엔진)

  • 설정 파일 1: /etc/graylog/server/server.conf (시스템 동작 제어)
  • Ini, TOML
     
    http_bind_address = 0.0.0.0:9000
    message_journal_dir = /data/graylog-journal
    
  • 설정 파일 2: /etc/default/graylog-server (메모리 힙 제어)
  • Bash
     
    GRAYLOG_SERVER_JAVA_OPTS="-Xms2g -Xmx2g -server -XX:+UseG1GC -XX:-OmitStackTraceInFastThrow"
    
  • 설명: 웹 관리 도구를 사용자에게 서비스하고 수집 규칙을 분배합니다. 메모리 유입 과부하 시 일시 대기 공간인 저널 디렉터리를 /data/graylog-journal로 바라보도록 분리 설정되어 있습니다.

4. 일상 점검 필수 명령어 모음

장비 점검이나 유지보수 시 복사해서 바로 터미널에 붙여넣어 점검할 수 있는 명령어 대장입니다.

Bash
 
# 1. 전체 서비스 구동 상태 확인 (모두 green active 상태여야 함)
sudo systemctl status mongod graylog-datanode graylog-server

# 2. 1.3TB 로그 저장소 잔여 용량 체크
df -h /data

# 3. 데이터 저장 디렉터리 소유권 정상 여부 확인
ls -ld /data/mongodb /data/opensearch /data/graylog-journal

# 4. Graylog 실시간 서버 로그 에러 감시
sudo journalctl -u graylog-server -n 50 -f