docker 安装logstash
时间: 2025-01-25 16:07:32 浏览: 47
### 使用 Docker 安装 Logstash 的方法
#### 准备工作
为了确保顺利安装并运行 Logstash,需确认已正确安装 Docker 和 Docker Compose。可以通过命令 `docker --version` 来验证 Docker 是否已经成功安装。
#### 下载官方镜像
使用 Docker 安装 Logstash 非常简单,因为可以直接拉取 Elastic 官方提供的最新版本的 Logstash Docker 镜像:
```bash
docker pull docker.elastic.co/logstash/logstash:7.10.2
```
此命令会下载指定版本的 Logstash 到本地环境[^4]。
#### 启动容器
创建一个新的目录用于保存配置文件和其他必要的资源,并进入该目录执行如下命令启动 Logstash 实例:
```bash
mkdir ~/logstash && cd ~/logstash
docker run -d \
--name=logstash \
-v "$PWD"/config:/usr/share/logstash/config \
-v "$PWD"/data:/var/lib/logstash \
-p 5044:5044 \
docker.elastic.co/logstash/logstash:7.10.2
```
上述命令中的 `-v` 参数指定了挂载点以便于持久化存储数据以及自定义配置;端口映射使得可以从主机访问 Logstash 提供的服务。
#### 创建配置文件
如果希望进一步定制 Logstash 行为,则可以在之前创建的工作空间内建立名为 `pipeline.yml` 或者其他形式的配置文件来描述输入、过滤器和输出插件的具体设置方式。例如,在 `~/logstash/config/pipeline.conf` 中添加以下内容作为基础模板:
```ruby
input {
beats {
port => "5044"
}
}
output {
stdout { codec => rubydebug }
}
```
这将允许 Beats 类型的数据源通过 TCP 连接发送日志给监听在 5044 端口上的 Logstash 输入插件处理后打印至标准输出设备显示调试信息。
#### 测试服务状态
最后可以利用 Linux 自带的服务管理工具检查 Logstash 当前是否处于正常工作的状态下:
```bash
sudo service logstash status
```
这条指令适用于基于 System V init 脚本管理系统上部署的传统包管理模式下的 Logstash 应用程序实例监控[^3]。对于通过 Docker 方式构建起来的应用来说,应该采用不同的手段查看其健康状况,比如借助 `docker ps` 命令获取正在运行中的容器列表及其基本信息。
阅读全文
相关推荐

















