Logstash docker配置
设置管道文件
1.管道文件默认位置 /usr/share/logstash/pipeline/
2.管道文件配置内容 redisCluster.conf
input {
#redis集群1
#redis集群2
redis {
host => "10.0.5.3"
port => 6379
password => 558428HKfqyd
data_type => "list"
key => "Logs"
db => 1
}
}
#过滤设置
filter{
#格式化json数据
json{
source => "message"
}
}
# 输出到elasticsearch中,根据不同的日志来源创建不同的索引
output {
elasticsearch {
hosts => ["10.0.5.9:9200"]
index => "log-%{+YYY.MM.dd}"
}
}
Logstash 配置文件
1.配置文件内容
#节点名称
node.name: Logstash
http.host: 10.0.5.9
#ElasticSearch地址
xpack.monitoring.elasticsearch.hosts: "http://10.0.5.9:9200"
docker-compose配置
version: '2.2'
services:
Logstash:
container_name: Logstash
image: docker.elastic.co/logstash/logstash:7.9.2
environment:
- TZ=Asia/Shanghai
volumes:
- /home/Logstash/redisCluster.conf:/usr/share/logstash/pipeline/redisCluster.conf
- /home/Logstash/logstash.yml:/usr/share/logstash/config/logstash.yml
network_mode: host