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 |
---|---|---|
|
string |
Nome do ponto de contato para o qual a notificação está sendo enviada. |
|
string |
disparando se pelo menos um alerta estiver sendo disparado, caso contrário, resolvido. |
|
Alerta |
Lista de objetos de alerta que estão incluídos nessa notificação (veja abaixo). |
|
KeyValue |
Os rótulos pelos quais esses alertas foram agrupados. |
|
KeyValue |
Rótulos comuns a todos os alertas incluídos nessa notificação. |
|
KeyValue |
Anotações comuns a todos os alertas incluídos nesta notificação. |
|
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 |
|
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. |
O ExtendedData objeto contém as propriedades a seguir.
Name (Nome) | Kind | Descrição | Exemplo |
---|---|---|---|
Receptor |
|
O nome do ponto de contato que envia a notificação. |
|
Status |
|
O status é |
|
Alertas |
|
Lista de todos os alertas acionados e resolvidos nesta notificação. |
|
Alertas de disparo |
|
Lista de todos os alertas de disparo nesta notificação. |
|
Alertas resolvidas |
|
Lista de todos os alertas resolvidos nesta notificação. |
|
GroupLabels |
|
Os rótulos que agrupam esses alertas nessa notificação. |
|
CommonLabels |
|
Os rótulos comuns a todos os alertas nesta notificação. |
|
CommonAnnotations |
|
As anotações comuns a todos os alertas nesta notificação. |
|
URL externo |
|
Um link para o espaço de trabalho Grafana ou o Alertmanager que enviou essa notificação. |
|
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 |
|
||
Remover |
[] string |
KeyValue |
Retorna uma cópia do mapa de chave/valor sem as chaves fornecidas. |
|
Nomes |
[] string |
Lista de nomes de etiquetas |
|
|
Valores |
[] string |
Lista de valores do rótulo |
|
Time (Tempo)
O tempo vem do time
Monday, 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 |
---|---|---|---|
|
número ou sequência |
string |
Converte um número em um formato mais legível, usando prefixos métricos. |
|
número ou sequência |
string |
Como humanizar, mas usa 1024 como base em vez de 1000. |
|
número ou sequência |
string |
Converte uma duração em segundos em um formato mais legível. |
|
número ou sequência |
string |
Converte um valor de razão em uma fração de 100. |
|
número ou sequência |
string |
Converte um timestamp Unix em segundos em um formato mais legível. |
|
string |
string |
Strings.title, coloca em maiúscula o primeiro caractere de cada palavra. |
|
string |
string |
cordas. ToUpper, converte todos os caracteres em maiúsculas. |
|
string |
string |
cordas. ToLower, converte todos os caracteres em letras minúsculas. |
|
padrão, texto |
Booliano |
regexp. MatchString Testa uma correspondência regexp não ancorada. |
|
padrão, substituição, texto |
string |
Regexp. ReplaceAllString Substituição Regexp, não ancorada. |
|
string - Objeto JSON com |
string |
Retorna o caminho para a exibição gráfica no Explore para a expressão e a fonte de dados fornecidas. |
|
string - Objeto JSON com |
string |
Retorna o caminho para a exibição tabular no Explore para a expressão e a fonte de dados fornecidas. |
|
[] 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. |
|
nada |
string |
Retorna uma string representando o URL externo. |
|
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 |