安装

Docker

  1. docker_name=logstash
  2. mkdir -p /data/$docker_name/
  3. mkdir -p /data/$docker_name/conf.d
  4. # 主配置
  5. # 声明子配置
  6. echo "path.config: /usr/share/logstash/conf.d/*.conf" >> /data/$docker_name/logstash.yml
  7. # 声明日志目录
  8. echo "path.logs: /var/log/logstash" >> /data/$docker_name/logstash.yml
  9. # 编辑配置文件
  10. vi /data/$docker_name/conf.d/demo-logstash.conf
  11. # 创建容器, 待编写好配置后运行
  12. docker pull logstash:7.6.0
  13. docker create --name $docker_name \
  14. -it \
  15. --restart=always \
  16. -p 5044:5044 \
  17. -p 5045:5045 \
  18. -p 5959:5959 \
  19. -v /data/$DOCKER_NAME/logstash.yml:/usr/share/logstash/config/logstash.yml \
  20. -v /data/$DOCKER_NAME/conf.d/:/usr/share/logstash/conf.d/ \
  21. -v /etc/localtime:/etc/localtime \
  22. -d logstash:7.6.0

配置使用

基础结构

  1. # 输入块
  2. input {
  3. }
  4. # 过滤块
  5. filter {
  6. }
  7. # 输出块
  8. output {
  9. }

常用输入块插件

->> 官方文档地址

文件

  1. input {
  2. path => "/var/log/*"
  3. }