Essa stack proviona o ambiente de monitoramento com o Prometheus, Node Exporter, Cadvisior e Grafana com o Ansible.
python >= 2.7
ansible >= 2.8
molecule >= 2.0
molecule-vagrant >= 0.5.2
Para a instalação dos pacotes acima execute:
$ pip install -r requirements.txt
No arquivo molecule.yml, tem as configurações da VM do VirtualBox que o Molecula ira provisionar para o teste.
Exemplo:
driver:
name: vagrant
platforms:
- name: homologacao
box: bento/debian-10
memory: 1024
cpus: 1
Para iniciar os testes, dentro do diretório execute para criar o ambiente de teste:
$ molecula converge
Para destruir o ambiente de testes, execute:
$ molecula destroy
arquivo hosts_prom:
[monitorning]
SEU_IP
[monitorning:vars]
ansible_ssh_user=SEU_USER
ansible_ssh_private_key_file=/to/path/key.pem
Depois dos testes terem sido executados com sucesso, configure o seu arquivo de hosts, e execute a sua playbook!!!
$ ansible-playbook monitorning-stack-ansible monitorning.yml