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:
- Grafana junto com o Prometheus
Instale o Dashboard do JUJU para o controlador principal (controller)!!¶
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
- Baixe o charm do https://charmhub.io/grafana usando o comando juju download.
$ juju download grafana
- Também vamos utilizar o charm do Prometheus
$ 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
-
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
- De um print da tela do Dashboard do MAAS com as Maquinas e seus respectivos IPs.
- De um print de tela do comando "juju status" depois que o Grafana estiver "active".
- De um print da tela do Dashboard do Grafana com o Prometheus aparecendo como source.
- Prove (print) que você está conseguindo acessar o Dashboard a partir da rede do Insper.
- 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