部署 Graylog 日志系统

摘要:
它支持仪表板的数据收集、检索和可视化。GRAYLOG_WEB_ENDPOINT_ URI指定GRAYLOG的WEB访问URI。请注意,需要使用DockerHost的外部IP地址(在实验环境中为192.168.56.101)。在Web浏览器中访问http:配置Graylog。目前,Graylog无法接收任何日志。端口12201是容器启动时映射到主机的端口。

Graylog 是与 ELK 可以相提并论的一款集中式日志管理方案,支持数据收集、检索、可视化 Dashboard。本节将实践用 Graylog 来管理 Docker 日志。

Graylog 架构

Graylog 架构如下图所示:

部署 Graylog 日志系统第1张

Graylog 负责接收来自各种设备和应用的日志,并为用户提供 Web 访问接口。

Elasticsearch 用于索引和保存 Graylog 接收到的日志。

MongoDB 负责保存 Graylog 自身的配置信息。

与 ELK 一样,Graylog 的部署方案很灵活,快速搭建一个 all-in-one 的环境对于学习很有益处;部署一个高可用高伸缩性的集群对于生成环境也是必要的。

接下来我们将在容器环境下搭建 Graylog。

部署 Graylog

Graylog 及其相关组件都将以容器的方式部署。

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

Elasticsearch

docker run --name graylog-elasticsearch -d elasticsearch:2 elasticsearch -Des.cluster.name="graylog"

Graylog

docker run --link graylog-mongo:mongo 
--link graylog-elasticsearch:elasticsearch
-p 9000:9000
-p 12201:12201/udp
-e GRAYLOG_WEB_ENDPOINT_URI="http://192.168.56.101:9000/api"
-e GRAYLOG_PASSWORD_SECRET=somepasswordpepper
-e GRAYLOG_ROOT_PASSWORD_SHA2=8c6976e5b5410415bde908bd4dee15dfb167a9c873fc4bb8a81f6f2ab448a918
-d graylog2/server

--link 参数让 Graylog 容器能够用主机名 mongo  elasticsearch 访问 MongoDB 和 Elasticsearch 的服务。

-p 9000:9000 映射 Graylog 的 Web 服务端口 9000。

-p 12201:12201/udp 映射 Graylog 接收日志数据的 UDP 端口 12201。

GRAYLOG_WEB_ENDPOINT_URI 指定 Graylog 的 Web 访问 URI,请注意这里需要使用 Docker Host 的外部 IP(在实验环境中为 192.168.56.101)。

GRAYLOG_ROOT_PASSWORD_SHA2 指定 Graylog 管理员用户密码的哈希值,在这个例子中密码为 admin。可以通过如下命令生成自己的密码哈希,比如:

echo -n yourpassword | shasum -a 256

容器启动后,在 Web 浏览器中访问 http://[Docker Host IP]:9000

部署 Graylog 日志系统第2张

用户名/密码 = admin/admin

登录后显示 Getting Started 页面。

部署 Graylog 日志系统第3张

配置 Graylog

目前 Graylog 还没法接收任何日志,我们需要配置一个 Input,点击顶部菜单 System -> Inputs

部署 Graylog 日志系统第4张

Graylog 支持多种 Input 类型,与 Graylog 对接的 Docker logging driver 是 gelf,因此这里我们需要运行一个 GELF UDP 类型的 Input。

部署 Graylog 日志系统第5张

点击 部署 Graylog 日志系统第6张

部署 Graylog 日志系统第7张

 Node 列表中选择 Graylog 容器。
Title 命名为 docker GELF input
其他保持默认值,其中 port 12201 即为前面启动容器时映射到 Host 的端口,用于接收日志数据。

点击部署 Graylog 日志系统第8张,Input 成功运行。

部署 Graylog 日志系统第9张

Graylog 已经准备就绪,接下来就可以将容器的日志发送给 Graylog 了,下节继续。

书籍:

1.《每天5分钟玩转Docker容器技术》
https://item.jd.com/16936307278.html

2.《每天5分钟玩转OpenStack》
https://item.jd.com/12086376.html

部署 Graylog 日志系统第10张

免责声明:文章转载自《部署 Graylog 日志系统》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇PCL中点云数据格式之间的转化PHP7内核:源码分析的环境与工具下篇

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

相关文章

Docker 容器内存限制

Docker 内存限制; docker run -d -i -t -m 256M --memory-swap 512M --name centos2.12 centos /bin/bash  查看容器实例 内存限制: 限制容器内存大小;docker run -d -i -t -m 256M --memory-swap 512M --name centos...

CDK安装

1.下载cdk https://developers.redhat.com/products/cdk/download/ 2.在mac OS上更名并加入目录 $ mkdir -p ~/bin $ cp ~/Downloads/cdk-3.1.0-1-minishift* ~/bin/minishift $ chmod +x ~/bin/minishif...

存储管理工具StorageExplorer的基本使用

本文主要介绍Azure StorageExplorer工具的安装及基本使用 1.打开Azure官方链接:https://www.azure.cn/downloads/  2.按照向导进行安装  3.可以通过如下两种最常用的方法连接Azure存储账号     a.连接一个账号下所有的订阅的所有存储账号           备注:可以通过如下截图提示清...

Docker的常用命令

Docker的常用命令 docker version #显示docker的版本信息 docker info #显示docker的系统信息,包括镜像和容器的数量 docker --help #docker帮助命令 镜像命令 docker images 查看所有本地主机上的镜像 docker search mysql 搜索镜像 docker pull mys...

Docker学习总结之docker入门

  Understanding Docker       以下均翻译自Docker官方文档 ,转载请注明:Vikings翻译。 What is Docker?   Docker 是一个开源的平台,设计目标是可以方便开发,方便部署和方便执行应用。使用docker可以快速分发开发好的应用。借助于Docker,你可以将开发平台和应用分离开,并且像管理应用一样管理...

winform(MDI窗体容器、权限设置)

一、MDI窗体容器: 1、功能: 它可以让其它窗体在它的内部打开,无法超出它的范围 将某个窗体的属性:IsMdiContainer设置为true - 窗口样式 2、问题: (1)如何将其它窗体在它的内部打开? 窗体对象名.MdiParent = this; (2)窗体打开时最大化属性不好用,怎么办? 在实例化窗体对象,show之前,用代码设置最大化属性 注...