目录
info
- aliyun ecs centos 8 x86_64
1. docker 配置镜像(必配)
1.1 镜像地址说明
- 中科大镜像加速
<https://docker.mirrors.ustc.edu.cn>
- 网易163镜像加速
<http://hub-mirror.c.163.com>
- Docker中国官方镜像加速
<https://registry.docker-cn.com>
- 阿里云镜像加速
- 官方文档:官方镜像加速
https://{your_id}.mirror.aliyuncs.com
1.2 code
- 配置多个防止单个失效
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors":[
"<https://docker.mirrors.ustc.edu.cn>",
"<https://7h5e5sk7.mirror.aliyuncs.com>",
"<http://hub-mirror.c.163.com>",
"<https://registry.docker-cn.com>"
]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
1.3 判断镜像是否加载成功
[root@iZwz99d1d64mpvgw8ly36tZ docker]# docker info|grep Mirrors -A 1
Registry Mirrors:
<https://docker.mirrors.ustc.edu.cn/>
2. centos 8 安装 docker-compose
#下载
wget <https://github.com/docker/compose/releases/download/1.25.5/docker-compose-Linux-x86_64>
#/usr/local/bin/配置
mv docker-compose-Linux-x86_64 /usr/local/bin/docker-compose
#添加执行权限
chmod +x /usr/local/bin/docker-compose
#检查版本
docker-compose --version
3. 安装graylog
1、安装graylog
mkdir -p /home/graylog/mongo_data && chmod -R +777 /home/graylog/mongo_data
mkdir -p /home/graylog/es_data && chmod -R +777 /home/graylog/es_data
mkdir -p /home/graylog/graylog_data && chmod -R +777 /home/graylog/graylog_data
mkdir -p /home/graylog/graylog_data/config && cd /home/graylog/graylog_data/config
wget <https://raw.githubusercontent.com/Graylog2/graylog-docker/4.2/config/graylog.conf>
wget <https://raw.githubusercontent.com/Graylog2/graylog-docker/4.2/config/log4j2.xml>
chown -R 1100:1100 /home/graylog/graylog_data
cd /home/graylog
vi docker-compose.yml
- docker-compose.yml 亲测可用
-
- GRAYLOG_HTTP_EXTERNAL_URI=http://ip:9000/ 需要指向自己的服务器
- 否则外网访问会报net::ERR_CONNECTION_REFUSED
- GRAYLOG_HTTP_EXTERNAL_URI=http://ip:9000/ 需要指向自己的服务器
-
version: '3'
services:
mongo:
image: mongo:3
volumes:
- /home/graylog/mongo_data:/data/db
- /etc/localtime:/etc/localtime:ro
- /usr/share/zoneinfo/Asia/Shanghai:/etc/timezone:ro
networks:
- graylog
elasticsearch:
image: docker.elastic.co/elasticsearch/elasticsearch-oss:6.8.5
volumes:
- /home/graylog/es_data:/usr/share/elasticsearch/data
- /etc/localtime:/etc/localtime:ro
- /usr/share/zoneinfo/Asia/Shanghai:/etc/timezone:ro
environment:
- http.host=0.0.0.0
- transport.host=localhost
- network.host=0.0.0.0
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
- TZ=Asia/Shanghai
ulimits:
memlock:
soft: -1
hard: -1
deploy:
resources:
limits:
memory: 1g
networks:
- graylog
graylog:
image: graylog/graylog:3.2
volumes:
- /home/graylog/graylog_data:/usr/share/graylog/data
- /etc/localtime:/etc/localtime:ro
- /usr/share/zoneinfo/Asia/Shanghai:/etc/timezone:ro
environment:
- GRAYLOG_PASSWORD_SECRET=somepasswordpepper
- GRAYLOG_ROOT_PASSWORD_SHA2=8c6976e5b5410415bde908bd4dee15dfb167a9c873fc4bb8a81f6f2ab448a918
- GRAYLOG_HTTP_EXTERNAL_URI=http://指向自己的服务器ip:9000/
- TZ=Asia/Shanghai
networks:
- graylog
restart: always
depends_on:
- mongo
- elasticsearch
ports:
- 9000:9000
- 1514:1514
- 1514:1514/udp
- 12201:12201
- 12201:12201/udp
networks:
graylog:
driver: bridge
设置查询高亮和国内时区
cd /home/graylog/graylog_data/config
vim graylog.conf
修改 root_timezone = PRC
修改 allow_highlighting = true
2、开始安装
docker-compose up -d
3. 检查日志是否正常
docker-compose logs -f
登录
当您从浏览器访问 http://private IP:9000 时,将显示以下屏幕。
使用用户名登录:admin密码:admin 。
登录后会出现如下画面,搭建完成。
借鉴
- Dockerを使ってログ監視ツールである「graylog」構築する手順