Docker下安装 GRAYLOG 3.3

摘要:
最近,由于需要日志收集,我们比较了Graylog和传统ELK之间的Graylog选择。目前,本文只涉及安装和部署。它使用DockerCompose和拉式映像安装。默认情况下,Docker 1。安装Docker ComposeuminstallDocker Compose以验证是否安装Docker编写版本2。安装Graylog3.1(Docker Compose模式)以创建do

最近因为需要日志收集,对比了一下在graylog和传统的ELK之间选择了graylog

本篇目前只涉及安装部署,使用的是docker compose和拉取镜像安装,默认已安装docker

一、安装Docker-Compose

yum install docker-compose

验证一下是否安装

docker-compose --version

Docker下安装 GRAYLOG 3.3第1张

二、安装graylog3.1(Docker-Compose方式)

创建docker-compose.yml,我们把他放在/usr/local/下

mkdir /usr/local/graylog      #创建graylog文件夹
touch docker-compose.yml      #创建docker-compose.yml
vim docker-compose.yml        #编辑docker-compose.yml

version: '3'
services:
  # MongoDB: https://hub.docker.com/_/mongo/
  mongo:
    image: mongo:3
    networks:
      - graylog
  # Elasticsearch: https://www.elastic.co/guide/en/elasticsearch/reference/7.x/docker.html
  elasticsearch:
    image: docker.elastic.co/elasticsearch/elasticsearch-oss:7.5.1
    environment:
      - http.host=0.0.0.0
      - transport.host=localhost
      - network.host=0.0.0.0
      - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
    ulimits:
      memlock:
        soft: -1
        hard: -1
    deploy:
      resources:
        limits:
          memory: 1g
    networks:
      - graylog
  # Graylog: https://hub.docker.com/r/graylog/graylog/
  graylog:
    image: graylog/graylog:3.1
    environment:
      # CHANGE ME (must be at least 16 characters)!
      - GRAYLOG_PASSWORD_SECRET=somepasswordpepper
      # Password: admin
      - GRAYLOG_ROOT_PASSWORD_SHA2=8c6976e5b5410415bde908bd4dee15dfb167a9c873fc4bb8a81f6f2ab448a918
      - GRAYLOG_HTTP_EXTERNAL_URI=http://192.168.2.79:9009/
    networks:
      - graylog
    depends_on:
      - mongo
      - elasticsearch
    ports:
      # Graylog web interface and REST API
      - 9000:9000
      # Syslog TCP
      - 1514:1514
      # Syslog UDP
      - 1514:1514/udp
      # GELF TCP
      - 12201:12201
      # GELF UDP
      - 12201:12201/udp
networks:
  graylog:
    driver: bridge

Docker下安装 GRAYLOG 3.3第2张

密码和端口自定义修改

启动docker-compose

docker-compose up

等待一下, 即可成功
Docker下安装 GRAYLOG 3.3第3张

三、安装graylog3.3(直接拉取镜像方式,我有个环境因为已经装了es7.5所以没用docker-compose)

mongoDB

docker run --name graylog-mongo -d mongo:3

elasticsearch

docker pull elasticsearch:7.5.1
docker run -d --name=es7 
-p 9200:9200 -p 9300:9300 
-e "discovery.type=single-node" elasticsearch:7.5.1

Graylog

docker run 
--link graylog-mongo:mongo 
--link es7:elasticsearch 
--name graylog 
-p 9000:9000 
-p 12201:12201 -p 12201:12201/udp 
-p 1514:1514 -p 1514:1514/udp -p 5044:5044 
-e GRAYLOG_HTTP_EXTERNAL_URI=http://192.168.2.1:9000/ 
-e GRAYLOG_ROOT_TIMEZONE=Asia/Shanghai 
-e GRAYLOG_WEB_ENDPOINT_URI="http://192.168.2.79:9000/:9000/api" 
-e GRAYLOG_PASSWORD_SECRET=somepasswordpepper 
-e GRAYLOG_ROOT_PASSWORD_SHA2=8c6976e5b5410415bde908bd4dee15dfb167a9c873fc4bb8a81f6f2ab448a918 
-v /etc/localtime:/etc/localtime:ro 
-v graylog_journal:/usr/share/graylog/data/journal 
-d graylog/graylog:3.3

Docker下安装 GRAYLOG 3.3第4张

可以看到成功启动

Docker下安装 GRAYLOG 3.3第5张

访问一下~admin
Docker下安装 GRAYLOG 3.3第6张

Docker下安装 GRAYLOG 3.3第7张

以上就是安装过程,之后可能会写一下在项目过程的使用

免责声明:文章转载自《Docker下安装 GRAYLOG 3.3》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇SpringCloud-OAuth2(四):改造篇BLDC开发笔记5.过流保护时瞬时电流采样时刻点下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

使用 Consul + Docker + Registrator + Consul-template 搭建可伸缩服务发现平台

背景介绍 Docker 的出现,改变了软件的交付方式,使得开发、测试、运维都能在一个完全统一的环境中进行。在服务容器化的网络中,需要添加服务发现功能。每个服务可能对应多个示例以容器运行在多个机器上,并且提供自动注册和失败检测机制。目前服务发现已经有很多成熟的解决方案,例如 Spring Cloud中的 Eureka 注册中心,Hystrix 断路器,zuu...

docker搭建jira

一、 说明 1.1 素材 本文采用素材如下: Docker镜像 Github链接(https://github.com/cptactionhank) 破解工具 Gitee链接(https://gitee.com/pengzhile/atlassian-agent) (https://zhile.io/2018/12/20/atlassian-license...

docker运行mysql容器自动停止的问题解救方案如下

在docker中启动的mysql容器会自动停止是因为mysql使用的内存过多; 解决方法如下: 1、先卸载之前的mysql容器,如下: docker ps -a #获取docker中的所有容器   通过docker rm cbb412415aab进行卸载删除 2、重新运行mysql容器: docker run -it -m 300M --memo...

docker搭建svn并对svn客户端进行相关操作

1.开发者前言 这篇博客我根据自己经验和搜索总结而来的,不足之处还希望大家谅解。我写这篇文章的原因是,我在网上看了很多资料,但是感觉很多都是不很全。并且一个很不好的现象是很多都是复制别人博客,缺的很多,希望我的这篇博客对大家有一点点帮助,谢谢。 2.docker中svn搭建 2.1. 搭建前准备 1)搭建docker 2)配置相关docker环境 2.2....

centos7.5-docke安装(2020.9.1)

Centos7上安装docker Docker从1.13版本之后采用时间线的方式作为版本号,分为社区版CE和企业版EE。 社区版是免费提供给个人开发者和小型团体使用的,企业版会提供额外的收费服务,比如经过官方测试认证过的基础设施、容器、插件等。 社区版按照stable和edge两种方式发布,每个季度更新stable版本,如17.06,17.09;每个月份更...

elixir mix开发入门

备注:  简单使用mix 进行项目的生成,同时添加docker 构建支持 1. 生成项目 mix new mydemoproject 输出信息如下: * creating README.md * creating .formatter.exs * creating .gitignore * creating mix.exs * cre...