MariaDB SkySQL é um banco de dados como serviço (DBaaS) que oferece flexibilidade incomparável e escalabilidade massiva na nuvem. O SkySQL oferece um portal de observabilidade dedicado, o SkySQL Monitoring, que serve como um painel único para as métricas de desempenho do cliente em todas as nuvens.
Neste blog, forneceremos um passo a passo do nosso novo recurso "Alertas e notificações", que está na Visualização técnica.
Alertas e notificações
Terceirizar a tarefa tediosa de assistir às telas do NOC para assistentes automatizados inteligentes e confiáveis não é novidade. Ele pode transformar todas as anomalias em notificações que nos lembram quando algo anormal acontece. Esta é a essência do recurso de alerta.
Para Alertas e Notificações SkySQL, fomos ainda mais longe, envolvendo nossos próprios engenheiros SkyDBA, Suporte e SRE para aproveitar seus anos de experiência no suporte aos produtos MariaDB. Eles produziram recomendações ajustadas e adaptadas ao MariaDB na forma de regras de alerta predefinidas. Eles estão prontos para uso fora da caixa.
Também entendemos que cada cliente é único e oferecemos aos nossos clientes a escolha de como desejam usar essas regras predefinidas. Eles podem ser ajustados para casos de uso e requisitos específicos do cliente.
Ajudamos os clientes a organizar e organizar todos os eventos, em categorias, removendo notificações repetitivas, permitindo foco nas notificações importantes para cada equipe funcional.
Entendemos que os interesses de diferentes equipes funcionais são diferentes. Suporte, DBA, Marketing e Vendas se concentram em diferentes planos e fornecemos as ferramentas para organizar as notificações para cada equipe ou mesmo pessoa.
Como acessar
Assim que você estiver logado no SkySQL, o SkySQL Monitoring pode ser acessado na navegação à esquerda. Você deve iniciar um serviço primeiro para ter acesso ao Monitoring. Mais detalhes podem ser encontrados na documentação do MariaDB SkySQL.
Quando estiver no SkySQL Monitoring, “Alertas” podem ser encontrados no menu do lado esquerdo.
Monitoramento SkySQL
Ou você pode usar o link direto em uma de suas notificações por e-mail.
E-mail de notificação
Tela de alerta
Ativo é a visualização padrão. Apresenta uma lista de todos os alertas ativos ordenados pela data da última atividade. Esses são os alertas que estão sendo executados ativamente neste momento.
Tela de alertas ativos
Histórico mostrará o log de todos os alertas que foram disparados, mas não estão mais disparando. Eles podem ser filtrados por data.
Tela de histórico de alertas
Os usuários podem consultar essas duas visualizações para obter mais informações sobre os alertas ativos e históricos.
Prontamente disponível
Esta versão do Alerting and Monitoring vem com 15 regras de alerta predefinidas. Eles são configurados por nossos especialistas de suporte e cobrem a maioria dos cenários padrão. Alertas predefinidos incluem servidor indisponível, utilização de CPU/disco/memória, consultas de longa duração, conexões máximas, erros de rede e contas sem senhas.
Regras de alerta predefinidas
Por padrão, todas as regras predefinidas estão habilitadas. Se uma das regras for atendida, a notificação será enviada apenas para a tela Alertas Ativos no Portal de Monitoramento SkySQL.
Para enviar um e-mail ou outra notificação quando um alerta é acionado, o cliente precisa especificar uma regra e um destinatário.
Altamente configurável
Os clientes podem alterar as regras de alerta predefinidos para produzir regras personalizadas que atendam perfeitamente às suas necessidades específicas ou começar do zero e criar as suas próprias.
Na parte superior da página de alertas, você encontra um botão de configurações. Parece uma pequena engrenagem azul.
Isso abre a tela de configuração para todos os componentes dos Alertas e Notificações.
Ao clicar no ícone de engrenagem, você pode criar, editar, excluir e desativar regras específicas.
Regras (Alerta)
A guia Regras nas configurações fornece uma interface de usuário para o gerenciamento de todas as regras. Os clientes podem alterar os parâmetros das regras existentes ou criar novas regras do zero.
Tela de configuração de regras de alerta
Eles também podem usar essa tela para editar, excluir e ativar/desativar as regras de alerta. Quando a regra está desabilitada, ela não é avaliada e não pode acionar nenhuma notificação.
Criar nova regra de alerta
A seção de tags é essencial, pois permite a configuração de rótulos descritivos que podem ser usados para filtrar ou escolher a notificação que cuidará dessa regra de alerta.
Adicionamos gravidade e uma tag personalizada — Desenvolvimento para nossa nova regra.
Notificações
As notificações são usadas para definir quem será notificado e em que condições.
Tela de notificações
Já temos várias notificações definidas. Os clientes podem definir seus próprios usando a mesma interface de usuário.
Vamos abrir a notificação chamada “Notificar Ivan para Aviso no Ambiente de Desenvolvimento”.
Editar tela de notificação
Como o nome desta Notificação sugere, mas também visível nas tags anexadas, esta Notificação tratará de todos os Avisos em nosso Desenvolvimento meio Ambiente.
Na janela de verificação abaixo, podemos ver nossa regra “Nova regra” exibida, esta é a única regra no momento que pode acionar esta notificação.
Posso substituir “Desenvolvimento ” com “Produção ” e o conjunto de regras que acionarão essa notificação será diferente.
Isso torna a correspondência de regras de alerta com notificações muito flexível e fácil.
Canais (de notificação)
Os canais permitem que você gerencie os métodos de notificação (ou seja, lista de e-mail, definições de folga etc.).
Canal de notificação
Os canais podem ser salvos com nomes amigáveis e posteriormente anexados como um canal de notificação a qualquer Notificação.
Vamos ilustrar o processo de ponta a ponta.
Problema :
Como cliente, quero criar um ticket de suporte para cada alerta que considero de Gravidade 1. Quero que isso seja feito apenas para o ambiente de Produção. Eu não me importo com os outros servidores que rodam na minha conta.
Para mim, os níveis de gravidade padrão Info, Warning e Critical são limitantes. Quero usar 5 níveis de gravidade — SEV1-SEV5. Não quero criar eventos repetidos a cada minuto. Um lembrete uma vez a cada 24h será bom.
Solução:
Eu irei para as Regras (Alertas) e definirei as regras por conta própria, de acordo com meus requisitos específicos para limites e limites. Quando estiver satisfeito com eles, vou rotulá-los com etiquetas de acordo com minha própria escala de gravidade. SEV1-SEV5
Para todos os alertas de Gravidade 1, quero enviar um email para [email protected] para criar um ticket interno.
Também quero notificar o suporte diretamente em [email protected] porque isso é de alta gravidade.
Para isso, posso reutilizar o canal de notificação que criei anteriormente.
Em seguida, vincularei todas as regras existentes de Gravidade 1 que estejam em Produção ao meu canal de Correio SEV1.
Aqui posso remover o Production para criar um ticket para todos os servidores com SEV1. Ou adicione mais tags para filtrar ainda mais as regras.
Em todos os casos, as “REGRAS QUE ACIONAM ESTA NOTIFICAÇÃO” representarão as regras atuais que irão corresponder a esta Notificação. Posso verificá-los antes de salvá-los.
O nome do canal é apontado para SEV1 Mail. Eu posso salvar e minha configuração está completa.
Agora, quando “Servidor de produção não está disponível” ou a carga da CPU está em 100% (as CPUs estão queimando) começa a disparar para um servidor específico, o sistema enviará um e-mail para o endereço de e-mail de suporte designado e criará um ticket.
Isso não se repetirá nas próximas 24h — Por causa do intervalo de repetição definido na minha Notificação (24h). A mesma regra para outro servidor produzirá outra notificação.
Agora minha configuração está completa e pronta para alguns testes. Eu criei um log pesado nesses servidores de banco de dados.
Agora em Alertas ativos, podemos ver que nossos servidores de produção que rodam em 100% da CPU começaram a gerar alguns alertas.
Também recebemos um e-mail de notificação.
A notificação agrupa esses 4 eventos porque eles fazem parte do mesmo serviço transitions-pr e o alerta disparou quase ao mesmo tempo.
Nossa notificação de alerta funciona conforme solicitado.
Se no futuro eu precisar criar uma nova regra, a única coisa que preciso fazer é adicionar os rótulos SEV1 e Produção e a regra será adicionada automaticamente à configuração existente.
Criar nova regra
O nome da minha Notificação SEV1 em “NOTIFICAÇÕES ACIONADAS POR ESTA REGRA” confirmará que a nova regra será tratada da mesma forma que as outras questões SEV1, Produção.
Simples assim.
Alertas e notificações do SkySQL estão na visualização técnica. Na versão GA, você pode esperar mais canais de notificação, como Slack, ServiceNow, PagerDuty etc.
Além disso, ainda mais regras de alerta predefinidas e mais métricas.
Essa foi uma introdução muito rápida do recurso Alertas e Notificações. Alertas e notificações fazem parte do SkySQL Monitoring — uma ferramenta expansiva que fornece todas as ferramentas de observabilidade disponíveis para seus serviços de banco de dados em nuvem. A melhor maneira de descobrir mais é experimentar por si mesmo no SkySQL.
Para mais informações
Inscreva-se no SkySQL hoje e receba um crédito de US$ 500 para até três bancos de dados de qualquer tamanho e tipo.
Mais detalhes podem ser encontrados na documentação do MariaDB SkySQL.