Contents

Graylog搭建

克隆项目

https://github.com/Graylog2/docker-compose

配置文件

cd open-core
cp .env.example .env

修改.env

#.env
GRAYLOG_PASSWORD_SECRET="你的16位密码"

# 密钥= echo -n 你的16位密码 | shasum -a 256

GRAYLOG_ROOT_PASSWORD_SHA2="密钥"

修改docker-compose.yml

# graylog.environment -  位置
GRAYLOG_HTTP_EXTERNAL_URI: "https://你的域名.com/graylog" 

启动

docker-compose up -d

配置域名

sudo vi /etc/hosts

x.x.x.x graylog

配置nginx

location /graylog/ {
        proxy_pass http://graylog:9000/;
        proxy_redirect off;
        proxy_http_version 1.1;
        proxy_set_header Connection "";
        proxy_set_header Host $http_host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_connect_timeout 2s;
        proxy_read_timeout 90s;
        proxy_send_timeout 90s;
    }
location /graylog1/ {
        proxy_pass http://graylog:12201/;
        proxy_redirect off;
        proxy_http_version 1.1;
        proxy_set_header Connection "";
        proxy_set_header Host $http_host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_connect_timeout 2s;
        proxy_read_timeout 90s;
        proxy_send_timeout 90s;
    }

访问

账号admin

启动http input

system.input.GELF HTTP

测试

curl --location --request POST 'https://你的域名/graylog1/gelf' \
--header 'Content-Type: application/json' \
--data-raw '{"short_message":"111", "host":"172.3.3.3", "facility":"test", "_foo":"bar"}'