У меня есть 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