Skip to content

chichnikita/test

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Дипломная работа по профессии «Системный администратор»

SYS-22

Ключевая задача — разработать отказоустойчивую инфраструктуру для сайта, включающую мониторинг, сбор логов и резервное копирование основных данных. Инфраструктура должна размещаться в Yandex Cloud и отвечать минимальным стандартам безопасности.

Информация по подключениям к серверам

1. Для выполнения задания был написан манифест terraform main.tf, котрый созает следующие ресурсы:

1.1 Виртуальные машины.

  • bastion-host
  • elast
  • kibana
  • web-server-nginx-2
  • web-server-nginx-1
  • zabbix
Скриншот(-ы)

01_vm

1.2 Группы безопасности соответствующих сервисов на входящий трафик только к нужным портам

09_20SG

Скриншот(-ы)

09_20SG

1.3 Балансировщик нагрузки для распределения запросов на сайт и обеспечения безопасности

Скриншот(-ы)

02_target-group

03_backend-group

7

7

7

7

2. Установка и настройка серверов на ВМ производилась с помощью плэйбуков Ansible:

2.1 Установка и настройка производилась через установленный на bastion host Ansible по ssh

файл host inventory

Скриншот(-ы)

00_Bastion-host

2.2 Установка Elasticsearch и Kibana

elasticsearch_playbook.yaml

  • скачивает elasticsearch deb
  • устанавливает elasticsearch
  • корректирует конфигурационный файл

kibana_playbook.yaml

  • устанавливает kibana
  • корректирует конфигурационный файл Админка Kinbana
Скриншот(-ы)

28_ install 28_ install 28_ install 28_ install *

2.3 Установка NGINX на web сервера nginx-playbook.yaml, main.yml

  • устанавливает nginx на ВМ linux-nginx-1, linux-nginx-2
  • устанавливает начальную страницу сайта по шаблону j2, доступ через балансировщик ссылка
Скриншот(-ы)

21_ install_nginx

22_ install_nginx

23_ install_nginx

2.4 Установка filebeat на web сервера для сбора логов NGINX filebeat_playbook.yaml

  • скачивает filebeat deb
  • устанавливает filebeat на сервера web-server-nginx-2 and web-server-nginx-1
Скриншот(-ы)

28_20

2.5 Установка zabbix-agent на ВМ zabbix_agent_playbook.yaml, main.yml

  • добавляет репозиторий zabbix
  • устанавливает zabbix agent на все хосты
  • вносит корректировку в файл конфигурации
Скриншот(-ы)

25_install_zabbix_agent 25_install_zabbix_agent

2.6 Установка zabbix-server zabbix_server_playbook.yaml, main.yml

  • добавляет репозиторий zabbix
  • устанавливает на хост zabbix - zabbix server, zabbix agent, mysql, nginx
  • создает базу данных, пользователя, задает пароль Админка zabbix-server
Скриншот(-ы)

24_install_zabbix_server

26_ installzabbix_server

27_ installzabbix_server

Настраиваем дешборды с отображением метрик, минимальный набор — по принципу USE (Utilization, Saturation, Errors) для CPU, RAM, диски, сеть, http запросов к веб-серверам.

27_ installzabbix_server

3. Резервное копирование

3.1 Резервное копирование было настроено через terraform, подробрнее в файле main.tf

Скриншот(-ы)

99_Snapshot_1

Инфраструктура готова к эксплуатации

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published