Docker安装ELK单机教程

一、整体流程

下面是安装ELK(Elasticsearch + Logstash + Kibana)单机版的步骤:

步骤 描述
1. 安装Docker
2. 拉取ELK镜像
3. 创建并运行ELK容器
4. 配置Logstash
5. 配置Kibana

二、步骤详解

1. 安装Docker

首先,你需要安装Docker。Docker是一个用于构建、发布和运行应用程序的开放平台。你可以根据自己的操作系统选择合适的安装方式。

2. 拉取ELK镜像

在安装完Docker之后,打开终端或命令行窗口,执行以下命令来拉取ELK镜像:

docker pull sebp/elk

这个命令将从Docker Hub上拉取最新的ELK镜像到你的本地。

3. 创建并运行ELK容器

接下来,你需要创建并运行ELK容器。执行以下命令:

docker run -p 5601:5601 -p 9200:9200 -p 5044:5044 -it --name elk sebp/elk

这个命令会创建一个名为elk的容器,并将容器的一些端口映射到主机的对应端口,方便访问。

4. 配置Logstash

在运行ELK容器后,需要配置Logstash来处理日志数据。在终端或命令行窗口中执行以下命令:

docker exec -it elk /bin/sh

这个命令将进入到elk容器的shell环境中。接着,你可以编辑Logstash的配置文件/etc/logstash/conf.d/02-beats-input.conf

vi /etc/logstash/conf.d/02-beats-input.conf

在配置文件中添加以下内容,用于接收Beats数据:

input {
  beats {
    port => 5044
  }
}

保存并退出配置文件。然后重启Logstash服务:

service logstash restart

5. 配置Kibana

最后一步是配置Kibana,以便你可以通过Web界面访问和查询日志数据。在浏览器中访问http://localhost:5601

你会看到Kibana的欢迎界面,点击"Explore on my own"进入主界面。接着,点击左侧菜单的"Management",然后点击"Index Patterns"。

在"Index pattern"页面,点击"Create index pattern"按钮,然后输入你想要的索引模式名称,比如logstash-*,点击"Next step"。

在"Configure settings"页面,选择你希望用于时间筛选的字段,通常是@timestamp,点击"Create index pattern"完成创建。

现在,你可以点击"Discover"菜单并开始浏览和查询日志数据了。

结语

通过以上步骤,你成功地安装了ELK单机版,并且可以使用Kibana来可视化和查询日志数据。希望这篇文章对你有帮助!

参考链接:

  • [Docker](
  • [ELK Stack](