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

dbf7pr2w  于 2022-12-09  发布在  Logstash
关注(0)|答案(1)|浏览(212)

您好,我无法将http请求发送到我的logstash http输入。我收到一个服务器未返回响应消息。我可以使用cat将请求发送到我的tcp端点。当以docker exec -it身份从cli运行端点时,我也可以将http请求发送到端点。此时我不知道还可以尝试什么
我正在使用:

  1. opensearchproject/opensearch-dashboards:最新的为kibana。
    1.文件名:7.16.2
    1.打开搜索项目/打开搜索:1.2.3作为ElasticSearch
    我的docker-compose文件如下所示:版本:"3.7"
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

input {
    beats {
        port => 5044
    }
    http {
    port => 8080

    }
    tcp {
        port => 5000
    }
}

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

bbuxkriu1#

差不多过了一个星期,我才弄明白,在指定端口时,我必须为端口8080包括/tcp. ports:

  • "五零四四:五零四四"
  • "5000:5000/传输控制协议"
  • "5000:5000/用户数据报"
  • "九千六百:九千六百。"
  • "8080:8080/传输控制协议"

相关问题