docker 启动Logstash
时间: 2023-07-01 08:07:37 浏览: 421
要启动Logstash,您需要使用Docker运行Logstash容器。您可以使用以下命令来启动Logstash:
```
docker run -d -p 9600:9600 -p 5044:5044 -v /path/to/config/dir:/usr/share/logstash/config -v /path/to/pipeline/dir:/usr/share/logstash/pipeline --name logstash docker.elastic.co/logstash/logstash:7.14.0
```
其中:
- `-d`:在后台运行容器。
- `-p 9600:9600`:将主机的端口9600映射到容器的端口9600,以便您可以通过浏览器访问Logstash的Web界面。
- `-p 5044:5044`:将主机的端口5044映射到容器的端口5044,以便您可以使用Logstash的Beats输入插件。
- `-v /path/to/config/dir:/usr/share/logstash/config`:将主机上的Logstash配置目录挂载到容器中的配置目录。
- `-v /path/to/pipeline/dir:/usr/share/logstash/pipeline`:将主机上的Logstash管道目录挂载到容器中的管道目录。
- `--name logstash`:给容器命名为“logstash”。
- `docker.elastic.co/logstash/logstash:7.14.0`:Logstash镜像名称和版本号。
在容器启动后,您可以通过以下命令进入容器:
```
docker exec -it logstash bash
```
然后,您可以在容器中启动Logstash:
```
bin/logstash -f /usr/share/logstash/pipeline/my_pipeline.conf
```
其中:
- `bin/logstash`:启动Logstash。
- `-f /usr/share/logstash/pipeline/my_pipeline.conf`:指定要使用的管道配置文件。
您可以将`my_pipeline.conf`替换为您自己的管道配置文件。
阅读全文