Skip to content

Deployment Orchestration

Utilizando a infraestrutura Bare Metal com o Juju

Vamos utilizar o Juju para deploy de uma das arquiteturas abaixo.

As aplicações que vamos utilizar são:

Instale o Dashboard do JUJU para o controlador principal (controller)!!

Dashboard-JUJU

Utilize a documentação do Link e instale o DashBoard do JUJU, acesse o Dashboard JUJU para ver os deploys das aplicações funcionando, nas tarefa será pedido um print da tela do DashBoard.

Volte para o controlador e modelo das aplicações, com os comandos:

juju models

juju switch maas-controller:admin/maas

Faca o deploy da Aplicacao Grafana e Prometheus

Deploy Grafana e Prometheus

O Grafana é uma plataforma de código aberto que simplifica a apresentação visual de dados, como gráficos e painéis, facilitando a compreensão em tempo real de sistemas e informações.

Para funcionar, o Grafana requer um banco de dados para armazenar configurações, metadados e informações relacionadas à exibição de dados em seus painéis e gráficos. Ele é compatível com vários bancos de dados, como Prometheus, MySQL, PostgreSQL, InfluxDB, SQLite3 e outros. Neste contexto, estamos utilizando o Prometheus como banco de dados, mas você tem a flexibilidade de escolher outro se preferir.

  • Crie uma pasta chamada charms para baixar o charm do Grafana e do Prometheus do repositório charm-hub.

$ mkdir -p /home/cloud/charms

$ cd /home/cloud/charms

$ juju download grafana

$ juju download prometheus2

Agora é só fazer o Deploy com o auxilio do JUJU

  • Faça o deploy do charm prometheus, para fazer deploy do charm local, use

juju deploy ./prometheus2_XXX.charm

Deploy do charm grafana

  • Ao realizar o Deploy do grafana, acompanhe o processo utilizando o comando

watch -n 1 juju status

Integrando Grafana com Prometheus

  • Utilize a documentação encontrada no README do charm do grafana. LINKdocs1

Linkdoc2

  • Acesse o dashboard do Grafana do seu computador e verifique o funcionamento do sistema.(Utilize seus conhecimentos do roteiro 1, para fazer este acesso, lembre-se que você não está na rede do KIT)

  • Verifique se a integração foi feita corretamente. Para isso crie um dashboard dentro do grafana e adicione uma visualização (deve aparecer o prometheus como source).

Tarefa-1

  1. De um print da tela do Dashboard do MAAS com as Maquinas e seus respectivos IPs.
  2. De um print de tela do comando "juju status" depois que o Grafana estiver "active".
  3. De um print da tela do Dashboard do Grafana com o Prometheus aparecendo como source.
  4. Prove (print) que você está conseguindo acessar o Dashboard a partir da rede do Insper.
  5. De um print na tela que mostra as aplicações sendo gerenciadas pelo JUJU (http://IP-Serviço:8080/models/admin/maas)

Limpeza de ambiente !!!

  • Limpe o deploy do Juju usando o command: juju destroy-controller main