您当前的位置:首页 > 网站建设 > 网站维护
| php | asp | css | H5 | javascript | Mysql | Dreamweaver | Delphi | 网站维护 | 帝国cms | React | 考试系统 | ajax | jQuery |

Docker安装logstash的详细过程

51自学网 2022-07-04 11:30:11
  网站维护

编辑docker-compose.yml,内容如下:

version: '3'services:  logstash02:    image: logstash:6.4.1    hostname: logstash02    container_name: logstash02    ports:      - "5045:5045" #设置端口    environment:      XPACK_MONITORING_ENABLED: "false"      pipeline.batch.size: 10    volumes:      - ./logstash/logstash.conf:/usr/share/logstash/pipeline/logstash.conf    network_mode: "host"    restart: always

./logstash/logstash.conf文件内容如下:

version: '3'services:  logstash02:    image: logstash:6.4.1    hostname: logstash02    container_name: logstash02    ports:      - "5045:5045" #设置端口    environment:      XPACK_MONITORING_ENABLED: "false"      pipeline.batch.size: 10    volumes:      - ./logstash/logstash.conf:/usr/share/logstash/pipeline/logstash.conf    network_mode: "host"    restart: always

然后运行docker-compose up启动logstash容器,在进行logstash测试的时候,

/usr/share/logstash/bin/logstash  -e 'input { stdin{} } output { stdout{ codec => rubydebug }}'

会提示 logstash实例已存在,如果要运行多个logstash实例,则需要通过命令定义path.data,如下:

bin/logstash -f <config_file.conf> --path.data PATH
/usr/share/logstash/bin/logstash --path.data /usr/share/logstash/data02 -e 'input { stdin{} } output { stdout{ codec => rubydebug }}'

输出如下:

输出到ES、文件:

/usr/share/logstash/bin/logstash --path.data /usr/share/logstash/data02  -e 'input { stdin{} } output { elasticsearch {hosts => ["127.0.0.1:9200"] index => "logstashtest_%{+YYYY.MM.dd}" }}'/usr/share/logstash/bin/logstash -e 'input { stdin{} } output { file { path => "/tmp/test_%{+YYYY.MM.dd}.log"}}'

下载地址:
Intellij IDEA快速实现Docker镜像部署的方法步骤
docker compose入门helloworld的详细过程
51自学网,即我要自学网,自学EXCEL、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。
京ICP备13026421号-1