为了使用Envoy监控采集功能,您需要配置以下内容:
Envoy listener:在Envoy中定义一个listener来接收来自服务的请求。
Statsd exporter:设置一个statsd exporter,将Envoy的统计信息发送到指定的statsd服务器。
Prometheus exporter:设置一个Prometheus exporter,将Envoy的统计信息发送到Prometheus服务器。
配置参考:以下是一个示例配置文件,包括listener、statsd和Prometheus exporter的配置。
listeners:
  - address: tcp://0.0.0.0:8080
    name: http
    filters:
      - name: envoy.filters.network.http_connection_manager
        typed_config:
          "@type": type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager
          stat_prefix: http_stat
          route_config:
            name: local_route
            virtual_hosts:
              - name: local_service
                domains: ["*"]
                routes:
                  - match:
                      prefix: "/"
                    direct_response:
                      status: 200
                      body:
                        inline_string: "Hello, world!"
          http_filters:
            - name: envoy.filters.http.router
stats_config:
  stats_tags:
    - tag_name: hostname
      fixed_value: my-service-01
  statsd_udp_address:
    address: 127.0.0.1
    port_value: 8125
prometheus_config:
  static_resources:
    listeners:
    - name: prometheus_listener
      address:
        socket_address:
          protocol: TCP
          address: 0.0.0.0
          port_value: 9102
      filter_chains:
      - filters:
        - name: envoy.filters.network.http_connection_manager
          typed_config:
            "@type": type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager
            stat_prefix: prometheus_stat
            route_config:
              name: local_route
              virtual_hosts:
                - name: prometheus_service
                  domains: ["*"]
                  routes:
                    - match:
                        prefix: "/"
                      redirect:
                        host_redirect:
                          scheme: http
                          port: 9090
                          runtime_key: ""
            http_filters:
              - name: envoy.filters.http.router
以上是一个示例配置文件,可根据您的具体需求进行修改。注意:在使用Envoy监控采集功能时,请确保您的网络环境允许发送数据到statsd或Prometheus服务器。


        
        
        
        
        
        
        
        
        
                
                
                
                
                
                
                