Коллеги, доброй ночи. Изучаю облачную инфраструктуру, в учебных целях выполняю задачу, хотел бы получить пару советов/замечания.
На хост Ubuntu с установил Terraform, Ansible.
https://github.com/mistermedved01/fops-sysadm-diplom
Задача
Создать отказоустойчивый веб-сайт с балансировкой нагрузки через Application Load Balancer между двумя зонами доступности. Настроить мониторинг Zabbix.
Подзадача - Сайт
Создать две ВМ в разных зонах, установить на них сервер nginx. Создать ALB.
application-load-balancer-website.tf
- Создание группы ВМ;
- Политика размещения в разных зонах;
- Cоздание ALB;
network.tf
- Создание сети lan01 с двумя подсетями sub01 и sub02.
После того как созданы ВМ и ALB ставим ngnix с помощью Ansible Playbook nginx_install. Inventory формируется с помощью tf-inventory-for-ansible.py
Подзадача - Мониторинг
Создать ВМ, развернуть на ней Zabbix Server. На остальные ВМ установить Zabbix Agent.
install-zabbix-host.tf
- Cоздание ВМ;
- С помощью provisioner "file" копируются с хоста на ВМ zabbix_server.conf и setupzabbix.sh;
- С помощью provisioner "file" запускается setupzabbix.sh;
- Также в конце файла описана передача IP-адреса Zabbix Server в templates/zabbix_agentd.conf.j2. Необходимо для дальнейшей установки агентов;
После выполнения данных действий Zabbix Server готов, осталось зайти на веб-интерфейс и завершить его настройку.
Установка Zabbix Agent на ВМ
- Ранее созданный Inventory копируем в каталог плейбука zabbix-agent_install
- Запускаем плейбук install-zabbix-agent.yml
- Заходим на Zabbix Server и добавляем ВМ в список
UPD
Ввиду большого кол-ва вопросов - В чем проблема/вопрос.
Создание 2-х ngnix-серверов + ALB в Yandex Cloud с помощью Terraform успешно выполнена.
Открытый вопрос - какой наиболее оптимальный вариант раскатки Zabbix Server и Zabbix Agent?