Referência do modelo - Amazon Managed Grafana

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Referência do modelo

Este tópico de documentação foi desenvolvido para espaços de trabalho do Grafana que oferecem suporte à versão 9.x do Grafana.

Para espaços de trabalho do Grafana compatíveis com a versão 8.x do Grafana, consulteTrabalhando na versão 8 do Grafana.

Esta seção fornece informações de referência para criar seus modelos.

Dados do modelo

Os dados a seguir são passados para modelos de mensagem.

Name (Nome) Type Observações

Receiver

string

Nome do ponto de contato para o qual a notificação está sendo enviada.

Status

string

disparando se pelo menos um alerta estiver sendo disparado, caso contrário, resolvido.

Alerts

Alerta

Lista de objetos de alerta que estão incluídos nessa notificação (veja abaixo).

GroupLabels

KeyValue

Os rótulos pelos quais esses alertas foram agrupados.

CommonLabels

KeyValue

Rótulos comuns a todos os alertas incluídos nessa notificação.

CommonAnnotations

KeyValue

Anotações comuns a todos os alertas incluídos nesta notificação.

ExternalURL

string

Link de retorno para o Grafana que enviou a notificação. Se estiver usando o Alertmanager externo, vincule novamente a esse Alertmanager.

OAlerts tipo expõe duas funções para filtrar os alertas retornados.

  • Alerts.Firing— Retorna uma lista de alertas de disparo.

  • Alerts.Resolved— Retorna uma lista de alertas resolvidos.

Alerta (tipo)

O tipo de alerta contém os dados a seguir.

Name (Nome) Type Observações

Status

string

firing ou resolved.

Rótulos

KeyValue

Um conjunto de etiquetas anexadas ao alerta.

Anotações

KeyValue

Um conjunto de anotações anexadas ao alerta.

Valores KeyValue Os valores de todas as expressões, incluindo as Condições Clássicas

StartsAt

Hora. Hora

Hora em que o alerta começou a disparar.

EndsAt

Hora. Hora

Defina somente se a hora de término de um alerta for conhecida. Caso contrário, defina como um período de tempo limite configurável a partir do momento em que o último alerta foi recebido.

URL do gerador

string

Um link de retorno para o Grafana ou para o Alertmanager externo.

URL do silêncio

string

Um link para silenciar o alerta (com rótulos para esse alerta pré-preenchidos). Somente para alertas gerenciados pelo Grafana.

URL do painel

string

Link para o painel grafana, se a regra de alerta pertencer a um. Somente para alertas gerenciados pelo Grafana.

URL do painel

string

Link para o painel do painel do grafana, se a regra de alerta pertencer a uma. Somente para alertas gerenciados pelo Grafana.

Impressão digital

string

Impressão digital que pode ser usada para identificar o alerta.

ValueString

string

Uma string que contém os rótulos e o valor de cada expressão reduzida no alerta.

ExtendedData

O ExtendedData objeto contém as propriedades a seguir.

Name (Nome) Kind Descrição Exemplo

Receptor

string

O nome do ponto de contato que envia a notificação.

{{ .Receiver }}

Status

string

O status éfiring if at least one alert is firing, otherwise resolved.

{{ .Status }}

Alertas

[]Alert

Lista de todos os alertas acionados e resolvidos nesta notificação.

There are {{ len .Alerts }} alerts

Alertas de disparo

[]Alert

Lista de todos os alertas de disparo nesta notificação.

There are {{ len .Alerts.Firing }} firing alerts

Alertas resolvidas

[]Alert

Lista de todos os alertas resolvidos nesta notificação.

There are {{ len .Alerts.Resolved }} resolved alerts

GroupLabels

KeyValue

Os rótulos que agrupam esses alertas nessa notificação.

{{ .GroupLabels }}

CommonLabels

KeyValue

Os rótulos comuns a todos os alertas nesta notificação.

{{ .CommonLabels }}

CommonAnnotations

KeyValue

As anotações comuns a todos os alertas nesta notificação.

{{ .CommonAnnotations }}

URL externo

string

Um link para o espaço de trabalho Grafana ou o Alertmanager que enviou essa notificação.

{{ .ExternalURL }}

KeyValue tipo

OKeyValue tipo é um conjunto de pares de cadeias de caracteres de chave/valor que representam rótulos e anotações.

Além do acesso direto aos dados armazenados como umKeyValue, também existem métodos para classificar, remover e transformar os dados.

Name (Nome) Argumentos Retornos Observações Exemplo

SortedPairs

Lista ordenada de pares de cadeias de chave e valor

{{ .Annotations.SortedPairs }}

Remover

[] string

KeyValue

Retorna uma cópia do mapa de chave/valor sem as chaves fornecidas.

{{ .Annotations.Remove "summary" }}

Nomes

[] string

Lista de nomes de etiquetas

{{ .Names }}

Valores

[] string

Lista de valores do rótulo

{{ .Values }}

Time (Tempo)

O tempo vem do timepacote Go. Você pode imprimir uma hora em vários formatos diferentes. Por exemplo, para imprimir a hora em que um alerta foi disparado no formatoMonday, 1st January 2022 at 10:00AM, você escreve o seguinte modelo:

{{ .StartsAt.Format "Monday, 2 January 2006 at 3:04PM" }}

Você pode encontrar uma referência para o formato de hora do Go aqui.

Funções do modelo

Usando funções de modelo, você pode processar rótulos e anotações para gerar notificações dinâmicas. As funções a seguir estão disponíveis.

Name (Nome) Tipo de argumento Tipo de retorno Descrição

humanize

número ou sequência

string

Converte um número em um formato mais legível, usando prefixos métricos.

humanize1024

número ou sequência

string

Como humanizar, mas usa 1024 como base em vez de 1000.

humanizeDuration

número ou sequência

string

Converte uma duração em segundos em um formato mais legível.

humanizePercentage

número ou sequência

string

Converte um valor de razão em uma fração de 100.

humanizeTimestamp

número ou sequência

string

Converte um timestamp Unix em segundos em um formato mais legível.

title

string

string

Strings.title, coloca em maiúscula o primeiro caractere de cada palavra.

toUpper

string

string

cordas. ToUpper, converte todos os caracteres em maiúsculas.

toLower

string

string

cordas. ToLower, converte todos os caracteres em letras minúsculas.

match

padrão, texto

Booliano

regexp. MatchString Testa uma correspondência regexp não ancorada.

reReplaceAll

padrão, substituição, texto

string

Regexp. ReplaceAllString Substituição Regexp, não ancorada.

graphLink

string - Objeto JSON comdatasource camposexpr e

string

Retorna o caminho para a exibição gráfica no Explore para a expressão e a fonte de dados fornecidas.

tableLink

string - Objeto JSON comdatasource camposexpr e

string

Retorna o caminho para a exibição tabular no Explore para a expressão e a fonte de dados fornecidas.

args

[] interface {}

mapa [string] interface {}

Converte uma lista de objetos em um mapa com chaves, por exemplo, arg0, arg1. Use essa função para passar vários argumentos para modelos.

externalURL

nada

string

Retorna uma string representando o URL externo.

pathPrefix

nada

string

Retorna o caminho do URL externo.

A tabela a seguir mostra exemplos do uso de cada função.

Função TemplateString Entrada Expected

humanizar

{humanizar $value}

1234567,0

1,235 M

humanize1024

{humanize1024 $value}

1048576,0

1 mi

Humanize a duração

{Humanize Duration $ value}

899,99

14m 59s

Porcentagem de humanização

{HumanizePercentual $ value}

0,1234567

12,35%

Humanize o carimbo de data/hora

{humanizeTimestamp $value}

1435065584.128

2015-06-23 13:19:44 .128 +0000 UTC

title

{$value | título}

um B C

Aa Bb Cc

toUpper

{$value | toUpper}

um B C

UM BB CC

toLower

{$value | toLower}

um B C

um bb cc

match

{corresponda a “a+” $labels.instance}

aa

true

reReplaceAll

{{ reReplaceAll “localhost :( .*)” “my.domain: $1" $labels.instance}}

host local: 3.000

meu domínio:3000

GraphLink

{{GraphLink “{\" expr\”:\ "up\”,\ "fonte de dados\”:\ "gdev-prometheus\"}”}

/explorar? left= ["now-1h”, "now”, "gdev-prometheus”, {"datasource” :"gdev-prometheus”, "expr” :"up”, "instant” :false, “range” :true}]

Link da tabela

{{tableLink “{\" expr\”:\ "up\”,\ "fonte de dados\”:\ "gdev-prometheus\"}”}

/explorar? left= ["now-1h”, "now”, "gdev-prometheus”, {"datasource” :"gdev-prometheus”, "expr” :"up”, "instant” :true, “range” :false}]

args

{{define “x"}} {{.arg0}} {{.arg1}} {{end}} {{modelo “x” (args 1 “2")}}

1 2

URL externo

{URL externo}

http://localhost/path/prefix

Prefixo do caminho

{Prefixo do caminho}

/caminho/prefixo