|
Este documento foi traduzido usando tecnologia de tradução automática de máquina. Sempre trabalhamos para apresentar traduções precisas, mas não oferecemos nenhuma garantia em relação à integridade, precisão ou confiabilidade do conteúdo traduzido. Em caso de qualquer discrepância, a versão original em inglês prevalecerá e constituirá o texto official. |
Configuração do Receptor
O Segredo Configuração do Alertmanager contém a configuração de uma instância do Alertmanager que envia notificações com base nos alertas que recebe do Prometheus.
|
Esta seção assume familiaridade com o funcionamento conjunto dos componentes de monitoramento. Para mais informações sobre o Alertmanager, veja esta seção. |
Criando Receptores na interface do Rancher
|
Pré-requisitos:
|
-
Vá para o cluster onde você deseja criar receptores. Clique em Monitoramento -> Alertas -> Configurações do AlertManager.
-
Clique em Criar.
-
Insira um Nome para a nova Configuração do Alertmanager.
-
Clique em Criar.
-
Após criar a Configuração do Alertmanager, clique nela para adicionar um receptor.
-
Clique em Adicionar Receptor.
-
Insira um Nome para o receptor.
-
Configure um ou mais provedores para o receptor. Para ajuda ao preencher os formulários, consulte as opções de configuração abaixo.
-
Clique em Criar.
Resultado: Os alertas podem ser configurados para enviar notificações para o(s) receptor(es).
Configuração do Receptor
As integrações de notificação são configuradas com o receiver, que é explicado na documentação do Prometheus.
Nativo vs. Receptores não nativos
Por padrão, o AlertManager fornece integração nativa com alguns receptores, que estão listados em esta seção. Todos os receptores suportados nativamente são configuráveis através da interface do Rancher.
Para mecanismos de notificação, como Telegram, que não são suportados nativamente pelo AlertManager, a integração é realizada usando o receptor webhook. Uma lista de drivers de terceiros que fornecem tais integrações pode ser encontrada aqui. O acesso a esses drivers e suas integrações associadas é fornecido através do aplicativo de Drivers de Alerta. Uma vez habilitado, a configuração de receptores não nativos também pode ser feita através da interface do Rancher.
Atualmente, o aplicativo Rancher Alerting Drivers fornece acesso às seguintes integrações:
-
Microsoft Teams, com base no driver prom2teams.
-
Telegram, com base no driver Sachet.
Os seguintes tipos de receptores podem ser configurados na interface do Rancher:
A opção de receptor personalizado pode ser usada para configurar qualquer receptor em YAML que não pode ser configurado preenchendo os outros formulários na interface do Rancher.
Slack
| Campo | Tipo | Descrição |
|---|---|---|
URL |
String |
Insira a URL do seu webhook do Slack. Para instruções sobre como criar um webhook do Slack, consulte a documentação do Slack. |
Canal Padrão |
String |
Insira o nome do canal que você deseja enviar notificações de alerta no seguinte formato: |
URL do proxy |
String |
Proxy para as notificações do webhook. |
Habilitar Enviar Alertas Resolvidos |
Bool |
Se deve enviar uma notificação de acompanhamento se um alerta foi resolvido (por exemplo, [Resolvido] Alta Utilização de CPU). |
| Campo | Tipo | Descrição |
|---|---|---|
Endereço do Destinatário Padrão |
String |
O endereço de e-mail que receberá as notificações. |
Habilitar Enviar Alertas Resolvidos |
Bool |
Se deve enviar uma notificação de acompanhamento se um alerta foi resolvido (por exemplo, [Resolvido] Alta Utilização de CPU). |
Opções SMTP:
| Campo | Tipo | Descrição |
|---|---|---|
Remetente |
String |
Insira um endereço de e-mail disponível no seu servidor de e-mail SMTP de onde você deseja enviar a notificação. |
Host |
String |
Insira o endereço IP ou o nome do host do seu servidor SMTP. Exemplo: |
Use TLS |
Bool |
Use TLS para criptografia. |
Nome de usuário |
String |
Insira um nome de usuário para autenticar-se no servidor SMTP. |
Gerenciamento |
String |
Insira uma senha para autenticar-se no servidor SMTP. |
PagerDuty
| Campo | Tipo | Descrição |
|---|---|---|
Tipo de Integração |
String |
|
Chave de Integração Padrão |
String |
Para instruções sobre como obter uma chave de integração, consulte a documentação do PagerDuty. |
URL do proxy |
String |
Proxy para as notificações do PagerDuty. |
Habilitar Enviar Alertas Resolvidos |
Bool |
Se deve enviar uma notificação de acompanhamento se um alerta foi resolvido (por exemplo, [Resolvido] Alta Utilização de CPU). |
Opsgenie
| Campo | Descrição |
|---|---|
Chave da API |
Para instruções sobre como obter uma chave da API, consulte a documentação do Opsgenie. |
URL do proxy |
Proxy para as notificações do Opsgenie. |
Habilitar Enviar Alertas Resolvidos |
Se deve enviar uma notificação de acompanhamento se um alerta foi resolvido (por exemplo, [Resolvido] Alta Utilização de CPU). |
Respondentes do Opsgenie:
| Campo | Tipo | Descrição |
|---|---|---|
Tipo |
String |
Agenda, Equipe, Usuário ou Escalonamento. Para mais informações sobre respondentes de alerta, consulte a documentação do Opsgenie. |
Enviar para: |
String |
Id, Nome ou Nome de Usuário do destinatário do Opsgenie. |
Webhook
| Campo | Descrição |
|---|---|
URL |
URL do Webhook para o aplicativo de sua escolha. |
URL do proxy |
Proxy para a notificação do webhook. |
Habilitar Enviar Alertas Resolvidos |
Se deve enviar uma notificação de acompanhamento se um alerta foi resolvido (por exemplo, [Resolvido] Alta Utilização de CPU). |
Personalizado
O YAML fornecido aqui será diretamente anexado ao seu receptor dentro do Segredo de Configuração do Alertmanager.
Equipes
Habilitando o Receptor do Teams para Clusters Gerenciados pelo Rancher
O receptor do Teams não é um receptor nativo e deve ser habilitado antes de ser utilizado. Você pode habilitar o receptor do Teams para um cluster gerenciado pelo Rancher acessando a página de Apps e instalando o aplicativo rancher-alerting-drivers com a opção Teams selecionada.
-
Na interface do Rancher, vá para o cluster onde você deseja instalar o rancher-alerting-drivers e clique em Apps.
-
Clique no aplicativo Alerting Drivers.
-
Clique na aba Opções de Implantação do Helm.
-
Selecione a opção Teams e clique em Instalar.
-
Anote o namespace utilizado, pois será necessário em um passo posterior.
Configurando o Receptor do Teams
-
Para configurar o receptor do Teams, atualize o seu ConfigMap. O seguinte exemplo é uma configuração mínima do receptor do Teams:
[Microsoft Teams] connector: https://your-teams-webhook-url -
Após atualizar a configuração, siga as instruções em Criando Receptores na interface do Rancher para adicionar o receptor. Use o exemplo abaixo para formar sua URL. Certifique-se de substituir
<namespace>pelo namespace do apprancher-alerting-drivers:url: http://rancher-alerting-drivers-prom2teams.<namespace>.svc:8089/v2/connector
SMS
Habilitando o Receptor de SMS para Clusters Gerenciados pelo Rancher
O receptor de SMS não é um receptor nativo e deve ser habilitado antes de ser utilizado. Você pode habilitar o receptor de SMS para um cluster gerenciado pelo Rancher acessando a página de Apps e instalando o aplicativo rancher-alerting-drivers com a opção SMS selecionada.
-
No canto superior esquerdo, clique em ☰ > Gerenciamento de Cluster.
-
Na página Clusters, vá para o cluster onde você deseja instalar
rancher-alerting-driverse clique em Explorar. -
Na barra de navegação à esquerda, clique
-
Clique no aplicativo Alerting Drivers.
-
Clique na aba Opções de Implantação do Helm
-
Selecione a opção SMS e clique em Instalar.
-
Anote o namespace utilizado, pois será necessário em um passo posterior.
Configurando o Receptor de SMS
O receptor de SMS pode ser configurado atualizando seu ConfigMap. Por exemplo, a seguir está uma configuração mínima do receptor de SMS.
providers:
telegram:
token: 'your-token-from-telegram'
receivers:
- name: 'telegram-receiver-1'
provider: 'telegram'
to:
- '123456789'
Quando a configuração estiver completa, adicione o receptor usando os passos em esta seção.
Use o exemplo abaixo como nome e URL, onde:
-
o nome atribuído ao receptor, por exemplo,
telegram-receiver-1, deve corresponder ao nome no camporeceivers.nameno ConfigMap, por exemplo,telegram-receiver-1 -
ns-1na URL é substituído pelo namespace onde o apprancher-alerting-driversestá instalado
name: telegram-receiver-1
url http://rancher-alerting-drivers-sachet.ns-1.svc:9876/alert
Telegram
Habilitando o Receptor do Telegram para Clusters Gerenciados pelo Rancher
O receptor do Telegram não é um receptor nativo. Você deve habilitá-lo antes que possa ser usado. Você pode habilitar o receptor do Telegram para um cluster gerenciado pelo Rancher acessando a página Apps e instalando o app rancher-alerting-drivers com a opção Telegram selecionada:
-
No canto superior esquerdo, clique em ☰ > Gerenciamento de Cluster.
-
Na página Clusters, vá para o cluster onde você deseja instalar
rancher-alerting-driverse clique em Explorar. -
Na barra de navegação à esquerda, clique em Apps.
-
Clique no aplicativo Alerting Drivers.
-
Clique em Instalar.
-
Na página que se abre a seguir, certifique-se de que a caixa de seleção Habilitar SMS esteja marcada. As notificações do Telegram exigem que você habilite o SMS.
-
Anote o namespace utilizado, pois será necessário em um passo posterior.
Teste a Configuração configurando uma PrometheusRule
Para testar sua configuração do Telegram, crie um PrometheusRule que dispare alertas continuamente.
|
NOTE
Esta regra é destinada apenas a testar se os alertas do Telegram funcionam como esperado. Não o deixe ligado após a conclusão dos testes. |
-
No menu de navegação à esquerda, clique em Monitoramento.
-
Clique em Avançado.
-
Clique em .
-
Selecione um namespace para colocar a regra e nomeie a regra de forma apropriada.
-
Defina o nome do grupo como
test. Use este valor mais tarde quando você criar uma Rota no AlertManagerConfig. -
Em Alerting Rules, clique em Adicionar.
-
Defina um Nome do Alerta apropriado.
-
Para acionar o alerta imediatamente e continuamente, insira a seguinte Expressão PromQL:
vector(1). -
Em Labels, clique em Adicionar Rótulo. Insira a chave
teste o valoralert. Este par chave-valor também será usado mais tarde.
Configure um AlertManagerConfig
Configure um AlertManagerConfig para conter a configuração de Receptor e Rota para o PrometheusRule criado acima:
-
Clique em e abra AlertManagerConfigs.
-
Clique em Criar
Crie um Receptor no AlertManagerConfig
-
Escolha um namespace no dropdown e defina um nome apropriado.
-
Clique em Criar.
-
Abra o AlertManagerConfig recém-criado e clique em ⋮ > Editar Config.
-
Clique em Adicionar Receptor.
-
Selecione Webhook na lista na página Criar Receptor no AlertmanagerConfig.
-
Nomeie o webhook e clique em Adicionar Webhook.
-
No dropdown Selecionar Tipo de Webhook, selecione SMS. Isso irá preencher automaticamente o campo Alvo como
http://rancher-alerting-drivers-sachet.cattle-monitoring-system.svc:9876/alert. Se você instalou os Drivers de Alerta em um namespace diferente decattle-monitoring-system, a URL de destino refletirá isso. -
Clique em Criar.
Crie uma Rota no AlertManagerConfig
-
Clique em ⋮ > Editar Configuração.
-
Clique em Rota.
-
No dropdown, selecione o Receptor que você acabou de criar.
-
No campo Rótulos para Agrupar Alertas Por, digite
test. -
Em Esperas e Intervalos, defina Espera do Grupo para
1se Intervalo do Grupo para10s. Isso gera alertas frequentes. Altere os valores conforme apropriado. -
Em Correspondências, clique em Adicionar Correspondência. Digite
testno campo Nome ealertno campo Valor. No dropdown Tipo de Correspondência, selecioneMatchEqual. -
Clique em Salvar.
Configurando o Receptor do Telegram
Você pode configurar o receptor do Telegram atualizando o rancher-alerting-drivers-sachet ConfigMap no namespace cattle-monitoring-system. Por exemplo, a seguir está uma configuração mínima de receptor do Telegram:
providers:
telegram:
token: <your-token-from-telegram>
receivers:
- name: 'cattle-monitoring-system/test-amc/prom2tel'
provider: 'telegram'
to:
- '123456789'
Para obter um token do Telegram, configure um bot do Telegram. Consulte o guia oficial do Telegram para mais detalhes. Após terminar de configurar o receptor, adicione-o.
Nomeie o receptor <namespace>/<alertmanagerconfig-name>/<receiver-name>. Digite 123456789 como espaço reservado para o ID do usuário do Telegram para enviar as notificações. Para encontrar seu ID do Telegram, verifique o bot userinfo do Telegram.
Agora você deve receber notificações do Telegram no ID do usuário. Se você não receber notificações, verifique se há erros relatados no Pod para a implantação rancher-alerting-drivers-sachet no namespace cattle-monitoring-system.
Configurando Múltiplos Receptores
Ao editar os formulários na interface do Rancher, você pode configurar um recurso Receptor com todas as informações que o Alertmanager precisa para enviar alertas ao seu sistema de notificação.
Também é possível enviar alertas para múltiplos sistemas de notificação. Uma maneira é configurar o receptor usando YAML personalizado, caso em que você pode adicionar a configuração para múltiplos sistemas de notificação, desde que tenha certeza de que ambos os sistemas devem receber as mesmas mensagens.
Você também pode configurar múltiplos receptores usando a opção continue para uma rota, de modo que os alertas enviados a um receptor continuem sendo avaliados no próximo nível da árvore de roteamento, que pode conter outro receptor.
Exemplos de configurações do Alertmanager
Slack
Para configurar notificações via Slack, o seguinte YAML de configuração do Alertmanager pode ser colocado na chave alertmanager.yaml do segredo de configuração do Alertmanager, em que api_url deve ser atualizado para usar sua URL de Webhook do Slack:
route:
group_by: ['job']
group_wait: 30s
group_interval: 5m
repeat_interval: 3h
receiver: 'slack-notifications'
receivers:
- name: 'slack-notifications'
slack_configs:
- send_resolved: true
text: '{{ template "slack.rancher.text" . }}'
api_url: <user-provided slack webhook url here>
templates:
- /etc/alertmanager/config/*.tmpl
PagerDuty
Para configurar notificações via PagerDuty, use o exemplo abaixo da documentação do PagerDuty como um guia. Este exemplo configura uma rota que captura alertas para um serviço de banco de dados e os envia a um receptor vinculado a um serviço que enviará notificações diretamente aos DBAs através do PagerDuty, enquanto todos os outros alertas serão direcionados a um receptor padrão com uma chave de integração do PagerDuty diferente.
O seguinte YAML de configuração do Alertmanager pode ser colocado na chave alertmanager.yaml do segredo de configuração do Alertmanager. O service_key deve ser atualizado para usar sua chave de integração do PagerDuty e pode ser encontrado conforme a seção "Integrando com o Roteamento Global de Eventos" da documentação do PagerDuty. Para obter a lista completa de opções de configuração, consulte a documentação do Prometheus.
route:
group_by: [cluster]
receiver: 'pagerduty-notifications'
group_interval: 5m
routes:
- match:
service: database
receiver: 'database-notifcations'
receivers:
- name: 'pagerduty-notifications'
pagerduty_configs:
- service_key: 'primary-integration-key'
- name: 'database-notifcations'
pagerduty_configs:
- service_key: 'database-integration-key'
Exemplo de configuração de rota para alertas de verificação de conformidade
Ao configurar as rotas para alertas de rancher-compliance, você pode especificar a correspondência usando o par chave-valor job: rancher-compliance-scan.
Por exemplo, o seguinte exemplo de configuração de rota poderia ser utilizado com um receptor do Slack chamado test-compliance:
spec:
receiver: test-compliance
group_by:
# - string
group_wait: 30s
group_interval: 30s
repeat_interval: 30s
match:
job: rancher-compliance-scan
# key: string
match_re:
{}
# key: string
Para mais informações sobre como habilitar alertas para rancher-compliance, veja esta seção.
CA confiável para Notificadores
Se você precisar adicionar uma CA confiável ao seu notificador, siga os passos na esta seção.