Neste artigo, mostro como monitorar as faturas da empresa Brascloud usando o Zabbix. Ao final, será possível acompanhar a evolução da fatura atual em valores e comparar em relação à fatura anterior. 

Sobre a Brascloud

Fonte: Brascloud

Surgindo na última década, a Brascloud tem como proposta ser alternativa aos players globais de computação em nuvem (AWS, GCP, Azure), na camada de IaaS (Infraestrutura como Serviço). Com sede em Cascavel (PR), a Brascloud possui três datacenters em solo brasileiro, sendo dois na região de São Paulo e um na região Sul, no Paraná. 

O dinamismo da API RESTful fornecida pela empresa possibilita que os recursos computacionais (instância, rede) sejam implementados com código, como também permite o monitoramento de faturas, abordado ao decorrer deste artigo. 

Passo a passo da implantação do template Brascloud no Zabbix

1° Etapa: Habilitando a API da conta Brascloud

  • De acordo com a documentação da Brascloud, para habilitar a API da conta é necessário abrir um chamado com o time de suporte;
  • Assim que estiver disponível, será possível consultar as credenciais API através do menu “Perfil”, do portal Brascloud. 

2° Etapa: Baixando o template de integração Zabbix e Brascloud

Até o momento, o template ainda não está disponibilizado no Zabbix Share, portanto, deixei no meu repositório do GitHub o .xml do template pronto para ser importado no Zabbix, com versões a partir da 4.0. 

Ao acessar o link, realize o download do arquivo .xml correspondente à versão do Zabbix que utiliza. 

3° Etapa: Importando o template no Zabbix

  • No Zabbix, selecione o menu “Configurações” e clique em “Templates”. Ao carregar a página, no canto superior direito, clique em “Importar”; 
  • Com a página de importação aberta, escolha o arquivo .xml do download anterior e clique em “Importar”; 
  • Ao concluir a importação, verifique na lista de templates se consta o “Template Brascloud Invoice”. 

4° Etapa: Criando o host e vinculando ao template

  • Para criar um novo host, selecione o menu “Configurações”, clique em “Hosts” e, ao abrir o submenu, clique em “Criar host”; 
  • No nome do host, escolha o nome que preferir; 
  • Em “Grupos”, selecione o que preferir ou melhor classificar o tipo de monitoramento utilizado aqui; 
  • Em “Interfaces”, clique em “Adicionar”, selecione o tipo “Agente” e mantenha o endereço 127.0.0.1; 
  • No campo “Proxy”, mantenha vazio. 
Fonte: Leonardo Miranda
  • A seguir, clique na aba “Templates;
  • No segundo campo, pesquise por “Brascloud” para consultar o template com instalação recente, e clique para associar ao host. 
Fonte: Leonardo Miranda
  • Em seguida, clique em “Adicionar” para finalizar as primeiras configurações do host. 

5° Etapa: Configurando a API usando as Macros do template

  • Procure o host que acabou de criar, clique no mesmo e vá até a aba de “Macros”. Ao abrir as macros, clique em “Macros herdadas e do host”, conforme imagem abaixo: 
Fonte: Leonardo Miranda
  • Neste momento, é necessário copiar e colar as informações de API do portal Brascloud para o Zabbix;
  • Nas macros {$BRASCLOUD_ACCESS_KEY} e {$BRASCLOUD_SECRET_KEY}, clique em “Modificar” cole a “Chave API” e a “Chave secreta” da API, respectivamente;
  • Em seguida, na macro {$BRASCLOUD_ACCOUNT}, digite a sua conta de e-mail principal que utiliza para fazer login na Brascloud;
  • Ao finalizar, clique em “Atualizar”. 

6° Etapa: Realizando os testes

Vamos testar a requisição dos dados da fatura atual juntamente com a fatura anterior.

  • Para isso, forçaremos a execução da requisição dos dados, ao invés de aguardar as 12 horas de intervalo entre as requisições. 
  • Para realizar o procedimento, vamos no host configurado e, em seguida, no menu “Itens” e, na sequência, selecionamos o primeiro item, que é o principal. 
Fonte: Leonardo Miranda
  • Role a página das configurações do item até o botãoExecute now e realize a ação, conforme a imagem abaixo: 
Fonte: Leonardo Miranda
  • Para visualizar as informações que foram requisitadas, vamos no menu “Monitoramento” e, em seguida, “Dados recentes”. Ao abrir a página, pesquise o host configurado e selecione o mesmo. Logo abaixo, estarão disponíveis as informações de status e custo da fatura atual e a anterior. 
Fonte: Leonardo Miranda

Com essas informações, já possível mandar em quaisquer plataformas de prototipação com integração com o Zabbix, como o Grafana. 

É importante destacar que esse template tem o objetivo específico de apenas monitorar a fatura atual e a anterior, com o objetivo de evitar suspensões de conta por falta de pagamento, por exemplo. Tanto que, quando houver fatura vencida, a trigger do Zabbix será acionada. 

Se você faz parte da nossa comunidade de parceiros ou é uma pessoa entusiasta da tecnologia e quer compartilhar seu uso de Zabbix, envie um e-mail para [email protected] 

Subscribe
Notify of
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x