安装docker
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun安装docker-compose
sudo yum -y install epel-release
sudo yum install docker-compose先下载依赖的镜像
docker pull docker.elastic.co/elasticsearch/elasticsearch-oss:6.8.10
docker pull mongo:3
docker pull graylog/graylog:3.3编写graylog安装的docker-compose.yml文件
version: '3'
services:
# MongoDB: https://hub.docker.com/_/mongo/
mongodb:
image: mongo:3
# Elasticsearch: https://www.elastic.co/guide/en/elasticsearch/reference/6.6/docker.html
elasticsearch:
image: docker.elastic.co/elasticsearch/elasticsearch-oss:6.8.10
environment:
- http.host=0.0.0.0
- transport.host=localhost
- network.host=0.0.0.0
- "ES_JAVA_OPTS=-Xms512m -Xmx1024m"
ulimits:
memlock:
soft: -1
hard: -1
#mem_limit: 1g
# Graylog: https://hub.docker.com/r/graylog/graylog/
graylog:
image: graylog/graylog:3.3
environment:
# 加密盐值,不设置,graylog会启动失败
# 该字段最少需要16个字符
- GRAYLOG_PASSWORD_SECRET=somepasswordpepper
# 设置用户名
- GRAYLOG_ROOT_USERNAME=admin
# 设置密码,此为密码进过SHA256加密后的字符串
# 加密方式,执行 echo -n "Enter Password: " && head -1 运行 docker-compose.yml即可安装:
docker-compose up -dhttp://11.16.10.36:9000/
登录 admin admin 即可
创建一个http的input进行测试
在linux上访问
curl -X POST http://172.16.11.15:12201/gelf -p0 -d '{"short_message":"你好呀graylog","host":"8.136.18.34","facility":"test", "_foo":"bar"}'注意http的ip为gray所在服务器的内网ip,不能是公网ip
项目的日志如何发送到graylog,请参考我的合集《docker使用graylog管理项目日志》
| 留言与评论(共有 0 条评论) “” |