Невозможно отправить метрики Гатлинга в приток через nginx - PullRequest
0 голосов
/ 23 января 2019

настройки конфигурации Гатлинга:

включенный графитописатель в файле gatling.conf

graphite {      

  writeInterval = 1   # GraphiteDataWriter's write interval, in seconds

   host = "10.16X.XXX.XX2:" 
   port = "8081"
}

конфигурация на nginx:

upstream carbon {

        server 10.XXX.XXX.XX2:2003;
        server 10.XXX.XXX.XX3:2003;
}


server {
      listen 10.XXX.XXX.XX2:8081;  #nginx port 
      ignore_invalid_headers off;
      access_log /var/log/nginx/access.log;
      error_log /var/log/nginx/error.log debug;

  location /query {
      proxy_pass http://influxdb;
    }
    location /write {

      limit_except POST {
        deny all;
      }
         proxy_pass http://relay;

    }

   location / {

        proxy_pass http://carbon;
   }

  location /carbon {

        proxy_pass http://carbon;
   }

config притока:

### Controls one or many listeners for Graphite data.
[[graphite]]
  # Determines whether the graphite endpoint is enabled.
   enabled = true
   database = "gatling_car"
   templates = [
                "gatling.*.*.*.* measurement.simulation.request.status.field",
                "gatling.*.users.*.* measurement.simulation.measurement.request.field"
   ]
 # retention-policy = ""
   bind-address = ":2003"

с этой конфигурацией:

что ожидалось: Гатлинг должен отправить метрики в nginx по 8081port / оттуда он должен перейти к восходящему углеродному соединению, которое перенаправит его на графитовый регистр протокола effxdb, включенного на порт 2003, и запишет данные в базу данных gatling_car.

что видно: получаю ошибку на nginx ..

error.log (nginx)

client sent invalid method while reading client request line, client: 10.XXX.XXX.XXX, server: , request: "net,host=tpe-vm-lg-0,interface=eth0 err_in=0i,err_out=0i,drop_in=0i,drop_out=0i,bytes_sent=36133653232i,bytes_recv=31163713509i,packets_sent=63208926i,packets_recv=68102985i 1548225900000000000"
2019/01/23 12:15:20 [warn] 16673#0: *469186 a client request body is buffered to a temporary file /usr/local/kong/client_body_temp/0000043925

access.log

"net,host=tpe-vm-lg-0,interface=eth0 drop_out=0i,bytes_sent=36045504248i,bytes_recv=31151601965i,packets_sent=63104358i,packets_recv=68015844i,err_in=0i,err_out=0i,drop_in=0i 1548225510000000000" 400 179 "-" "-"

возвращаются 400

Я могу отправлять метрики при непосредственном указании IP-адресов Infliff и port2003 в gatling.conf. но возникают проблемы при отправке через nginx.

Также пробовал с простым телеграфом

input.socket.listner
output.socket.listner 

и nginx у меня не работал.

пожалуйста, дайте мне знать, если потребуется дополнительная информация или журналы.

...