首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用logstash设置http输入插件

如何使用logstash设置http输入插件
EN

Stack Overflow用户
提问于 2022-01-24 01:26:15
回答 1查看 1K关注 0票数 0

你好,我无法发送http请求到我的logstash http输入。我收到一台服务器没有返回响应消息。我可以使用cat向tcp端点发送请求。在以docker exec -it的身份从cli运行http请求时,我还可以将http请求发送到端点。我不知道在这点上还能做什么

我正在使用:

  1. opensearchproject/opensearch-dashboards:latest as kibana.
  2. opensearchproject/logstash-oss-with-opensearch-output-plugin:7.16.2 as logstash
  3. opensearchproject/opensearch:1.2.3 as elasticsearch

我的停靠-撰写文件看起来如下:版本:'3.7‘

代码语言:javascript
复制
services:
  elasticsearch:
    build:
      context: elasticsearch/
    volumes:
      - ./elasticsearch/config/opensearch.yml:/usr/share/elasticsearch/config/opensearch.yml:ro,z
      - elasticsearch:/usr/share/elasticsearch/data:z
    ports:
      - "9200:9200"
      - "9300:9300"
    environment:
      - node.name=elasticsearch
      - discovery.type=single-node
      - "OPENSEARCH_JAVA_OPTS=-Xms512m -Xmx512m"
      - discovery.seed_hosts=elasticsearch
      # - "DISABLE_SECURITY_PLUGIN=true"
    networks:
      - elk

  logstash:
    build:
      context: logstash/
    volumes:
      - ./logstash/config/logstash.yml:/usr/share/logstash/config/logstash.yml:ro,z
      - ./logstash/pipeline:/usr/share/logstash/pipeline:ro,z
    ports:
      - "5044:5044"
      - "5000:5000/tcp"
      - "5000:5000/udp"
      - "9600:9600"
      - "8080:8080"  
    networks:
      - elk
    depends_on:
      - elasticsearch
    expose:
      - "5000"
      - "8080"
  kibana:
    build:
      context: kibana/
    volumes:
      - ./kibana/config/opensearch_dashboards.yml:/usr/share/kibana/config/opensearch_dashboards.yml:ro,z
    ports:
      - "5601:5601"
    expose:
      - "5601"
    environment:
      OPENSEARCH_HOSTS: '["https://elasticsearch:9200"]'
      # - "DISABLE_SECURITY_DASHBOARDS_PLUGIN=true"
    networks:
      - elk
    depends_on:
      - elasticsearch

networks:
  elk:
    driver: bridge

volumes:
  elasticsearch: null

logstash/管道/logstash.conf

代码语言:javascript
复制
input {
    beats {
        port => 5044
    }
    http {
    port => 8080

    }
    tcp {
        port => 5000
    }
}

output {
    opensearch {
        hosts => "https://elasticsearch:9200"
        user => "admin"
        password => "admin"
        ssl_certificate_verification => false
    }
}
EN

回答 1

Stack Overflow用户

发布于 2022-01-24 01:47:08

差不多一个星期后,我才弄明白了。当指定端口时,我必须包括端口8080的/tcp。港口:

  • "5044:5044"
  • "5000:5000/tcp"
  • "5000:5000/udp"
  • "9600:9600"
  • "8080:8080/tcp"
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70828065

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档