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 ao Grafana versão 9.x.
Para espaços de trabalho do Grafana que suportam a versão 10.x do Grafana, consulte. Trabalhando na versão 10 do Grafana
Para espaços de trabalho do Grafana que suportam a versão 8.x do Grafana, consulte. Trabalhando na versão 8 da 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 os modelos de mensagem.
Nome | Tipo | 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 incluídos nessa notificação (veja abaixo). |
|
KeyValue |
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 nessa notificação. |
|
string |
Link de retorno para a Grafana que enviou a notificação. Se estiver usando o Alertmanager externo, volte para esse Alertmanager. |
O Alerts
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 seguintes dados.
Nome | Tipo | Observações |
---|---|---|
Status |
string |
|
Rótulos |
KeyValue |
Um conjunto de etiquetas anexadas ao alerta. |
Anotações |
KeyValue |
Um conjunto de anotações anexado ao alerta. |
Valores | KeyValue | Os valores de todas as expressões, incluindo condições clássicas |
StartsAt |
Hora. Hora |
Hora em que o alerta começou a disparar. |
EndsAt |
Hora. Hora |
Definido somente se a hora de término de um alerta for conhecida. Caso contrário, defina 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 de silêncio |
string |
Um link para silenciar o alerta (com rótulos para esse alerta pré-preenchidos). Somente para alertas gerenciados pela Grafana. |
URL do painel |
string |
Link para o painel do grafana, se a regra de alerta pertencer a uma. Somente para alertas gerenciados pela 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 pela 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 seguintes propriedades.
Nome | Kind | Descrição | Exemplo |
---|---|---|---|
Receptor |
|
O nome do ponto de contato que está enviando 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 resolvidos |
|
Lista de todos os alertas resolvidos nessa 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 nessa notificação. |
|
URL externo |
|
Um link para o espaço de trabalho da Grafana ou para o Alertmanager que enviou essa notificação. |
|
KeyValue tipo
O KeyValue
tipo é um conjunto de pares de cadeias 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.
Nome | Argumentos | Retornos | Observações | Exemplo |
---|---|---|---|---|
SortedPairs |
Lista ordenada de pares de cadeias de chaves e valores |
|
||
Remover |
[] string |
KeyValue |
Retorna uma cópia do mapa Chave/Valor sem as chaves fornecidas. |
|
Nomes |
[] string |
Lista de nomes de rótulos |
|
|
Valores |
[] string |
Lista de valores de rótulos |
|
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 de modelo
Usando funções de modelo, você pode processar rótulos e anotações para gerar notificações dinâmicas. As seguintes funções estão disponíveis.
Nome | Tipo de argumento | Tipo de retorno | Descrição |
---|---|---|---|
|
número ou string |
string |
Converte um número em um formato mais legível, usando prefixos métricos. |
|
número ou string |
string |
Gosta de humanizar, mas usa 1024 como base em vez de 1000. |
|
número ou string |
string |
Converte uma duração em segundos em um formato mais legível. |
|
número ou string |
string |
Converte um valor de proporção em uma fração de 100. |
|
número ou string |
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 minúsculas. |
|
padrão, texto |
Booleano |
regexp. MatchString Testes para uma correspondência de expressão regular não ancorada. |
|
padrão, substituição, texto |
string |
Regexp. ReplaceAllString Substituição Regexp, não ancorada. |
|
string - Objeto JSON com campos |
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 campos |
string |
Retorna o caminho para a exibição tabular no Explore para a expressão e a fonte de dados fornecidas. |
|
[] interface {} |
interface de mapa [string] {} |
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 | Esperados |
---|---|---|---|
humanizar |
{humanize $value} |
1234567,0 |
1.235M |
humanizar 1024 |
{humanize1024 $value} |
1048576,0 |
1 mi |
Humanize a duração |
{humanizeDuration $value} |
899,99 |
14m 59s |
Porcentagem de humanização |
{HumanizePercentage $ value} |
0,1234567 |
12,35% |
Humanize o carimbo de data/hora |
{humanizeTimestamp $value} |
1435065584.128 |
23/06/2015 13:19:44.128 +0000 UTC |
title |
{$value | título} |
um B C |
Aa Bb Cc |
toUpper |
{$value | toUpper} |
um B C |
A BB CC |
toLower |
{$value | toLower} |
um B C |
a bb cc |
jogo |
{match “a+” $labels.instance} |
aa |
verdadeiro |
reReplaceAll |
{{ reReplaceAll “localhost :( .*)” “meu.domínio: $1" $labels.instance}} |
host local: 3000 |
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}} {{template “x” (args 1 “2")}}} |
1 2 |
|
URL externo |
{URL externo} |
http://localhost/path/prefix |
|
Prefixo do caminho |
{PathPrefix} |
/caminho/prefixo |