Você pode usar o NerdGraph em api.newrelic.com/graphiql para criar, consultar e gerenciar suas regras de partição de dados para logs. NerdGraph é nosso explorador de API no formato GraphQL.
Esquema de regra de partição de dados
Os campos de regras de partição de dados disponíveis incluem:
Campos | Descrição |
---|---|
| Identificador exclusivo de regras de partição de dados. |
| O nome da partição de dados. |
| Uma descrição do que esta regra de partição de dados representa. |
| (obsoleto) Os critérios de correspondência para esta regra de partição de dados. Depois que a regra for habilitada, o log que corresponder a esses critérios será roteado para a partição de dados especificada. Este campo foi descontinuado e eventualmente será substituído pelo campo |
| Os critérios de correspondência para esta regra de partição de dados especificados usando uma cláusula NRQL |
| A política de retenção dos dados da partição de dados. |
| A data e hora em que a regra foi criada. |
| O usuário que criou a regra. |
| A data e hora em que a regra foi alterada pela última vez. |
| O usuário que atualizou a regra pela última vez. |
| Se esta regra de partição de dados está habilitada ou não. |
| Se esta regra de partição de dados foi excluída ou não. A exclusão de uma regra de partição de dados não exclui o log já roteado. |
Exemplo de consulta de regras de partições de dados
Este exemplo de solicitação da API NerdGraph obtém todas as regras de partição de dados para uma determinada conta. Neste exemplo, apenas alguns campos são solicitados.
{ actor { account(id: 123456) { logConfigurations { dataPartitionRules { id targetDataPartition description nrql matchingCriteria { attributeName matchingOperator matchingExpression } } } } }}
Crie regras de partições de dados usando uma cláusula NRQL where
Este exemplo cria uma nova regra de partição de dados. Antes de criar a regra, revise nossa documentação sobre organização de dados com partições.
mutation { logConfigurationsCreateDataPartitionRule( accountId: 1123456 rule: { targetDataPartition: "Log_aNewDataPartitionRule" description: "Example data partition rule" nrql: "attrbute = 'value'" retentionPolicy: STANDARD enabled: true } ) { rule { id targetDataPartition description } errors { message type } }}
Criar regras de partições de dados com matchingCriteria (obsoleto)
Este exemplo cria uma nova regra de partição de dados. Antes de criar a regra, revise nossa documentação sobre organização de dados com partições. O campo matchingCriteria
foi descontinuado em favor de nrql
e eventualmente será removido.
mutation { logConfigurationsCreateDataPartitionRule( accountId: 1123456 rule: { targetDataPartition: "Log_aNewDataPartitionRule" description: "Example data partition rule" matchingCriteria: { attributeName: "attribute" matchingMethod: LIKE matchingExpression: "'%example%'" } retentionPolicy: STANDARD enabled: true } ) { rule { id targetDataPartition description } errors { message type } }}
Atualizar regras de partições de dados com uma cláusula NRQL where
Este exemplo atualiza a regra de partição de dados com o ID "123"
fornecido. Os campos que podem ser atualizados são description
, nrql
e enabled
. Todos eles são opcionais, então você só precisa usar aqueles que deseja atualizar.
mutation { logConfigurationsUpdateDataPartitionRule( accountId: 1123456 rule: { id: "123" description: "Example data partition rule" nrql: "attribute LIKE '%example%'" enabled: true } ) { rule { id targetDataPartition description } errors { message type } }}
Atualizar regras de partições de dados
Este exemplo atualiza a regra de partição de dados com o ID "123"
fornecido. Os campos que podem ser atualizados são description
, matchingCriteria
e enabled
. Todos eles são opcionais, então você só precisa usar aqueles que deseja atualizar.
mutation { logConfigurationsUpdateDataPartitionRule( accountId: 1123456 rule: { id: "123" description: "Example data partition rule" matchingCriteria: { attributeName: "attribute" matchingMethod: LIKE matchingExpression: "'%example%'" } enabled: true } ) { rule { id targetDataPartition description } errors { message type } }}
Excluir regras de partições de dados
Este exemplo exclui uma regra de partição de dados. A exclusão de uma regra de partição de dados não exclui dados que já foram particionados. Esses dados são retidos por um determinado período definido pelo campo retentionPolicy
.
mutation { logConfigurationsDeleteDataPartitionRule(id: "1111", accountId: 123456) { errors { message type } }}