> yum install epel-release
> yum install pwgen
# Graylog
Configuration : /etc/graylog/server/server.conf
Logging : /etc/graylog/server/log4j2.xml
Plugins : /usr/share/graylog-server/plugin
Binaries : /usr/share/graylog-server/bin
Scripts : /usr/share/graylog-server/scripts
JVM settings : /etc/sysconfig/graylog-server
Message journal files : /var/lib/graylog-server/journal
Log Files : /var/log/graylog-server/
# OpenSearch
Configuration : /etc/opensearch/opensearch.yml
Binaries : /usr/share/opensearch/bin
JVM settings : /etc/opensearch/jvm.option
Data : /var/lib/opensearch
Log Files : /var/log/opensearch
> vi /etc/yum.repos.d/mongodb-org.repo
[mongodb-org-6.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/6.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-6.0.asc
> yum install mongodb-org
> systemctl daemon-reload
> systemctl enable mongod.service
> systemctl start mongod.service
> systemctl status mongod.service
vi /etc/systemd/system/disable-transparent-huge-pages.service
Description=Disable Transparent Huge Pages (THP)
DefaultDependencies=no
After=sysinit.target local-fs.target
[Service]
Type=oneshot
ExecStart=/bin/sh -c 'echo never | tee /sys/kernel/mm/transparent_hugepage/enabled > /dev/null'
[Install]
WantedBy=basic.target
> systemctl daemon-reload
> systemctl enable disable-transparent-huge-pages.service
> systemctl start disable-transparent-huge-pages.service
> systemctl status disable-transparent-huge-pages.service
> rpm --import https://artifacts.opensearch.org/publickeys/opensearch.pgp
> vi /etc/yum.repos.d/opensearch-2.x.repo
[opensearch-2.x]
name=OpenSearch 2.x
baseurl=https://artifacts.opensearch.org/releases/bundle/opensearch/2.x/yum
enabled=1
repo_gpgcheck=1
gpgcheck=1
gpgkey=https://artifacts.opensearch.org/publickeys/opensearch.pgp
autorefresh=1
type=rpm-md
> yum install opensearch
> vi /etc/opensearch/opensearch.yml
path.data: /var/lib/opensearch ## 다른 파티션에 저장하고 싶으면 이부분을 변경 ##
path.logs: /var/log/opensearch
cluster.name: graylog
action.auto_create_index: false
plugins.security.disabled: true
network.host: 0.0.0.0
discovery.type: single-node
> systemctl daemon-reload
> systemctl enable opensearch
> systemctl start opensearch
> systemctl status opensearch
> rpm -Uvh https://packages.graylog2.org/repo/packages/graylog-5.0-repository_latest.rpm
> yum install graylog-server
아래 명령어를 이용하여 server.conf 패스워드 설정
1. To create your root_password_sha2, run the following command:
> echo -n "Enter Password: " && head -1 </dev/stdin | tr -d '\n' | sha256sum | cut -d" " -f1
Enter Password: 관리자 패스워드 입력
ovYF7ga1lkMuSeT5vRjsDXTDRmSeh7gQshDZoEYSfn8MTIn0RB0vygvSAPKg1lh3iyqjKiT60T34vkkgF1PJCnBT9fnp7DMi
2. To generate a password_secret:
> yum install pwgen-2.08-1.el7.x86_64.rpm
> pwgen -N 1 -s 96
Gep1jjGorW4939dEOMP9j92KkbqUd6whIZXv1pht7ae8cgBAEelHvqovptuAz2tckrOi4C3KKUoWKVdCWQHX6zbYYxZpchgE
root_timezone 변경
root_timezone = Asia/Seoul
bind_address 등록
http_bind_address = 0.0.0.0:9000
서비스 등록 및 실행
> systemctl daemon-reload
> systemctl enable graylog-server.service
> systemctl start graylog-server.service
> systemctl status graylog-server.service
http://graylog-server-ip:9000
Filebeat 및 Sidecar를 이용한 로그 수집은 아래의 Graylog 4 버전 설치 관련 글 참조
2022.10.12 - [분류 전체보기] - 대용량 로그수십을 위한 Graylog 서버 설치방법 (무료버전)
댓글 영역