docker 安装 graylog

  • 必备服务
    • mongo安装
    • elasticsearch 7.10.1安装
    • graylog安装
  • 数据接入graylog

必备服务

graylog安装需要三个服务

  • mongodb
  • es
  • graylog

mongo安装

  1. 拉取镜像
docker pull mongo

2.创建容器并运行

docker run -d --name mongo \
-p 27017:27017 \
-e MONGO_INITDB_ROOT_USERNAME=admin \
-e MONGO_INITDB_ROOT_PASSWORD=abc123456 \
-v /usr/local/src/mongo:/etc/mongo \
mongo \
--config /etc/mongo/mongod.conf

Docker 容器内捆绑的配置文件在 /etc/mongo/
挂载的配置文件mongod.conf修改bindIp值

# network interfaces
net:port: 27017#远程连接bindIp: 0.0.0.0

elasticsearch 7.10.1安装

  1. 拉取镜像
docker pull elasticsearch:7.10.1

2.创建容器并运行

docker run --name elasticsearch \
-p 9200:9200  -p 9300:9300 \-e "discovery.type=single-node" \-e ES_JAVA_OPTS="-Xms84m -Xmx512m" \-v /elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \-v /elasticsearch/data:/usr/share/elasticsearch/data \-v /elasticsearch/plugins:/usr/share/elasticsearch/plugins \-d elasticsearch:7.10.1

挂载文件宿主机需要赋予文件权限
2. elasticsearch.yml配置文件

# 配置es的集群名称
cluster.name: "docker-cluster"
# 0.0.0.0为不限制,生产环境请设置为固定IP
network.host: 0.0.0.0
# 开启x-pack安全验证 访问时需要密码
xpack.security.enabled: true
# 关闭跨域验证(可以不开启)
http.cors.enabled: true
http.cors.allow-origin: "*"
  1. 如果需要设置密码,进入容器输入执行命令
bin/elasticsearch-setup-passwords interactive

填写密码即可

graylog安装

  1. 拉取镜像
docker pull graylog/graylog:4.2.7
  1. 生成密码和sha2,必需!!!
  • 至少64位的密码,随机密码生成,作为 password_secret 的值
pwgen -N 1 -s 96
  • 生成密码的sha2作为 root_password_sha2 的值
echo -n "Enter Password: " && head -1 </dev/stdin | tr -d '\n' | sha256sum | cut -d" " -f1
  1. 创建容器并运行
docker run \
--link mongo \
--link elasticsearch \
--name graylog \
-p 9000:9000 \
-p 12201:12201/udp \
-p 1514:1514 \
-v /usr/local/src/graylog/config/graylog.conf:/usr/share/graylog/data/config/graylog.conf \
-v /usr/local/src/graylog/server/node:/etc/graylog/server/node \
-d graylog/graylog:4.2.7

挂载文件宿主机需要赋予文件权限
5. 配置文件

#创建node-id文件并赋予权限
node_id_file = /etc/graylog/server/node-id
password_secret =上面生成
root_password_sha2 =上面生成
root_timezone = Asia/Shanghai
# Default: 127.0.0.1:9000
http_bind_address = 0.0.0.0:9000
# Default: http://127.0.0.1:9200
#elasticsearch_hosts = http://node1:9200,http://user:password@node2:19200
elasticsearch_hosts = http://user:password@node:9200
# MongoDB connection string
# See https://docs.mongodb.com/manual/reference/connection-string/ for details
#admin代表用户所在数据库
mongodb_uri = mongodb://user:password@node:27017/admin

Docker 容器内捆绑的配置文件存储在 /usr/share/graylog/data/config/

数据接入graylog

  1. 进入graylog,创建Input
http://localhost:9000/system/inputs


2. 填写相关配置,以beats为例

基本不用修改。
beats 类型input 容器添加5044端口映射后重启,如

-p 5544:5044

filebeat只需修改logstash配置

output.logstash:#hosts: ["xx.xx.xx.xx:5544"]


docker 安装 graylog4.2.7相关推荐

  1. Docker安装Apache与运行简单的web服务——httpd helloworld

    Docker运行简单的web服务--httpd helloworld目录[阅读时间:约5分钟] 一.Docker简介 二.Docker的安装与配置[CentOS环境] 三.Docker运行简单的web ...

  2. etcd 笔记(02)— etcd 安装(apt 或 yum 安装 、二进制包安装、Docker 安装 etcd、etcd 前端工具etcdkeeper)

    1. 使用 apt 或 yum 安装 etcd 命令如下: sudo apt-get install etcd 或者 sudo yum install etcd 这样安装的缺点是:安装的 etcd 版 ...

  3. docker安装Mysql5.7以及远程登陆链接配置

    1.安装mysql5.7 docker镜像 docker安装:docker安装一条龙 1.拉取官方mysql5.7镜像 docker pull mysql:5.7 root@VM-12-5-ubunt ...

  4. docker 安装oracle_阿里云使用Docker搭建Hadoop集群

    摘要 吐血整理,搭建了两遍,亲测可用!!! 我买的是阿里云2C4G的服务器,使用的是CentOS 7.7版本.在搭建过程中踩了不少坑,本篇文章希望对大家有用 CentOS 7.7安装Docker 查看 ...

  5. docker 安装和使用

    目录 1.安装docker的官方网站 配置镜像加速器 查看docker安装的版本 重启docker 启动 docker 查看启动的状态 下载测试镜像 并且启动该容器 2.操作docker 镜像的常用命 ...

  6. docker 安装 oracle12,使用Docker安装Oracle 12c

    使用Docker安装Oracle 12c 假设你的服务器已成功安装Docker,继续进行以下操作: 1. 启动Docker [root@node01 ~]# service docker start ...

  7. Centos-安装Docker并使用Docker安装mysql遇到的问题以及解决方法

    为什么安装Docker?? ----不知道啊,说是用其安装mysql简单 step1:    首先百度,查找安装的教程,哎,找到了: 如下: https://www.jianshu.com/p/9c9 ...

  8. 002.Docker安装部署

    一 docker安装-CentOS系统 1.1 docker自动安装脚本 1 root@docker:~# wget -qO- https://get.docker.com/ | sh 2 或-- 3 ...

  9. Linux磁盘挂载和docker安装

    本篇给大家介绍Linux磁盘挂载和docker安装的相关内容,Linux服务器的操作是一个手熟的过程,一些不常用的命令隔断时间就忘记了,熟话说好记性不如烂笔头,还需在平时的工作中多练习记录. 最近新申 ...

最新文章

  1. UIMenuController的简单使用
  2. python代码壁纸-70行python代码实现壁纸批量下载
  3. 码栈开发手册(三)---编码方式开发(高级课程①)
  4. nyist---组队赛(三)
  5. OkHttp3 + retrofit2 封装
  6. 问题 H: 方块填数(2012年蓝桥决赛第5题--dfs)
  7. 这短短几行代码价值一万
  8. JDBC8.0 URL配置
  9. 牛!这个省明确:科研人员平均薪酬水平 要高于企业管理人员!
  10. Python语法糖之:列表解析、集合解析和字典解析
  11. HTML极客自适应网址导航模板,更换背景+看板娘
  12. mysql全拼_Mysql中取得汉字的全拼、拼音首字母
  13. Android 系统性能优化(22)---dumpsys的使用
  14. 通过案例学调优之--和 LOG BUFFER 相关的主要 Latch
  15. AR增强现实的未来展望
  16. MySQL备份shell_shell---mysql备份
  17. 比特币里面有哪些天才的设计?
  18. map mybatis 的字段返回0_mybatis返回map类型数据空值字段不显示(三种解决方法)
  19. java常问算法题_Java面试中经常问到的算法题
  20. mysql硬盘复制无法启动_磁盘的移动导致MySQL数据启动失败

热门文章

  1. 拿到Google offer了
  2. 理财入门:投资理财工具介绍(不做荐股),这篇和思想篇一样重要。
  3. Android Studio 配置模拟器AVD存放路径
  4. xcode江湖录-第04章 风水宝地--界面生成器
  5. Java学习笔记---多线程并发
  6. 为iOS建立Travis CI(史上最全版)
  7. 笔记篇-在linux终端上用reaver破解wifi。
  8. 目标检测算法——YOLOv5/YOLOv7改进之结合Swin Transformer V2(涨点神器)
  9. uefi能重置系统吗_uefi怎么修复引导?uefi修复引导详细教程(全自动)
  10. html行间距1.8em,css如何控制行间距?