Skip to content

tastenoff/bi-group-tech-task

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

bi-group-tech-task

Пошаговое описание установки:

1. Cоздаем VM

vagrant up
  • Описание: Создаем виртуальные машины с помощью Vagrant. Этот шаг автоматически разворачивает указанные хосты (docker01, etcd01, pgsql01, pgsql02) с заданной конфигурацией.

2. Создание пользователей ansible на хостах

  • Описание: На каждом хосте (docker01, etcd01, pgsql01, pgsql02) вручную создается пользователь ansible. У него должны быть права на выполнение команд с использованием sudo без пароля.
sudo useradd ansible
sudo usermod -aG wheel ansible

3. Создание SSH-ключа на docker01

  • Описание: На хосте docker01 генерируется SSH-ключ для пользователя ansible. Этот ключ будет использоваться для автоматического подключения к остальным хостам.
ssh-keygen -t rsa -b 4096 -f ~/.ssh/ansible_key

4. Копирование SSH-ключа на другие хосты

  • Описание: Передаем созданный ключ ansible_key.pub на хосты etcd01, pgsql01 и pgsql02 для настройки доступа без пароля.
ssh-copy-id -i ~/.ssh/ansible_key.pub [email protected] 
ssh-copy-id -i ~/.ssh/ansible_key.pub [email protected] 
ssh-copy-id -i ~/.ssh/ansible_key.pub [email protected] 

5. Выполнение плейбуков Ansible

  • Описание: На хосте docker01, находясь в директории /home/ansible/ansible, выполняются плейбуки Ansible для установки и настройки необходимых компонентов:
    • site.yml — настраивает все хосты (etcd01, pgsql01, pgsql02) в соответствии с требованиями проекта.
    • install_docker.yml — устанавливает Docker на хосте docker01.
ansible-playbook -i inventory/hosts.yml site.yml && ansible-playbook install_docker.yml -i inventory/hosts.yml

6. Запуск docker-compose

  • Описание: На хосте docker01, из директории /home/ansible, запускается мониторинговый стек (Prometheus, PostgreSQL Exporter, Node Exporter и Grafana) с помощью docker-compose.
docker-compose up -d

7. Перезапуск Prometheus

  • Описание: В случае изменения конфигурации Prometheus необходимо перезапустить его контейнер.
docker-compose restart prometheus

8. Доступ к Grafana

  • Описание: Открываем веб-интерфейс Grafana для настройки и визуализации метрик по адресу:
http://192.168.67.4:3000

9. Доступ к Prometheus

  • Описание: Проверяем сбор метрик через веб-интерфейс Prometheus по адресу:
http://192.168.67.4:9090

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages