Telegraf input.http_response аутентификация - PullRequest
0 голосов
/ 07 июня 2019

У меня есть API, и я делаю запрос, используя следующий URL:

http://10.135.98.52:8581/odata/api/interfaces?$select=ID&$filter=((groups/Name eq 'GRX'))

ответ на этот вызов API - CSV.

Я пытался реализовать вTelegraf - плагин, который проверяет время, необходимое для вызова API.Из списка существующих плагинов я думаю, что лучше всего подходит то, что я намереваюсь, это [input.http_response].

Я настроил следующее:

/etc/telegraf/telegraf.d# cat ca_api_response.conf 
# HTTP/HTTPS request CA ODATA API

[[inputs.http_response]]
    name_suffix = "_ca_odata"
    address = "http://10.135.98.52:8581/odata/api/interfaces?$select=ID&$filter=((groups/Name eq 'GRX'))"
    response_timeout = "5s"
    method = "GET"
    follow_redirects = false

Когда я тестирую плагин:

# telegraf -config ca_api_response.conf -input-filter http_response -test
2019-06-07T10:01:15Z I! Starting Telegraf 1.10.4
> http_response_ca_odata,host=CETPMGIP001.corporativo.pt,method=GET,result=success,server=http://10.135.98.52:8581/odata/api/interfaces?$select\=ID&$filter\=((groups/Name\ eq\ 'GRX')),status_code=400 http_response_code=400i,response_time=0.001601015,result_code=0i,result_type="success" 1559901676000000000

http_response_code равен 400, поэтому сервер не смог обработать запрос.API имеет аутентификацию.

Как настроить плагин telegraf для этого запроса и использования аутентификации?

BR.

David

...