Use a API NRQL Lookups para criar e gerenciar tabela de consulta.
Antes que você comece
A API NRQL Lookups é uma API REST que permite gerenciar tabela de consulta de forma programática. Como outra opção você também pode gerenciar tabela de consulta através de nossa interface.
Ponto de extremidade HTTP
URL base
Use o URL base aplicável à sua conta New Relic em sua chamada de API.
Endpoint dos Estados Unidos (EUA):
https://nrql-lookup.service.newrelic.com
DaUnião Europeia (UE): endpoint
https://nrql-lookup.service.eu.newrelic.com
Ponto final
Método | Endpoint | Descrição |
---|---|---|
| Carregue uma nova tabela. | |
| Substitua uma tabela existente. | |
| Baixe uma tabela que foi carregada anteriormente. | |
| Exclua a tabela fornecida. | |
| Liste as tabelas atualizadas anteriormente para esta conta. |
As variáveis necessárias nos endpoints de API de pesquisas NRQL acima são definidas abaixo.
Variável | Tipo | Descrição |
---|---|---|
|
| A conta à qual a tabela pertence |
|
| Um nome para a tabela armazenada. Os nomes das tabelas devem estar em conformidade com os padrões de tipo de evento personalizado:
|
Autenticação
Seu serve para autenticar sua solicitação para a API NRQL Lookups e precisa ser passado como um cabeçalho HTTP.
Cabeçalho | Valores suportados |
---|---|
| Uma New Relic . |
Criar/atualizar uma tabela
Ponto de extremidade HTTP
Criar
POST /v1/accounts/YOUR_ACCOUNT_ID/TABLE_NAME
Usado para fazer upload de uma nova tabela. A tabela já não pode existir. Se isso acontecer, esta chamada resultará em uma resposta 400 Bad Request
.
Atualizar
PUT /v1/accounts/YOUR_ACCOUNT_ID/TABLE_NAME
Usado para substituir uma tabela existente. Se a tabela não existir, esta chamada resultará em uma resposta 404 Not Found
.
Parâmetro de consulta de solicitação
Nome | Tipo | Padrão | Descrição |
---|---|---|---|
|
|
| Indica se o valor da tabela deve ser incluído na resposta. |
Cabeçalhos HTTP
Ao criar seus cabeçalhos HTTP, use estas diretrizes:
Cabeçalho | Valores suportados |
---|---|
|
|
|
|
Corpo da Solicitação
Os dados que você envia no corpo da sua solicitação podem ser multipart/form-data
ou application/json
.
Corpo de Resposta
Se a solicitação for bem-sucedida, a carga JSON de resposta poderá incluir os seguintes campos:
Campo | Tipo de valor | Descrição | ||||
---|---|---|---|---|---|---|
|
| A conta à qual a tabela pertence. Isso corresponderá ao valor da conta no caminho. | ||||
|
| Um nome para a tabela armazenada. Isso corresponderá ao valor do nome no caminho. | ||||
|
| Uma descrição detalhada da tabela | ||||
|
| O guia atribuído à tabela na criação. | ||||
|
| Tamanho da tabela como uma string CSV. | ||||
|
| O número de linhas na tabela (excluindo a linha do cabeçalho) | ||||
|
| O nome de usuário/endereço de e-mail do último usuário que criou ou atualizou esta tabela pela última vez. | ||||
|
| O carimbo de timestamp de quando a tabela foi criada ou atualizada pela última vez. Isso refletirá o timestamp da última atualização do objeto S3. O valor será uma sequência de data e hora padrão ISO 8601 (ex. 2023-02-13T19:49:28.023Z) | ||||
|
|
|
Exemplo de carga JSON de resposta
{ "accountId": YOUR_ACCOUNT_ID, "name": "sample", "guid": "eac37270-7c02-4ca9-b178-8be5748b5b09", "size": 120 "rows": 3 "updatedBy": "jondoe@example.com" "updatedAt": "2023-02-13T19:49:28.023Z", "table": { "headers": [ "id", "name", "description", "intvalue", "floatvalue", "boolvalue" ], "rows": [ [1, "abc", 27, 2.7, true], [2, "def", 2622, 26.22, false], ["2a", "d,ef", 1234, 43.21, false] ] }}
Solicitações de exemplo
Leia uma tabela
Endpoint HTTP
GET /v1/accounts/YOUR_ACCOUNT_ID/TABLE_NAME
Usado para baixar uma tabela que foi carregada anteriormente. Se a tabela não existir, esta chamada resultará em uma resposta 404 Not Found
. Este endpoint não tem carga útil de solicitação.
Parâmetro de consulta de solicitação
Nome | Tipo | Padrão | Descrição |
---|---|---|---|
|
|
| Indica se o valor da tabela deve ser incluído na resposta. Ignorado quando o tipo de conteúdo é |
Cabeçalhos HTTP
Ao criar seus cabeçalhos HTTP, use estas diretrizes:
Cabeçalho | Valores suportados |
---|---|
|
|
Corpo de Resposta
Se a solicitação for bem-sucedida, a resposta poderá ser do tipo application/json
ou text/csv
.
Resposta com tipo application/json
A resposta será igual à carga útil da resposta de criação/atualização.
Resposta com tipo text/csv
A resposta conterá a tabela em formato CSV.
Solicitações de exemplo
Excluir uma tabela
Endpoint HTTP
DELETE /v1/accounts/YOUR_ACCOUNT_ID/TABLE_NAME
Usado para excluir a tabela fornecida. Se a tabela não existir, esta chamada resultará em uma resposta 404 Not Found
. Este endpoint não tem carga útil de solicitação.
Importante
As tabelas excluídas não são recuperáveis.
Parâmetro de consulta de solicitação
Nome | Tipo | Padrão | Descrição |
---|---|---|---|
|
|
| Indica se o valor da tabela deve ser incluído na resposta. |
Cabeçalhos HTTP
Ao criar seus cabeçalhos HTTP, use estas diretrizes:
Cabeçalho | Valores suportados |
---|---|
|
|
Corpo de Resposta
Se a solicitação for bem-sucedida e o cabeçalho Accept
estiver definido como application/json
, o corpo da resposta será o mesmo da resposta de criação/atualização carga.
Solicitações de exemplo
Listar tabelas
Endpoint HTTP
GET /v1/accounts/YOUR_ACCOUNT_ID
Lista as tabelas atualizadas anteriormente para esta conta. Este endpoint não tem carga útil de solicitação.
Cabeçalhos HTTP
Ao criar seus cabeçalhos HTTP, use estas diretrizes:
Cabeçalho | Valores suportados |
---|---|
|
|
Corpo de Resposta
Se a solicitação for bem-sucedida, a carga JSON de resposta consistirá em uma matriz de resumos de tabelas. Cada resumo da tabela pode incluir os campos abaixo.
Campo | Tipo de valor | Descrição |
---|---|---|
|
| A conta à qual a tabela pertence. Isso corresponderá ao valor da conta no caminho. |
|
| Um nome para a tabela armazenada. Isso corresponderá ao valor do nome no caminho. |
|
| Uma descrição mais detalhada da tabela |
|
| O guia atribuído à tabela na criação. |
|
| O tamanho da tabela como uma string CSV. |
|
| O número de linhas na tabela (excluindo a linha do cabeçalho) |
|
| O nome de usuário/endereço de e-mail do último usuário que atualizou esta tabela. |
|
| O carimbo de timestamp de quando a tabela foi criada ou atualizada pela última vez. Isso refletirá o timestamp da última atualização do objeto S3. O valor será uma sequência de data e hora padrão ISO 8601 (ex. 2023-02-13T19:49:28.023Z) |
Exemplo de solicitação
Mensagem de erro
Se uma solicitação não for bem-sucedida, a carga útil da resposta de erro estará no formato abaixo.
{ "code": HTTP_STATUS_CODE(same as status header), "message": ERROR_MESSAGE}