docker-compose 部署的logstash,控制台打印测试
时间: 2023-06-14 19:03:32 浏览: 47
您好,如果您已经使用 docker-compose 部署了 Logstash,您可以通过以下步骤在控制台中打印测试:
1. 打开终端并进入 Logstash 容器:
```
docker-compose exec logstash bash
```
2. 在容器中运行以下命令:
```
echo '{"message": "Hello World!"}' | logstash -e 'input { stdin { } } output { stdout {} }'
```
这将向 Logstash 发送一条包含 "Hello World!" 消息的测试消息,并将输出打印到控制台中。如果您的 Logstash 配置正确,您应该能够看到类似以下内容的输出:
```
{
"@version" => "1",
"host" => "b6b9b9a8e8f5",
"message" => "Hello World!",
"@timestamp" => 2021-09-01T01:23:45.678Z
}
```
相关问题
docker-compose 部署logstash和filebeat
首先,您需要在本地安装Docker和Docker Compose。然后,按照以下步骤进行操作:
1. 创建一个新的文件夹来存储您的配置文件,并在其中创建两个文件:docker-compose.yml和logstash.conf。
```
mkdir my-logs
cd my-logs
touch docker-compose.yml
touch logstash.conf
```
2. 编辑docker-compose.yml文件,添加以下内容:
```
version: '3'
services:
logstash:
image: docker.elastic.co/logstash/logstash:7.10.1
volumes:
- ./logstash.conf:/usr/share/logstash/pipeline/logstash.conf:ro
ports:
- "5000:5000"
filebeat:
image: docker.elastic.co/beats/filebeat:7.10.1
volumes:
- /var/log:/var/log
- ./filebeat.yml:/usr/share/filebeat/filebeat.yml:ro
command: filebeat -e
```
这将创建两个服务:logstash和filebeat。 logstash将运行在端口5000上,并将使用我们在第3步中创建的配置文件。 filebeat将监视/var/log目录并将日志发送到logstash。
3. 编辑logstash.conf文件,添加以下内容:
```
input {
tcp {
port => 5000
codec => json
}
}
output {
elasticsearch {
hosts => ["http://elasticsearch:9200"]
index => "logs"
}
}
```
这将使logstash监听端口5000,并使用json编解码器解析输入消息。它还将输出到Elasticsearch,使用索引“logs”。
4. 编辑filebeat.yml文件,添加以下内容:
```
filebeat.inputs:
- type: log
paths:
- /var/log/*.log
output.logstash:
hosts: ["logstash:5000"]
```
这将使filebeat监听/var/log目录中的所有日志文件,并将它们发送到logstash。
5. 运行docker-compose命令来启动服务:
```
docker-compose up
```
这将启动logstash和filebeat服务,并开始监视/var/log目录中的日志文件。您应该能够在Elasticsearch中看到日志。
docker-compose安装logstash
通过docker-compose安装logstash的步骤如下:
1. 首先,需要编写一个docker-compose.yaml文件,指定logstash的版本、资源限制、挂载路径、端口等配置信息。示例文件如下:
version: '3'
services:
logstash:
restart: always
image: logstash:6.7.0
deploy:
replicas: 1
update_config:
parallelism: 2
delay: 10s
restart_policy:
condition: on-failure
delay: 5s
max_attempts: 3
window: 120s
resources:
limits:
cpus: '0.5'
memory: 1024M
reservations:
cpus: '1'
memory: 2408M
volumes:
- /opt/data/logstash/:/opt/data/logstash/
ports:
- "9600:9600"
- "5044:5044"
container_name: "logstash"
networks:
- back-up
networks:
back-up:
driver: bridge
2. 然后,使用docker-compose命令构建logstash容器:
docker-compose -f docker-compose.yaml up -d
3. 最后,通过以下命令进入logstash容器进行操作:
docker exec -it logstash /bin/bash
这样就可以通过docker-compose安装logstash了。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [docker-compose搭建 es/kibana/logstash elk](https://blog.csdn.net/chugu5948/article/details/100614342)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *2* [docker-compose docker 一次性安装打包 各个中间件 mysql zookeeper kafka redis](https://download.csdn.net/download/huangyanhua616/85592973)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *3* [docker部署logstash](https://blog.csdn.net/u013214151/article/details/105682052)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"]
[ .reference_list ]