Esta página fornece uma referência para todas as ações de nível de serviço do New Relic disponíveis no catálogo de ações de automação de fluxo de trabalho. Essas ações permitem criar, atualizar, excluir e listar indicadores de nível de serviço (SLI) e seus objetivos de nível de serviço (SLO) diretamente de um fluxo de trabalho — permitindo a integração automatizada de serviços, a correção de SLO e fluxos de trabalho de conformidade.
Pré-requisitos
Antes de usar as ações de nível de serviço da New Relic na automação de fluxo de trabalho, certifique-se de ter o seguinte:
Uma conta New Relic com as permissões apropriadas para gerenciar nível de serviço.
Criar um nível de serviço
O identificador da ação é newrelic.serviceLevel.create.
Cria um novo indicador de nível de serviço (SLI) com seus objetivos de nível de serviço (SLO) para uma entidade.
A tabela a seguir descreve todos os campos de entrada disponíveis para esta ação.
Entrada | Tipo | Descrição | Exemplo |
|---|---|---|---|
EntidadeGuia | Corda | Obrigatório. A entidade para a qual este SLI está definido. |
|
nome | Corda | Obrigatório. Nome do SLI. |
|
descrição | Corda | Opcional. Descrição do SLI. |
|
ID da conta | Interno | Obrigatório. A conta New Relic que possui o SLI. |
|
validEventsFrom | Corda | Obrigatório. Tipo de evento do NRDB para o pool de eventos válidos. |
|
validEventsWhere | Corda | Opcional. Condição booleana NRQL para filtrar o pool de eventos válidos. |
|
validEventsSelectFunction | Corda | Opcional. Função de agregação para o pool de eventos válidos. Um de
,
,
,
. |
|
validEventsSelectAttribute | Corda | Opcional. Atributo a ser agregado para o pool de eventos válidos. Obrigatório quando
for
,
ou
. |
|
validEventsSelectThreshold | Float | Opcional. Valor limite para o pool de eventos válidos. Usado somente quando
é
. |
|
eventCategory | Corda | Obrigatório. Classificação do bucket de eventos de condição como eventos bons ou ruins. Um de
,
. |
|
conditionEventsFrom | Corda | Obrigatório. Tipo de evento do NRDB para o bucket de eventos bons/ruins. |
|
conditionEventsWhere | Corda | Opcional. Condição booleana do NRQL para filtrar o bucket de evento bom/ruim. |
|
conditionEventsSelectFunction | Corda | Opcional. Função de agregação para o bucket de eventos bons/ruins. Um de
,
,
,
. |
|
conditionEventsSelectAttribute | Corda | Opcional. Atributo a ser agregado para o bucket bom/ruim. Obrigatório quando
for
,
ou
. |
|
conditionEventsSelectThreshold | Float | Opcional. Valor limite para o bucket bom/ruim. Usado somente quando
é
. |
|
facets | Lista | Opcional. Atributos pelos quais agrupar os resultados do SLI. |
|
destino | Float | Obrigatório. Destino de SLO como uma porcentagem. |
|
windowDays | Interno | Obrigatório. Janela móvel em dias. Deve ser
,
ou
. |
|
selectors | Lista | Opcional. Seletores JQ para extrair valores específicos da resposta. Use
para capturar o GUID do novo SLI para uso em etapas subsequentes. | |
A tabela a seguir descreve todos os campos de saída retornados por esta ação.
Saída | Tipo | Descrição |
|---|---|---|
success | Boleano |
/
, herdado da chamada
subjacente — abrange tanto falhas de transporte quanto erros de lógica de negócios do NerdGraph. |
errorMessage | Corda | Mensagem de erro em caso de falha, seja no nível de transporte ou um erro de lógica de negócios do NerdGraph.
em caso de sucesso. |
dados | Mapa | Resposta do NerdGraph: Use |
O exemplo a seguir cria um SLI/SLO e captura o GUID do novo SLI usando selectors para uso em uma etapa subsequente.
Exemplo de fluxo de trabalho |
|---|
|
Atualizar um nível de serviço
O identificador da ação é newrelic.serviceLevel.update.
Atualiza a configuração de um Indicador de nível de serviço existente ou seus objetivos de nível de serviço. Usa newrelic.nerdgraph.execute.
Os campos name e description são individualmente opcionais — omitir qualquer um deles preserva o valor existente. Os campos target e windowDays são tudo ou nada: forneça ambos para alterar o destino do SLO ou omita ambos para manter o SLO existente inalterado.
Para a configuração de eventos (validEvents*, conditionEvents*, eventCategory, facets), omitir qualquer campo o remove em vez de preservá-lo. Para alterar um campo na seção de eventos, forneça novamente a definição completa de eventos atuais junto com a alteração.
A tabela a seguir descreve todos os campos de entrada disponíveis para esta ação.
Entrada | Tipo | Descrição | Exemplo |
|---|---|---|---|
sliGuid | Corda | Obrigatório. O GUID do SLI. Use a saída do seletor
de
. |
|
nome | Corda | Opcional. Novo nome do SLI. A omissão preserva o nome existente. |
|
descrição | Corda | Opcional. Nova descrição de SLI. A omissão preserva a descrição existente. |
|
validEventsFrom | Corda | Opcional. Tipo de evento do NRDB para o pool de eventos válidos. Obrigatório se qualquer outro campo
,
ou
estiver definido. |
|
validEventsWhere | Corda | Opcional. Condição booleana NRQL para filtrar o pool de eventos válidos. |
|
validEventsSelectFunction | Corda | Opcional. Função de agregação para o pool de eventos válidos. Um de
,
,
,
. |
|
validEventsSelectAttribute | Corda | Opcional. Atributo a ser agregado para o pool de eventos válidos. Obrigatório quando
for
,
ou
. |
|
validEventsSelectThreshold | Float | Opcional. Valor limite para o pool de eventos válidos. Usado somente quando
é
. |
|
eventCategory | Corda | Opcional. Classificação do bucket de eventos de condição como eventos bons ou ruins. Um de
,
. Obrigatório junto com
ao definir a configuração de eventos. |
|
conditionEventsFrom | Corda | Opcional. Tipo de evento do NRDB para o bucket de eventos bons/ruins. |
|
conditionEventsWhere | Corda | Opcional. Condição booleana do NRQL para filtrar o bucket de evento bom/ruim. |
|
conditionEventsSelectFunction | Corda | Opcional. Função de agregação para o bucket de eventos bons/ruins. Um de
,
,
,
. |
|
conditionEventsSelectAttribute | Corda | Opcional. Atributo a ser agregado para o bucket bom/ruim. Obrigatório quando
for
,
ou
. |
|
conditionEventsSelectThreshold | Float | Opcional. Valor limite para o bucket bom/ruim. Usado somente quando
é
. |
|
facets | Lista | Opcional. Atributos pelos quais agrupar os resultados do SLI. |
|
destino | Float | Opcional. Novo destino de SLO como uma porcentagem. Tudo ou nada com
: forneça ambos juntos ou omita ambos. |
|
windowDays | Interno | Opcional. Janela móvel em dias. Deve ser
,
ou
quando definido. Tudo ou nada com
: forneça ambos juntos ou omita ambos. |
|
selectors | Lista | Opcional. Seletores JQ para extrair valores específicos da resposta. | |
A tabela a seguir descreve todos os campos de saída retornados por esta ação.
Saída | Tipo | Descrição |
|---|---|---|
success | Boleano |
/
, herdado da chamada
subjacente — abrange tanto falhas de transporte quanto erros de lógica de negócios do NerdGraph. |
errorMessage | Corda | Mensagem de erro em caso de falha, seja no nível de transporte ou um erro de lógica de negócios do NerdGraph.
em caso de sucesso. |
dados | Mapa | Resposta do NerdGraph: Use |
O exemplo a seguir restringe o destino do SLO em um SLI existente usando o GUID capturado de uma etapa newrelic.serviceLevel.create anterior.
Exemplo de fluxo de trabalho |
|---|
|
Excluir um nível de serviço
O identificador da ação é newrelic.serviceLevel.delete.
Remove um Indicador de nível de serviço (SLI) existente e seu Objetivo de nível de serviço (SLO). Usa newrelic.nerdgraph.execute.
A tabela a seguir descreve todos os campos de entrada disponíveis para esta ação.
Entrada | Tipo | Descrição | Exemplo |
|---|---|---|---|
sliGuid | Corda | Obrigatório. O GUID do SLI. Use a saída do seletor
de
. |
|
selectors | Lista | Opcional. Seletores JQ para extrair valores específicos da resposta. | |
A tabela a seguir descreve todos os campos de saída retornados por esta ação.
Saída | Tipo | Descrição |
|---|---|---|
success | Boleano |
/
, herdado da chamada
subjacente — abrange tanto falhas de transporte (não 200, erro de rede) quanto erros de lógica de negócios do NerdGraph (matriz
em uma resposta que, de outra forma, seria 200). |
errorMessage | Corda | Mensagem de erro em caso de falha, seja no nível de transporte ou um erro de lógica de negócios do NerdGraph.
em caso de sucesso. |
dados | Mapa | Resposta do NerdGraph: Use |
O exemplo a seguir exclui um SLI usando um GUID passado como uma entrada de fluxo de trabalho.
Exemplo de fluxo de trabalho |
|---|
|
Listar nível de serviço
O identificador da ação é newrelic.serviceLevel.list.
Lista entidades de Indicador de nível de serviço, opcionalmente com escopo para uma conta ou status de conformidade. Usa newrelic.nerdgraph.execute.
A tabela a seguir descreve todos os campos de entrada disponíveis para esta ação.
Entrada | Tipo | Descrição | Exemplo |
|---|---|---|---|
ID da conta | Interno | Opcional. Defina o escopo dos resultados para uma conta do New Relic. A omissão retorna SLIs em todas as contas acessíveis ao solicitante. |
|
onlyNonCompliant | Boleano | Opcional. Filtro de status de conformidade. Quando
, restringe os resultados a SLIs com tag
ou
— equivalente à alternância "Show only at risk and non-compliant" da interface de gerenciamento a nível de serviço.
e a omissão deste campo retornam todos os SLIs, independentemente do status de conformidade. |
|
filtro | Corda | Opcional. Cláusula de filtro
bruta adicional anexada à consulta. |
|
limit | Interno | Opcional. Tamanho da página para os resultados. |
|
cursor | Corda | Opcional. Token de paginação da saída
de uma chamada anterior. Deixe em branco na primeira chamada. |
|
selectors | Lista | Opcional. Seletores JQ para extrair valores específicos da resposta. Use
para obter a lista de SLIs e
para o token de paginação. | |
A tabela a seguir descreve todos os campos de saída retornados por esta ação.
Saída | Tipo | Descrição |
|---|---|---|
success | Boleano |
/
, herdado da chamada
subjacente — abrange tanto falhas de transporte quanto erros de lógica de negócios do NerdGraph. |
errorMessage | Corda | Mensagem de erro em caso de falha, seja no nível de transporte ou um erro de lógica de negócios do NerdGraph.
em caso de sucesso. |
dados | Mapa | Resposta bruta do NerdGraph. Use |
O exemplo a seguir lista todos os SLIs não compatíveis para uma conta e extrai a lista de entidades usando selectors.
Exemplo de fluxo de trabalho |
|---|
|