From e5dd2ec9c7c49921ee0649e8136dc1744f7f1f01 Mon Sep 17 00:00:00 2001 From: AndreevaAnastasia <90321969+AndreevaAnastasia@users.noreply.github.com> Date: Tue, 1 Nov 2022 19:25:20 +0500 Subject: [PATCH 01/48] Update 9-01.md --- 9-01.md | 48 +++++++++++++++++++----------------------------- 1 file changed, 19 insertions(+), 29 deletions(-) diff --git a/9-01.md b/9-01.md index 5c2ebcf..32bc42a 100644 --- a/9-01.md +++ b/9-01.md @@ -1,48 +1,38 @@ -# Домашнее задание к занятию "9.1. Системы мониторинга " +# Домашнее задание к занятию "9.1. Обзор систем IT-мониторинга" -** +### Инструкция по выполнению домашнего задания -**Домашнее задание выполните в [Google Docs](https://docs.google.com/) и отправьте в личном кабинете на проверку ссылку на ваш документ.** +**Домашнее задание выполните в GitHub и отправьте в личном кабинете на проверку ссылку на ваш репозиторий.** +1. Сделайте fork [репозитория c Шаблоном решения](https://github.com/netology-code/sys-pattern-homework) к себе в Github и переименуйте его по названию или номеру занятия, например, https://github.com/имя-вашего-репозитория/gitlab-hw или https://github.com/имя-вашего-репозитория/8-03-hw). +2. Выполните клонирование данного репозитория к себе на ПК с помощью команды `git clone`. +3. Выполните домашнее задание и заполните у себя локально этот файл README.md: + - впишите вверху название занятия и вашу фамилию и имя + - в каждом задании добавьте решение в требуемом виде (текст/код/скриншоты/ссылка) + - для корректного добавления скриншотов воспользуйтесь инструкцией ["Как вставить скриншот в шаблон с решением"](https://github.com/netology-code/sys-pattern-homework/blob/main/screen-instruction.md) + - при оформлении используйте возможности языка разметки md (коротко об этом можно посмотреть в [инструкции по MarkDown](https://github.com/netology-code/sys-pattern-homework/blob/main/md-instruction.md)) +4. После завершения работы над домашним заданием сделайте коммит (`git commit -m "comment"`) и отправьте его на Github (`git push origin`); +5. Для проверки домашнего задания преподавателем в личном кабинете прикрепите и отправьте ссылку на решение в виде md-файла в вашем Github. +6. Любые вопросы по выполнению заданий спрашивайте в чате учебной группы и/или в разделе “Вопросы по заданию” в личном кабинете. -Название файла должно содержать номер лекции и фамилию студента. Пример названия: "9.1. Системы мониторинга - Александр Александров" - -Перед тем как выслать ссылку, убедитесь, что ее содержимое не является приватным (открыто на просмотр всем, у кого есть ссылка). Если необходимо прикрепить дополнительные ссылки, просто добавьте их в свой Google Docs. - -Любые вопросы по решению задач задавайте в чате учебной группы. +Желаем успехов в выполнении домашнего задания! --- ### Задание 1. -Какие преимущества и недостатки реактивного и проактивного мониторинга? - -*Приведите ответ в свободной форме.* - ---- - -### Задание 2. - -Какие метрики необходимо мониторить у веб-страницы, чтобы знать о ее доступности и функциональности? - -*Приведите ответ в свободной форме.* - ---- - -### Задание 3. - -С помощью Yandex Monitoring создайте дашборд, на котором видны основные метрики сетевого подключения вашей виртуальной машины. +Создайте виртуальную машину в Yandex Cloud Compute Cloud, и с помощью Yandex Monitoring создайте дашборд, на котором будет видно загрузку процессора, количество занятой оперативной памяти и свободное место на жёстком диске -*Приложите скриншоты.* +*Приложите скриншот.* --- -## Дополнительные задания (со звездочкой*) -Эти задания дополнительные (не обязательные к выполнению) и никак не повлияют на получение вами зачета по этому домашнему заданию. Вы можете их выполнить, если хотите глубже и/или шире разобраться в материале. +### Дополнительное задание (со звездочкой*) +Это задание дополнительное (необязательное к выполнению) и никак не повлияют на получение вами зачета по этому домашнему заданию. Вы можете его выполнить, если хотите глубже и/или шире разобраться в материале. --- -### Задание 4*. +### Задание 2*. С помощью Yandex Monitoring сделайте 2 алерта на загрузку процессора: WARN и ALARM. И создайте уведомление по e-mail. From 3b898eaec5486d01cb4db0bb6ce754b5d2a4a2c0 Mon Sep 17 00:00:00 2001 From: ElenaPalagina <77622076+ElenaPalagina@users.noreply.github.com> Date: Tue, 1 Nov 2022 18:05:48 +0300 Subject: [PATCH 02/48] Update 9-01.md --- 9-01.md | 1 - 1 file changed, 1 deletion(-) diff --git a/9-01.md b/9-01.md index 32bc42a..e02d20c 100644 --- a/9-01.md +++ b/9-01.md @@ -3,7 +3,6 @@ ### Инструкция по выполнению домашнего задания -**Домашнее задание выполните в GitHub и отправьте в личном кабинете на проверку ссылку на ваш репозиторий.** 1. Сделайте fork [репозитория c Шаблоном решения](https://github.com/netology-code/sys-pattern-homework) к себе в Github и переименуйте его по названию или номеру занятия, например, https://github.com/имя-вашего-репозитория/gitlab-hw или https://github.com/имя-вашего-репозитория/8-03-hw). 2. Выполните клонирование данного репозитория к себе на ПК с помощью команды `git clone`. 3. Выполните домашнее задание и заполните у себя локально этот файл README.md: From 7364304a12726ce1104eeb9f5ef470858bbe62d6 Mon Sep 17 00:00:00 2001 From: AndreevaAnastasia <90321969+AndreevaAnastasia@users.noreply.github.com> Date: Thu, 3 Nov 2022 16:48:34 +0500 Subject: [PATCH 03/48] Update 9-02.md --- 9-02.md | 41 +++++++++++++++++++++-------------------- 1 file changed, 21 insertions(+), 20 deletions(-) diff --git a/9-02.md b/9-02.md index 75dcdc8..fc9aecc 100644 --- a/9-02.md +++ b/9-02.md @@ -1,47 +1,48 @@ -# Домашнее задание к занятию "9.2. Zabbix" +# Домашнее задание к занятию "9.2. Zabbix. Часть 1" ** -Домашнее задание выполните в Google Docs и отправьте в личном кабинете на проверку ссылку на ваш документ. +### Инструкция по выполнению домашнего задания -Название файла должно содержать номер лекции и фамилию студента. Пример названия: "9.2. Zabbix - Александр Александров" +1. Сделайте fork [репозитория c Шаблоном решения](https://github.com/netology-code/sys-pattern-homework) к себе в Github и переименуйте его по названию или номеру занятия, например, https://github.com/имя-вашего-репозитория/gitlab-hw или https://github.com/имя-вашего-репозитория/8-03-hw). +2. Выполните клонирование данного репозитория к себе на ПК с помощью команды `git clone`. +3. Выполните домашнее задание и заполните у себя локально этот файл README.md: + - впишите вверху название занятия и вашу фамилию и имя + - в каждом задании добавьте решение в требуемом виде (текст/код/скриншоты/ссылка) + - для корректного добавления скриншотов воспользуйтесь инструкцией ["Как вставить скриншот в шаблон с решением"](https://github.com/netology-code/sys-pattern-homework/blob/main/screen-instruction.md) + - при оформлении используйте возможности языка разметки md (коротко об этом можно посмотреть в [инструкции по MarkDown](https://github.com/netology-code/sys-pattern-homework/blob/main/md-instruction.md)) +4. После завершения работы над домашним заданием сделайте коммит (`git commit -m "comment"`) и отправьте его на Github (`git push origin`); +5. Для проверки домашнего задания преподавателем в личном кабинете прикрепите и отправьте ссылку на решение в виде md-файла в вашем Github. +6. Любые вопросы по выполнению заданий спрашивайте в чате учебной группы и/или в разделе “Вопросы по заданию” в личном кабинете. -Перед тем как выслать ссылку, убедитесь, что ее содержимое не является приватным (открыто на просмотр всем, у кого есть ссылка). Если необходимо прикрепить дополнительные ссылки, просто добавьте их в свой Google Docs. +Желаем успехов в выполнении домашнего задания! -Любые вопросы по решению задач задавайте в чате учебной группы. - ---- + --- ### Задание 1. -Чем Zabbix может помочь в решении ваших задач? - -*Приведите ответ в свободной форме.* - ---- - -### Задание 2. - Установите Zabbix Server с веб-интерфейсом. -*Приложите скриншот авторизации в админке* +*Приложите скриншот авторизации в админке.* +*Приложите текст использованных команд в GitHub.* --- -### Задание 3. +### Задание 2. Установите Zabbix Agent на два хоста. *Приложите скриншот раздела Configuration > Hosts, где видно, что агенты подключены к серверу.* *Приложите скриншот лога zabbix agent, где видно, что он работает с сервером.* *Приложите скриншот раздела Monitoring > Latest data для обоих хостов, где видны поступающие от агентов данные.* +*Приложите текст использованных команды в GitHub.* --- -## Дополнительные задания (со звездочкой*) +## Дополнительное задание (со звездочкой*) -Эти задания дополнительные (не обязательные к выполнению) и никак не повлияют на получение вами зачета по этому домашнему заданию. Вы можете их выполнить, если хотите глубже и/или шире разобраться в материале. +Это задание дополнительное (необязательное к выполнению) и никак не повлияют на получение вами зачета по этому домашнему заданию. Вы можете его выполнить, если хотите глубже и/или шире разобраться в материале. -### Задание 4*. +### Задание 3*. Установите Zabbix Agent на Windows компьютер и подключите его к серверу Zabbix. From efbf8795f324e50bd14ce0b82dbcf779b49c4d8c Mon Sep 17 00:00:00 2001 From: ElenaPalagina <77622076+ElenaPalagina@users.noreply.github.com> Date: Thu, 3 Nov 2022 15:49:12 +0300 Subject: [PATCH 04/48] Update README.md --- README.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 7e32286..af2a7b0 100644 --- a/README.md +++ b/README.md @@ -10,15 +10,15 @@ ## Модуль 9. Мониторинг -9.1. [Системы мониторинга](https://github.com/netology-code/srlb-homework/blob/main/9-01.md) +9.1. [Системы мониторинга](9-01.md) -9.2. [Zabbix](https://github.com/netology-code/srlb-homework/blob/main/9-02.md) +9.2. [Zabbix](9-02.md) -9.3. [Zabbix. Часть 2](https://github.com/netology-code/srlb-homework/blob/main/9-03.md) +9.3. [Zabbix. Часть 2](9-03.md) -9.4. [Prometheus](https://github.com/netology-code/srlb-homework/blob/main/9-04.md) +9.4. [Prometheus](9-04.md) -9.5. [Prometheus. Часть 2](https://github.com/netology-code/srlb-homework/blob/main/9-05.md) +9.5. [Prometheus. Часть 2](9-05.md) ## Модуль 10. Отказоустойчивость From 333bbb047cf03c639b37e91700604f3380278ec9 Mon Sep 17 00:00:00 2001 From: ElenaPalagina <77622076+ElenaPalagina@users.noreply.github.com> Date: Thu, 3 Nov 2022 16:00:21 +0300 Subject: [PATCH 05/48] Update 9-02.md --- 9-02.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/9-02.md b/9-02.md index fc9aecc..dc98788 100644 --- a/9-02.md +++ b/9-02.md @@ -1,6 +1,5 @@ # Домашнее задание к занятию "9.2. Zabbix. Часть 1" -** ### Инструкция по выполнению домашнего задания @@ -35,7 +34,7 @@ *Приложите скриншот раздела Configuration > Hosts, где видно, что агенты подключены к серверу.* *Приложите скриншот лога zabbix agent, где видно, что он работает с сервером.* *Приложите скриншот раздела Monitoring > Latest data для обоих хостов, где видны поступающие от агентов данные.* -*Приложите текст использованных команды в GitHub.* +*Приложите текст использованных команд в GitHub.* --- ## Дополнительное задание (со звездочкой*) From fb21cded59a297bf6324cf2de54e162979c1dec1 Mon Sep 17 00:00:00 2001 From: ElenaPalagina <77622076+ElenaPalagina@users.noreply.github.com> Date: Thu, 3 Nov 2022 16:00:38 +0300 Subject: [PATCH 06/48] Update 9-02.md --- 9-02.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/9-02.md b/9-02.md index dc98788..e6ef3f8 100644 --- a/9-02.md +++ b/9-02.md @@ -18,7 +18,7 @@ --- -### Задание 1. +### Задание 1 Установите Zabbix Server с веб-интерфейсом. @@ -27,7 +27,7 @@ --- -### Задание 2. +### Задание 2 Установите Zabbix Agent на два хоста. @@ -41,7 +41,7 @@ Это задание дополнительное (необязательное к выполнению) и никак не повлияют на получение вами зачета по этому домашнему заданию. Вы можете его выполнить, если хотите глубже и/или шире разобраться в материале. -### Задание 3*. +### Задание 3* Установите Zabbix Agent на Windows компьютер и подключите его к серверу Zabbix. From 659f5413fcce773c6f394bbe373a53451c0c2a62 Mon Sep 17 00:00:00 2001 From: ElenaPalagina <77622076+ElenaPalagina@users.noreply.github.com> Date: Tue, 8 Nov 2022 09:45:35 +0300 Subject: [PATCH 07/48] Update 10-04.md --- 10-04.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/10-04.md b/10-04.md index 60bb220..627d7f5 100644 --- a/10-04.md +++ b/10-04.md @@ -26,7 +26,7 @@ Установите программное обеспечении Bacula, настройте bacula-dir, bacula-sd, bacula-fd. Протестируйте работу сервисов (трех сервисов). -*Пришлите скриншот рабочей конфигурации.* +*Пришлите конфигурационные файлы для bacula-dir, bacula-sd, bacula-fd.* --- @@ -34,7 +34,7 @@ Установите программное обеспечении rsync. Настройте синхронизацию на двух нодах. Протестируйте работу сервиса. -*Пришлите скриншот рабочей конфигурации.* +*Пришлите рабочую конфигурацию сервера и клиента rsync.* --- @@ -47,4 +47,4 @@ Настройте резервное копирование двумя (или более) методами, используя одну из рассмотренных команд для папки /etc/default. Проверьте резервное копирование. -*Пришлите скриншот рабочей конфигурации результат выполнения.* +*Пришлите рабочую конфигурацию выбранного сервиса по поставленной задаче.* From 6bb22ebe0a76c6344a7e53ad70757eece43771ce Mon Sep 17 00:00:00 2001 From: ElenaPalagina <77622076+ElenaPalagina@users.noreply.github.com> Date: Tue, 8 Nov 2022 09:57:57 +0300 Subject: [PATCH 08/48] Update 10-05.md --- 10-05.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/10-05.md b/10-05.md index 46da656..0ff607d 100644 --- a/10-05.md +++ b/10-05.md @@ -52,7 +52,7 @@ "nginx is configured correctly" -*Приведите скриншот получившейся конфигурации* +*Приведите конфигурации настроенного nginx сервиса и скриншот результата выполнения команды curl http://localhost:8088/ping.* --- @@ -72,4 +72,4 @@ "nginx is configured correctly". -*Приведите скриншот получившейся конфигурации* +*Приведите конфигурации настроенного haproxy и скриншоты результата выполнения команды curl http://localhost:8080/.* From fa3bfe48f91a1f635d087c23fe3fe2c3fd1d78ae Mon Sep 17 00:00:00 2001 From: ElenaPalagina <77622076+ElenaPalagina@users.noreply.github.com> Date: Tue, 8 Nov 2022 12:26:23 +0300 Subject: [PATCH 09/48] Update README.md --- README.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index af2a7b0..8840c16 100644 --- a/README.md +++ b/README.md @@ -23,16 +23,16 @@ ## Модуль 10. Отказоустойчивость -10.1. [Keepalived/vrrp](https://github.com/netology-code/srlb-homework/blob/main/10-01.md) +10.1. [Keepalived/vrrp](10-01.md) -10.2. [Кластеризация](https://github.com/netology-code/srlb-homework/blob/main/10-02.md) +10.2. [Кластеризация](10-02.md) -10.3. [Pacemaker](https://github.com/netology-code/srlb-homework/blob/main/10-03.md) +10.3. [Pacemaker](10-03.md) -10.4. [Резервное копирование. Bacula](https://github.com/netology-code/srlb-homework/blob/main/10-04.md) +10.4. [Резервное копирование. Bacula](10-04.md) -10.5. [Балансировка нагрузки. HAProxy/Nginx](https://github.com/netology-code/srlb-homework/blob/main/10-05.md) +10.5. [Балансировка нагрузки. HAProxy/Nginx](10-05.md) -10.6. [Disaster recovery](https://github.com/netology-code/srlb-homework/blob/main/10-06.md) +10.6. [Disaster recovery](10-06.md) -10.7. [Отказоустойчивость в облаке](https://github.com/netology-code/srlb-homework/blob/main/10-07.md) +10.7. [Отказоустойчивость в облаке](10-07.md) From c1c88453a27b9b247191155b259e714bc7494d7a Mon Sep 17 00:00:00 2001 From: AndreevaAnastasia <90321969+AndreevaAnastasia@users.noreply.github.com> Date: Wed, 9 Nov 2022 17:36:10 +0500 Subject: [PATCH 10/48] Update 9-03.md --- 9-03.md | 103 ++++++++++++++++++++++++++++++++++++++------------------ 1 file changed, 71 insertions(+), 32 deletions(-) diff --git a/9-03.md b/9-03.md index c102c99..86da544 100644 --- a/9-03.md +++ b/9-03.md @@ -1,59 +1,98 @@ -# Домашнее задание к занятию "9.3. Zabbix ч.2" -** +# Домашнее задание к занятию "9.2. Zabbix. Часть 1" -Домашнее задание выполните в Google Docs и отправьте в личном кабинете на проверку ссылку на ваш документ. -Название файла должно содержать номер лекции и фамилию студента. Пример названия: "9.3. Zabbix ч.2 - Александр Александров" +### Инструкция по выполнению домашнего задания -Перед тем как выслать ссылку, убедитесь, что ее содержимое не является приватным (открыто на просмотр всем, у кого есть ссылка). Если необходимо прикрепить дополнительные ссылки, просто добавьте их в свой Google Docs. +1. Сделайте fork [репозитория c Шаблоном решения](https://github.com/netology-code/sys-pattern-homework) к себе в Github и переименуйте его по названию или номеру занятия, например, https://github.com/имя-вашего-репозитория/gitlab-hw или https://github.com/имя-вашего-репозитория/8-03-hw). +2. Выполните клонирование данного репозитория к себе на ПК с помощью команды `git clone`. +3. Выполните домашнее задание и заполните у себя локально этот файл README.md: + - впишите вверху название занятия и вашу фамилию и имя + - в каждом задании добавьте решение в требуемом виде (текст/код/скриншоты/ссылка) + - для корректного добавления скриншотов воспользуйтесь инструкцией ["Как вставить скриншот в шаблон с решением"](https://github.com/netology-code/sys-pattern-homework/blob/main/screen-instruction.md) + - при оформлении используйте возможности языка разметки md (коротко об этом можно посмотреть в [инструкции по MarkDown](https://github.com/netology-code/sys-pattern-homework/blob/main/md-instruction.md)) +4. После завершения работы над домашним заданием сделайте коммит (`git commit -m "comment"`) и отправьте его на Github (`git push origin`); +5. Для проверки домашнего задания преподавателем в личном кабинете прикрепите и отправьте ссылку на решение в виде md-файла в вашем Github. +6. Любые вопросы по выполнению заданий спрашивайте в чате учебной группы и/или в разделе “Вопросы по заданию” в личном кабинете. -Любые вопросы по решению задач задавайте в чате учебной группы. +Желаем успехов в выполнении домашнего задания! ---- + --- -### Задание 1. +### Задание 1 -Создайте свой шаблон, в котором будут элементы данных, мониторящие закгрузку CPU и RAM хоста. +Создайте свой шаблон, в котором будут элементы данных, мониторящие загрузку CPU и RAM хоста. -*Приведите скриншот вкладки Items вашего шаблона.* +*Сохраните в Git скриншот страницы шаблона с названием “Задание 1”* ---- + --- -### Задание 2. +### Задание 2 -Привяжите созданный вами шаблон к хосту. +Добавьте в Zabbix два хоста и задайте им имена <фамилия и инициалы-1> и <фамилия и инициалы-2>. Пример: ivanovii-1 и ivanovii-2 -*Приведите скриншот вкладки Items хоста, к которому прикреплён шаблон.* +*Результат данного задания сдавайте вместе с Заданием 3* ---- + --- -### Задание 3. +### Задание 3 -Создайте UserParameter, который будет возвращать в ответ на обращение вашу фамилию и инициалы, независимо от того, что ему отправлено на вход. Прикрепите его к хосту. +Привяжите созданный вами шаблон к двум хостам. Так же привяжите к обоим хостам шаблон Linux by Zabbix Agent. -*Приложите скриншот раздела Latest data, где виден результат возвращаемый вашим UserParameter.* +*Сохраните в Git скриншот страницы хостов где будут видны привязки шаблонов с названием “Задание 2-3”. Хосты должны иметь зелёный статус подключения* ---- -## Дополнительные задания (со звездочкой*) + --- -Эти задания дополнительные (не обязательные к выполнению) и никак не повлияют на получение вами зачета по этому домашнему заданию. Вы можете их выполнить, если хотите глубже и/или шире разобраться в материале. +### Задание 4 ---- +Создайте свой кастомный дашборд -### Задание 4*. +*Сохраните в Git скриншот дашборда с названием “Задание 4”* -Создайте свой UserParameter. Он должен вызывать какой-нибудь скрипт, который: + --- -- при получении 1 будет возвращать ваши ФИО, -- при получении 2, будет возвращать текущую дату. +### Задание 5* (со звездочкой, дополнительное) -*Приложите код скрипта.* -*Приложите скриншот Latest data с результатом работы скрипта.* +Создайте карту расположите на ней два своих хоста: +1. Настройте между хостами линк +2. Привяжите к линку триггер связанный с agent.ping одного из хостов и установите индикатором сработки триггера - красную пунктирную линию +3. Выключьте хост чей триггер добавлен в линк. Дождитесь сработки триггера. ---- +* Сохраните в Git скриншот карты где видна сработка триггера с названием “Задание 5”* -### Задание 5*. + --- -Создайте свой кастомный Screen. +### Задание 6* (со звездочкой, дополнительное) -*Приложите скриншот вашего Screen, где виден результат работы скрипта из задания 4 + графики.* +Создайте UserParameter на bash и прикрепите его к созданному вами ранее шаблону. Он должен вызывать какой-нибудь скрипт, который: +1. при получении 1 будет возвращать ваши ФИО, +2. при получении 2, будет возвращать текущую дату. + +*Приложите код скрипта в Git. Приложите в Git скриншот Latest data с результатом работы скрипта на bash, чтобы был виден результат работы скрипта при отправке в него 1 и результат работы скрипта при отправке в него 2.* + + --- + +### Задание 7* (со звездочкой, дополнительное) + +Доработайте Python скрипт из лекции, создайте для него UserParameter и прикрепите его к созданному вами ранее шаблону. +Скрипт должен: +1. при получении 1 будет возвращать ваши ФИО, +2. при получении 2, будет возвращать текущую дату. +3. делать всё то что делал скрипт из лекции + +*Приложите код скрипта в Git. Приложите в Git скриншот Latest data с результатом работы скрипта на python, чтобы были видны результаты работы скрипта при отправке в него 1, 2, -ping, а также -simple_print.* + + --- + +### Задание 8* (со звездочкой, дополнительное) + +Настройте автообнаружение и прикрепление к хостам созданного вами ранее шаблона. + +*Приложите в Git скриншот правила обнаружения. Приложите в Git скриншот страницы Discover где видны оба хоста.* + + --- + +### Задание 9*** (со звездочкой, дополнительное) + +Доработайте скрипты Vagrant для выкатки 2х агентов, чтобы они были готовы к автообнаружению сервером, а так же имели на борту разработанные вами ранее юзерпараметры. Ссылка на скрипты + +*Приложите в Git файлы Vagrantfile и zabbix-agent.sh* From 70f764bf922022c4b8437b7e857209d1bc644423 Mon Sep 17 00:00:00 2001 From: AndreevaAnastasia <90321969+AndreevaAnastasia@users.noreply.github.com> Date: Wed, 9 Nov 2022 17:37:00 +0500 Subject: [PATCH 11/48] Update 9-03.md --- 9-03.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/9-03.md b/9-03.md index 86da544..bb37214 100644 --- a/9-03.md +++ b/9-03.md @@ -1,4 +1,4 @@ -# Домашнее задание к занятию "9.2. Zabbix. Часть 1" +# Домашнее задание к занятию "9.3. Система мониторинга Zabbix. Часть 2" ### Инструкция по выполнению домашнего задания From 5230379c7100d9d7e7b0ede021814c18e8fefe7d Mon Sep 17 00:00:00 2001 From: AndreevaAnastasia <90321969+AndreevaAnastasia@users.noreply.github.com> Date: Tue, 15 Nov 2022 19:23:24 +0500 Subject: [PATCH 12/48] Update 9-04.md --- 9-04.md | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/9-04.md b/9-04.md index 47d1c32..a21d694 100644 --- a/9-04.md +++ b/9-04.md @@ -1,13 +1,19 @@ # Домашнее задание к занятию "9.4. Prometheus" -** -Домашнее задание выполните в Google Docs и отправьте в личном кабинете на проверку ссылку на ваш документ. +### Инструкция по выполнению домашнего задания -Название файла должно содержать номер лекции и фамилию студента. Пример названия: "9.4. Prometheus - Александр Александров" +1. Сделайте fork [репозитория c Шаблоном решения](https://github.com/netology-code/sys-pattern-homework) к себе в Github и переименуйте его по названию или номеру занятия, например, https://github.com/имя-вашего-репозитория/gitlab-hw или https://github.com/имя-вашего-репозитория/8-03-hw). +2. Выполните клонирование данного репозитория к себе на ПК с помощью команды `git clone`. +3. Выполните домашнее задание и заполните у себя локально этот файл README.md: + - впишите вверху название занятия и вашу фамилию и имя + - в каждом задании добавьте решение в требуемом виде (текст/код/скриншоты/ссылка) + - для корректного добавления скриншотов воспользуйтесь инструкцией ["Как вставить скриншот в шаблон с решением"](https://github.com/netology-code/sys-pattern-homework/blob/main/screen-instruction.md) + - при оформлении используйте возможности языка разметки md (коротко об этом можно посмотреть в [инструкции по MarkDown](https://github.com/netology-code/sys-pattern-homework/blob/main/md-instruction.md)) +4. После завершения работы над домашним заданием сделайте коммит (`git commit -m "comment"`) и отправьте его на Github (`git push origin`); +5. Для проверки домашнего задания преподавателем в личном кабинете прикрепите и отправьте ссылку на решение в виде md-файла в вашем Github. +6. Любые вопросы по выполнению заданий спрашивайте в чате учебной группы и/или в разделе “Вопросы по заданию” в личном кабинете. -Перед тем как выслать ссылку, убедитесь, что ее содержимое не является приватным (открыто на просмотр всем, у кого есть ссылка). Если необходимо прикрепить дополнительные ссылки, просто добавьте их в свой Google Docs. - -Любые вопросы по решению задач задавайте в чате учебной группы. +Желаем успехов в выполнении домашнего задания! --- From 26ae0f88d54ebb33808af598bcec9af4336541b7 Mon Sep 17 00:00:00 2001 From: AndreevaAnastasia <90321969+AndreevaAnastasia@users.noreply.github.com> Date: Thu, 17 Nov 2022 13:01:12 +0500 Subject: [PATCH 13/48] Update 9-05.md --- 9-05.md | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/9-05.md b/9-05.md index 0b9b7b2..cb2a731 100644 --- a/9-05.md +++ b/9-05.md @@ -1,13 +1,20 @@ # Домашнее задание к занятию "9.5. Prometheus ч.2" ** -Домашнее задание выполните в Google Docs и отправьте в личном кабинете на проверку ссылку на ваш документ. - -Название файла должно содержать номер лекции и фамилию студента. Пример названия: "9.5. Prometheus ч.2 - Александр Александров" - -Перед тем как выслать ссылку, убедитесь, что ее содержимое не является приватным (открыто на просмотр всем, у кого есть ссылка). Если необходимо прикрепить дополнительные ссылки, просто добавьте их в свой Google Docs. - -Любые вопросы по решению задач задавайте в чате учебной группы. +### Инструкция по выполнению домашнего задания + +1. Сделайте fork [репозитория c Шаблоном решения](https://github.com/netology-code/sys-pattern-homework) к себе в Github и переименуйте его по названию или номеру занятия, например, https://github.com/имя-вашего-репозитория/gitlab-hw или https://github.com/имя-вашего-репозитория/8-03-hw). +2. Выполните клонирование данного репозитория к себе на ПК с помощью команды `git clone`. +3. Выполните домашнее задание и заполните у себя локально этот файл README.md: + - впишите вверху название занятия и вашу фамилию и имя + - в каждом задании добавьте решение в требуемом виде (текст/код/скриншоты/ссылка) + - для корректного добавления скриншотов воспользуйтесь инструкцией ["Как вставить скриншот в шаблон с решением"](https://github.com/netology-code/sys-pattern-homework/blob/main/screen-instruction.md) + - при оформлении используйте возможности языка разметки md (коротко об этом можно посмотреть в [инструкции по MarkDown](https://github.com/netology-code/sys-pattern-homework/blob/main/md-instruction.md)) +4. После завершения работы над домашним заданием сделайте коммит (`git commit -m "comment"`) и отправьте его на Github (`git push origin`); +5. Для проверки домашнего задания преподавателем в личном кабинете прикрепите и отправьте ссылку на решение в виде md-файла в вашем Github. +6. Любые вопросы по выполнению заданий спрашивайте в чате учебной группы и/или в разделе “Вопросы по заданию” в личном кабинете. + +Желаем успехов в выполнении домашнего задания! --- From 29b8e20d6be8ab1c4b99fa2ac4de3c8e6b78fb72 Mon Sep 17 00:00:00 2001 From: EkaterinaNikitina88 <116725642+EkaterinaNikitina88@users.noreply.github.com> Date: Fri, 23 Dec 2022 01:31:42 +0400 Subject: [PATCH 14/48] UPD_TXT MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Правки от редактора --- 10-01.md | 71 +-------------------------------------- 10-02.md | 71 +-------------------------------------- 10-03.md | 47 +------------------------- 10-04.md | 51 +--------------------------- 10-05.md | 76 +----------------------------------------- 10-06.md | 51 +--------------------------- 10-07.md | 71 +-------------------------------------- 9-01.md | 41 +---------------------- 9-02.md | 49 +-------------------------- 9-03.md | 99 +------------------------------------------------------ 9-04.md | 63 +---------------------------------- 9-05.md | 60 +-------------------------------- README.md | 39 +--------------------- 13 files changed, 13 insertions(+), 776 deletions(-) diff --git a/10-01.md b/10-01.md index 0210c25..66db72e 100644 --- a/10-01.md +++ b/10-01.md @@ -1,70 +1 @@ -# Домашнее задание к занятию "10.1. Keepalived/vrrp" -** - - Домашнее задание выполните в Google Docs и отправьте в личном кабинете на проверку ссылку на ваш документ. - -Название файла должно содержать номер лекции и фамилию студента. Пример названия: "10.1 Keepalived/vrrp - Александр Александров" - -Перед тем как выслать ссылку, убедитесь, что ее содержимое не является приватным (открыто на просмотр всем, у кого есть ссылка). Если необходимо прикрепить дополнительные ссылки, просто добавьте их в свой Google Docs. - -Любые вопросы по решению задач задавайте в чате учебной группы. - ---- - -### Задание 1. - -Требуется развернуть топологию из лекции и выполнить установку и настройку сервиса Keepalived. - -``` -vrrp_instance test { - -state "name_mode" - -interface "name_interface" - -virtual_router_id "number id" - -priority "number priority" - -advert_int "number advert" - -authentication { - -auth_type "auth type" - -auth_pass "password" - -} - -unicast_peer { - -"ip address host" - -} - -virtual_ipaddress { - -"ip address host" dev "interface" label "interface":vip - -} - -} - -``` - -*Пришлите скриншот рабочей конфигурации и состояния сервиса для каждого нода.* - -## Дополнительные задания (со звездочкой*) - -Эти задания дополнительные (не обязательные к выполнению) и никак не повлияют на получение вами зачета по этому домашнему заданию. Вы можете их выполнить, если хотите глубже и/или шире разобраться в материале. - -### Задание 2*. - -Проведите тестирование работы ноды, когда один из интерфейсов выключен. Для этого: -- добавьте еще одну виртуальную машину и включите ее в сеть; -- на машине установите wireshark и запустите процесс прослеживания интерфейса; -- запустите процесс ping на виртуальный хост; -- выключите интерфейс на одной ноде (мастер), остановите wireshark; -- найдите пакеты ICMP, в которых будет отображён процесс изменения MAC адреса одной ноды на другой. - - *Пришлите скриншот до и после выключения интерфейса из Wireshark.* +# Домашнее задание к занятию 10.1 «Keepalived/vrrp» ** Домашнее задание выполните в Google Docs и отправьте в личном кабинете на проверку ссылку на ваш документ. Название файла должно содержать номер лекции и фамилию студента. Пример названия: «10.1 Keepalived/vrrp — Александр Александров» Перед тем как выслать ссылку, убедитесь, что её содержимое не приватно, т. е. открыто на просмотр всем, у кого есть ссылка. Если нужно прикрепить дополнительные ссылки, просто добавьте их в Google Docs. Любые вопросы по решению задач задавайте в чате учебной группы. --- ### Задание 1 Разверните топологию из лекции и выполните установку и настройку сервиса Keepalived. ``` vrrp_instance test { state "name_mode" interface "name_interface" virtual_router_id "number id" priority "number priority" advert_int "number advert" authentication { auth_type "auth type" auth_pass "password" } unicast_peer { "ip address host" } virtual_ipaddress { "ip address host" dev "interface" label "interface":vip } } ``` *Пришлите скриншот рабочей конфигурации и состояния сервиса для каждого нода.* ## Дополнительные задания со звёздочкой* Эти задания дополнительные. Их можно не выполнять. На зачёт это не повлияет. Вы можете их выполнить, если хотите глубже разобраться в материале. ### Задание 2* Проведите тестирование работы ноды, когда один из интерфейсов выключен. Для этого: - добавьте ещё одну виртуальную машину и включите её в сеть; - на машине установите Wireshark и запустите процесс прослеживания интерфейса; - запустите процесс ping на виртуальный хост; - выключите интерфейс на одной ноде (мастер), остановите Wireshark; - найдите пакеты ICMP, в которых будет отображён процесс изменения MAC-адреса одной ноды на другой. *Пришлите скриншот до и после выключения интерфейса из Wireshark.* \ No newline at end of file diff --git a/10-02.md b/10-02.md index e1b94b3..1ea8e2c 100644 --- a/10-02.md +++ b/10-02.md @@ -1,70 +1 @@ -# Домашнее задание к занятию "10.2 Кластеризация" -** - -Домашнее задание выполните в Google Docs и отправьте в личном кабинете на проверку ссылку на ваш документ. - -Название файла должно содержать номер лекции и фамилию студента. Пример названия: "10.2 Кластеризация- Александр Александров" - -Перед тем как выслать ссылку, убедитесь, что ее содержимое не является приватным (открыто на просмотр всем, у кого есть ссылка). Если необходимо прикрепить дополнительные ссылки, просто добавьте их в свой Google Docs. - -Любые вопросы по решению задач задавайте в чате учебной группы. - ---- - -### Задание 1. - -В чем различие между SMP и MPP системами? - -*Приведите ответ в свободной форме.* - ---- - -### Задание 2. - -В чем отличие сильно связанных и слабо связанных систем? - -*Приведите ответ в свободной форме.* - ---- - -### Задание 3. - -Какие преимущества отличают кластерные системы от обычных серверов? - -*Приведите ответ в свободной форме.* - ---- - -### Задание 4. - -Приведите примеры типов современных кластерных систем? - -*Приведите ответ в свободной форме.* - ---- - -### Задание 5. - -Где использует сервис Kafka, rabitMQ? - -*Приведите ответ в свободной форме.* - ---- - -## Дополнительные задания (со звездочкой*) -Эти задания дополнительные (не обязательные к выполнению) и никак не повлияют на получение вами зачета по этому домашнему заданию. Вы можете их выполнить, если хотите глубже и/или шире разобраться в материале. - ---- - -### Задание 6*. - -Исследуйте построение кластера на основе rabbitMQ https://github.com/ypereirareis/docker-rabbitmq-ha-cluster. -Используя docker-compose? соберите инфраструктуру. Исследуйте ее работы. - -Ответьте на следующие вопросы: - -- на каких компонетах развернут кластер? -- назначение компонентов кластера? -- какие тесты можно провести для анализа работы кластера? - -*Приведите в пример скришоты работающей системы и ответы на вопросы.* +# Домашнее задание к занятию 10.2 «Кластеризация» ** Домашнее задание выполните в Google Docs и отправьте в личном кабинете на проверку ссылку на ваш документ. Название файла должно содержать номер лекции и фамилию студента. Пример названия: «10.2 Кластеризация — Александр Александров» Перед тем как выслать ссылку, убедитесь, что её содержимое не приватно, т. е. открыто на просмотр всем, у кого есть ссылка. Если нужно прикрепить дополнительные ссылки, просто добавьте их в Google Docs. Любые вопросы по решению задач задавайте в чате учебной группы. --- ### Задание 1 В чём различие между SMP- и MPP-системами? *Приведите ответ в свободной форме.* --- ### Задание 2 В чём отличие сильно связанных и слабо связанных систем? *Приведите ответ в свободной форме.* --- ### Задание 3 Какие преимущества отличают кластерные системы от обычных серверов? *Приведите ответ в свободной форме.* --- ### Задание 4 Приведите примеры типов современных кластерных систем. *Приведите ответ в свободной форме.* --- ### Задание 5 Где используют сервис Kafka, rabitMQ? *Приведите ответ в свободной форме.* --- ## Задания со звёздочкой* Эти задания дополнительные. Их можно не выполнять. На зачёт это не повлияет. Вы можете их выполнить, если хотите глубже разобраться в материале. --- ### Задание 6* Исследуйте построение кластера на основе rabbitMQ: https://github.com/ypereirareis/docker-rabbitmq-ha-cluster. Используя docker-compose, соберите инфраструктуру. Исследуйте её работы. Ответьте на вопросы. - На каких компонетах развёрнут кластер? - Назначение компонентов кластера. - Какие тесты можно провести для анализа работы кластера? *Приведите в пример скриншоты работающей системы и ответы на вопросы.* \ No newline at end of file diff --git a/10-03.md b/10-03.md index 4cad94a..4f2d263 100644 --- a/10-03.md +++ b/10-03.md @@ -1,46 +1 @@ -# Домашнее задание к занятию "10.3 Pacemaker" - -Домашнее задание выполните в Google Docs и отправьте в личном кабинете на проверку ссылку на ваш документ. - -Название файла должно содержать номер лекции и фамилию студента. Пример названия: "10.3 Pacemaker - Александр Александров" - -Перед тем как выслать ссылку, убедитесь, что ее содержимое не является приватным (открыто на просмотр всем, у кого есть ссылка). Если необходимо прикрепить дополнительные ссылки, просто добавьте их в свой Google Docs. - -Любые вопросы по решению задач задавайте в чате учебной группы. - ---- - -### Задание 1. - -Опишите основные функции и назначение Pacemaker. - -*Приведите ответ в свободной форме.* - ---- - -### Задание 2. - -Опишите основные функции и назначение Corosync. - -*Приведите ответ в свободной форме.* - ---- - -### Задание 3. - -Соберите модель, состоящую из двух виртуальных машин. Установите pacemaker, corosync, pcs. Настройте HA кластер. - -*Пришлите скриншот рабочей конфигурации и состояния сервиса для каждого нода.* - ---- - -### Дополнительные задания (со звездочкой*) -Эти задания дополнительные (не обязательные к выполнению) и никак не повлияют на получение вами зачета по этому домашнему заданию. Вы можете их выполнить, если хотите глубже и/или шире разобраться в материале. - ---- - -### Задание 4. - -Установите и настройте DRBD сервис для настроенного кластера. - -*Пришлите скриншот рабочей конфигурации и состояние сервиса для каждого нода.* +# Домашнее задание к занятию 10.3 «Pacemaker» Домашнее задание выполните в Google Docs и отправьте в личном кабинете на проверку ссылку на ваш документ. Название файла должно содержать номер лекции и фамилию студента. Пример названия: «10.3 Pacemaker — Александр Александров» Перед тем как выслать ссылку, убедитесь, что её содержимое не приватно, т. е. открыто на просмотр всем, у кого есть ссылка. Если нужно прикрепить дополнительные ссылки, просто добавьте их в Google Docs. Любые вопросы по решению задач задавайте в чате учебной группы. --- ### Задание 1 Опишите основные функции и назначение Pacemaker. *Приведите ответ в свободной форме.* --- ### Задание 2 Опишите основные функции и назначение Corosync. *Приведите ответ в свободной форме.* --- ### Задание 3 Соберите модель, состоящую из двух виртуальных машин. Установите Pacemaker, Corosync, Pcs. Настройте HA кластер. *Пришлите скриншот рабочей конфигурации и состояния сервиса для каждого нода.* --- ### Задания со звёздочкой* Эти задания дополнительные. Выполнять их не обязательно. Это не повлияет на зачёт. Вы можете их выполнить, если хотите глубже разобраться в материале. --- ### Задание 4 Установите и настройте DRBD-сервис для настроенного кластера. *Пришлите скриншот рабочей конфигурации и состояние сервиса для каждого нода.* \ No newline at end of file diff --git a/10-04.md b/10-04.md index 627d7f5..2cce5f6 100644 --- a/10-04.md +++ b/10-04.md @@ -1,50 +1 @@ -# Домашнее задание к занятию "10.4 Резервное копирование" - -Домашнее задание выполните в Google Docs и отправьте в личном кабинете на проверку ссылку на ваш документ. - -Название файла должно содержать номер лекции и фамилию студента. Пример названия: "10.4 Резервное копирование - Александр Александров" - -Перед тем как выслать ссылку, убедитесь, что ее содержимое не является приватным (открыто на просмотр всем, у кого есть ссылка). Если необходимо прикрепить дополнительные ссылки, просто добавьте их в свой Google Docs. - -Любые вопросы по решению задач задавайте в чате учебной группы. - ---- - -### Задание 1. - -В чем отличие между: - -- полное резервное копирование, -- дифференциальное резервное копирование, -- инкрементное резервное копирование. - -*Приведите ответ в свободной форме.* - ---- - -### Задание 2. - -Установите программное обеспечении Bacula, настройте bacula-dir, bacula-sd, bacula-fd. Протестируйте работу сервисов (трех сервисов). - -*Пришлите конфигурационные файлы для bacula-dir, bacula-sd, bacula-fd.* - ---- - -### Задание 3. - -Установите программное обеспечении rsync. Настройте синхронизацию на двух нодах. Протестируйте работу сервиса. - -*Пришлите рабочую конфигурацию сервера и клиента rsync.* - ---- - -### Дополнительные задания (со звездочкой*) -Эти задания дополнительные (не обязательные к выполнению) и никак не повлияют на получение вами зачета по этому домашнему заданию. Вы можете их выполнить, если хотите глубже и/или шире разобраться в материале. - ---- - -### Задание 4*. - -Настройте резервное копирование двумя (или более) методами, используя одну из рассмотренных команд для папки /etc/default. Проверьте резервное копирование. - -*Пришлите рабочую конфигурацию выбранного сервиса по поставленной задаче.* +# Домашнее задание к занятию 10.4 «Резервное копирование» Домашнее задание выполните в Google Docs и отправьте в личном кабинете на проверку ссылку на ваш документ. Название файла должно содержать номер лекции и фамилию студента. Пример названия: «10.4 Резервное копирование — Александр Александров» Перед тем как выслать ссылку, убедитесь, что её содержимое не приватно, т. е. открыто на просмотр всем, у кого есть ссылка. Если нужно прикрепить дополнительные ссылки, просто добавьте их в Google Docs. Любые вопросы по решению задач задавайте в чате учебной группы. --- ### Задание 1 В чём разница между: - полным резервным копированием, - дифференциальным резервным копированием, - инкрементным резервным копированием. *Приведите ответ в свободной форме.* --- ### Задание 2 Установите программное обеспечении Bacula, настройте bacula-dir, bacula-sd, bacula-fd. Протестируйте работу сервисов. *Пришлите конфигурационные файлы для bacula-dir, bacula-sd, bacula-fd.* --- ### Задание 3 Установите программное обеспечении Rsync. Настройте синхронизацию на двух нодах. Протестируйте работу сервиса. *Пришлите рабочую конфигурацию сервера и клиента Rsync.* --- ### Задание со звёздочкой* Это задание дополнительное. Его можно не выполнять. На зачёт это не повлияет. Вы можете его выполнить, если хотите глубже разобраться в материале. --- ### Задание 4* Настройте резервное копирование двумя или более методами, используя одну из рассмотренных команд для папки /etc/default. Проверьте резервное копирование. *Пришлите рабочую конфигурацию выбранного сервиса по поставленной задаче.* \ No newline at end of file diff --git a/10-05.md b/10-05.md index 0ff607d..55d6838 100644 --- a/10-05.md +++ b/10-05.md @@ -1,75 +1 @@ -# Домашнее задание к занятию "10.5 Балансировка нагрузки. HAProxy/Nginx." - -Домашнее задание выполните в Google Docs и отправьте в личном кабинете на проверку ссылку на ваш документ. - -Название файла должно содержать номер лекции и фамилию студента. Пример названия: "10.5 Балансировка нагрузки. HAProxy/Nginx - Александр Александров". - -Перед тем как выслать ссылку, убедитесь, что ее содержимое не является приватным (открыто на просмотр всем, у кого есть ссылка). Если необходимо прикрепить дополнительные ссылки, просто добавьте их в свой Google Docs. - -Любые вопросы по решению задач задавайте в чате учебной группы. - ---- - -### Задание 1. - -Что такое балансировка нагрузки и зачем она нужна? - -*Приведите ответ в свободной форме.* - ---- - -### Задание 2. - -Чем отличаются между собой алгоритмы балансировки round robin и weighted round robin? В каких случаях каждый из них лучше применять? - -*Приведите ответ в свободной форме.* - ---- - -### Задание 3. - -Установите и запустите haproxy. - -*Приведите скриншот systemctl status haproxy, где будет видно, что haproxy запущен* - ---- - -### Задание 4. - -Установите и запустите nginx. - -*Приведите скриншот systemctl status nginx, где будет видно, что nginx запущен* - ---- - -### Задание 5. - -Настройте nginx на виртуальной машине таким образом, чтобы при запросе: - -`curl http://localhost:8088/ping` - -он возвращал в ответе строчку: - -"nginx is configured correctly" - -*Приведите конфигурации настроенного nginx сервиса и скриншот результата выполнения команды curl http://localhost:8088/ping.* - ---- - -## Дополнительные задания (со звездочкой*) - -Эти задания дополнительные (не обязательные к выполнению) и никак не повлияют на получение вами зачета по этому домашнему заданию. Вы можете их выполнить, если хотите глубже и/или шире разобраться в материале. - ---- - -### Задание 6*. - -Настройте haproxy таким образом, чтобы при ответе на запрос: - -`curl http://localhost:8080/` - -он проксировал его в nginx на порту 8088, который был настроен в задании 5 и возвращал от него ответ: - -"nginx is configured correctly". - -*Приведите конфигурации настроенного haproxy и скриншоты результата выполнения команды curl http://localhost:8080/.* +# Домашнее задание к занятию 10.5 «Балансировка нагрузки. HAProxy/Nginx» Домашнее задание выполните в Google Docs и отправьте в личном кабинете на проверку ссылку на ваш документ. Название файла должно содержать номер лекции и фамилию студента. Пример названия: «10.5 Балансировка нагрузки. HAProxy/Nginx — Александр Александров». Перед тем как выслать ссылку, убедитесь, что её содержимое не приватно, т. е. открыто на просмотр всем, у кого есть ссылка. Если нужно прикрепить дополнительные ссылки, просто добавьте их в Google Docs. Любые вопросы по решению задач задавайте в чате учебной группы. --- ### Задание 1 Что такое балансировка нагрузки и зачем она нужна? *Приведите ответ в свободной форме.* --- ### Задание 2 Чем отличаются алгоритмы балансировки Round Robin и Weighted Round Robin? В каких случаях каждый из них лучше применять? *Приведите ответ в свободной форме.* --- ### Задание 3 Установите и запустите Haproxy. *Приведите скриншот systemctl status haproxy, где будет видно, что Haproxy запущен.* --- ### Задание 4 Установите и запустите Nginx. *Приведите скриншот systemctl status nginx, где будет видно, что Nginx запущен.* --- ### Задание 5 Настройте Nginx на виртуальной машине таким образом, чтобы при запросе: `curl http://localhost:8088/ping` он возвращал в ответе строчку: "nginx is configured correctly". *Приведите конфигурации настроенного Nginx сервиса и скриншот результата выполнения команды curl http://localhost:8088/ping.* --- ## Задания со звёздочкой* Эти задания дополнительные. Их выполнять не обязательно. На зачёт это не повлияет. Вы можете их выполнить, если хотите глубже разобраться в материале. --- ### Задание 6* Настройте Haproxy таким образом, чтобы при ответе на запрос: `curl http://localhost:8080/` он проксировал его в Nginx на порту 8088, который был настроен в задании 5 и возвращал от него ответ: "nginx is configured correctly". *Приведите конфигурации настроенного Haproxy и скриншоты результата выполнения команды curl http://localhost:8080/.* \ No newline at end of file diff --git a/10-06.md b/10-06.md index 4d158d7..b8e63a7 100644 --- a/10-06.md +++ b/10-06.md @@ -1,50 +1 @@ -# Домашнее задание к занятию "10.6 Disaster recovery" - -Домашнее задание выполните в Google Docs и отправьте в личном кабинете на проверку ссылку на ваш документ. - -Название файла должно содержать номер лекции и фамилию студента. Пример названия: "10.6 Disaster recovery - Александр Александров". - -Перед тем как выслать ссылку, убедитесь, что ее содержимое не является приватным (открыто на просмотр всем, у кого есть ссылка). Если необходимо прикрепить дополнительные ссылки, просто добавьте их в свой Google Docs. - -Любые вопросы по решению задач задавайте в чате учебной группы. - ---- - -### Задание 1. - -В чем разница между DRaaS, BaaS, Active-Active, Active-Passive? - -*Приведите ответ в свободной форме.* - ---- - -### Задание 2. - -Компании необходимо составить план восстановления в случае Disaster recovery. Сервер состоит из системного диска и диска с данными. -Требуется копировать два логических диска на один физический: -- системный диск (C:) (20 гигабайт), -- диск с данными (D:) (256 гигабайт). - -В требованиях говорится: -- Данные критичны в течение 24 часов после аварии. -- Сеть критична к большим потокам данных в рабочее время. -- Рабочее время с 9.00 до 18.00, пять дней (понедельник – пятница). -- План резервирования должен быть реализован для диска C и для диска D. (В случае Linux систем /dev/sda1, /dev/sda4 или /dev/sdb1 данные). -- Считается, что для этой задачи может быть: 1) поставлен второй сервер или 2) выбрана облачная инфраструктура с определенной услугой. -- Компания готова платить за 10 терабайт места, как в одном, так и в другом случае. - -*Приведите ответ в форме плана востановления с выбранным механизмой и получившийся топологией.* - ---- - -# Дополнительные задания (со звездочкой*) - -Эти задания дополнительные (не обязательные к выполнению) и никак не повлияют на получение вами зачета по этому домашнему заданию. Вы можете их выполнить, если хотите глубже и/или шире разобраться в материале. - - -### Задание 3*. - -Используя программу r-sync, составете конфигурацию для выполнения прошлой задачи. - -*Пришлите файл конфигурации.* - +# Домашнее задание к занятию 10.6 «Disaster recovery» Домашнее задание выполните в Google Docs и отправьте в личном кабинете на проверку ссылку на ваш документ. Название файла должно содержать номер лекции и фамилию студента. Пример названия: «10.6 Disaster recovery — Александр Александров». Перед тем как выслать ссылку, убедитесь, что её содержимое не приватно, т. е. открыто на просмотр всем, у кого есть ссылка. Если нужно прикрепить дополнительные ссылки, просто добавьте их в Google Docs. Любые вопросы по решению задач задавайте в чате учебной группы. --- ### Задание 1 В чём разница между DRaaS, BaaS, Active-Active, Active-Passive? *Приведите ответ в свободной форме.* --- ### Задание 2 Компании нужно составить план восстановления в случае Disaster recovery. Сервер состоит из системного диска и диска с данными. Требуется копировать два логических диска на один физический: - системный диск (C:) (20 гигабайт); - диск с данными (D:) (256 гигабайт). В требованиях говорится: - данные критичны в течение 24 часов после аварии; - сеть критична к большим потокам данных в рабочее время; - рабочее время с 9.00 до 18.00, пять дней (понедельник – пятница); - план резервирования должен быть реализован для диска C и для диска D. В случае Linux-систем /dev/sda1, /dev/sda4 или /dev/sdb1-данные; - считается, что для этой задачи может быть: 1) поставлен второй сервер или 2) выбрана облачная инфраструктура с определённой услугой; - компания готова платить за 10 терабайт места как в одном, так и в другом случае. *Приведите ответ в форме плана востановления с выбранным механизмом и получившейся топологией.* --- # Задания со звёздочкой* Эти задания дополнительные. Их выполнять не обязательно. На зачёт это не повлияет. Вы можете их выполнить, если хотите глубже разобраться в материале. ### Задание 3* Используя программу R-sync, составьте конфигурацию для выполнения прошлой задачи. *Пришлите файл конфигурации.* \ No newline at end of file diff --git a/10-07.md b/10-07.md index 19c4ac6..49dd529 100644 --- a/10-07.md +++ b/10-07.md @@ -1,70 +1 @@ -# Домашнее задание к занятию "10.7 Отказоустойчивость в облаке" -**Домашнее задание выполните в [Google Docs](https://docs.google.com/) и отправьте в личном кабинете на проверку ссылку на ваш документ.** - -Название файла должно содержать номер лекции и фамилию студента. Пример названия: "10.7 Отказоустойчивость в облаке — Александр Александров" - -Перед тем как выслать ссылку, убедитесь, что ее содержимое не является приватным (открыто на просмотр всем, у кого есть ссылка). Если необходимо прикрепить дополнительные ссылки, просто добавьте их в свой Google Docs. - -Любые вопросы по решению задач задавайте в чате учебной группы. - - --- - -## Задание 1 - -Возьмите за основу [Задание 1 из модуля 7.3 Подъем инфраструктуры в Яндекс.Облаке](https://github.com/netology-code/sdvps-homeworks/blob/main/7-03.md#задание-1) - -Теперь вместо одной виртуальной машины сделайте terraform playbook, который: - -1) Создаст 2 идентичные виртуальные машины. Используйте аргумент [count](https://www.terraform.io/docs/language/meta-arguments/count.html) для создания таких ресурсов. -2) Создаст [Таргет группу](https://registry.terraform.io/providers/yandex-cloud/yandex/latest/docs/resources/lb_target_group). Поместите в нее созданные на шаге 1 виртуальные машины. -3) Создаст [Сетевой балансировщик нагрузки](https://registry.terraform.io/providers/yandex-cloud/yandex/latest/docs/resources/lb_network_load_balancer). Который слушает на порту 80, отправляет трафик на порт 80 виртуальных машин и http healthcheck на порт 80 виртуальных машин. - -Рекомендуею почитать [документацию сетевого балансировщика](https://cloud.yandex.ru/docs/network-load-balancer/quickstart) нагрузки для того, чтобы было понятно, что вы сделали. - -Далее установите на созданные виртуальные машины пакет nginx любым удобным способом и запустите nginx web сервер на порту 80. - -Далее перейдите в веб консоль Yandex.Cloud - убедитесь, что: - -1) Созданный балансировщик находится в статусе Active, -2) Обе виртуальные машины в целевой группе находятся в состоянии healthy. - -Сделайте запрос на 80 порт на внешний IP адрес балансировщика и убедитесь, что вы получаете ответ в виде дефолтной страницы nginx. - -*В качестве результата Домашней работы пришлите:* - -*1) Terraform Playbook.* - -*2) Скришнот статуса балансировщика и целевой группы.* - -*3) Скриншот страницы, которая открылась при запросе IP адреса балансировщика.* - ---- - -## Дополнительные задания (со звездочкой*) -Эти задания дополнительные (не обязательные к выполнению) и никак не повлияют на получение вами зачета по этому домашнему заданию. Вы можете их выполнить, если хотите глубже и/или шире разобраться в материале. - ---- - -## Задание 2* - -Теперь, вместо создания виртуальных машин, создайте [Группу виртуальных машин с балансировщиком нагрузки](https://cloud.yandex.ru/docs/compute/operations/instance-groups/create-with-balancer). - -Nginx необходимо будет поставить тоже автоматизированно. Для этого вам надо будет подложить файл установки nginx в user-data ключ [метадаты](https://cloud.yandex.ru/docs/compute/concepts/vm-metadata) виртуальной машины. - -- [Пример файла установки nginx](https://github.com/nar3k/yc-public-tasks/blob/master/terraform/metadata.yaml) -- [Как подставлять файл в метадату виртуальной машины](https://github.com/nar3k/yc-public-tasks/blob/a6c50a5e1d82f27e6d7f3897972adb872299f14a/terraform/main.tf#L38) - -Далее перейдите в веб консоль Yandex.Cloud,убедитесь, что: - -1) Созданный балансировщик находится в статусе Active, -2) Обе виртуальные машины в целевой группе находятся в состоянии healthy. - -Сделайте запрос на 80 порт на внешний IP адрес балансировщика и убедитесь, что вы получаете ответ в виде дефолтной страницы nginx. - -*В качестве результата Домашней работы пришлите* - -*1) Terraform Playbook.* - -*2) Скришнот статуса балансировщика и целевой группы.* - -*3) Скриншот страницы, которая открылась при запросе IP адреса балансировщика.* +# Домашнее задание к занятию 10.7 «Отказоустойчивость в облаке» **Домашнее задание выполните в [Google Docs](https://docs.google.com/) и отправьте в личном кабинете на проверку ссылку на ваш документ.** Название файла должно содержать номер лекции и фамилию студента. Пример названия: «10.7 Отказоустойчивость в облаке — Александр Александров» Перед тем как выслать ссылку, убедитесь, что её содержимое не приватно, т. е. открыто на просмотр всем, у кого есть ссылка. Если нужно прикрепить дополнительные ссылки, просто добавьте их в Google Docs. Любые вопросы по решению задач задавайте в чате учебной группы. --- ## Задание 1 Возьмите за основу [задание 1 из модуля 7.3 «Подъём инфраструктуры в Яндекс Облаке»](https://github.com/netology-code/sdvps-homeworks/blob/main/7-03.md#задание-1). Теперь вместо одной виртуальной машины сделайте terraform playbook, который: - создаст 2 идентичные виртуальные машины. Используйте аргумент [count](https://www.terraform.io/docs/language/meta-arguments/count.html) для создания таких ресурсов; - создаст [таргет-группу](https://registry.terraform.io/providers/yandex-cloud/yandex/latest/docs/resources/lb_target_group). Поместите в неё созданные на шаге 1 виртуальные машины; - создаст [сетевой балансировщик нагрузки](https://registry.terraform.io/providers/yandex-cloud/yandex/latest/docs/resources/lb_network_load_balancer), который слушает на порту 80, отправляет трафик на порт 80 виртуальных машин и http healthcheck на порт 80 виртуальных машин. Рекомендую почитать [документацию сетевого балансировщика](https://cloud.yandex.ru/docs/network-load-balancer/quickstart) нагрузки для того, чтобы было понятно, что вы сделали. Далее установите на созданные виртуальные машины пакет Nginx любым удобным способом и запустите Nginx веб-сервер на порту 80. Далее перейдите в веб-консоль Yandex Cloud и убедитесь, что: - созданный балансировщик находится в статусе Active, - обе виртуальные машины в целевой группе находятся в состоянии healthy. Сделайте запрос на 80 порт на внешний IP-адрес балансировщика и убедитесь, что вы получаете ответ в виде дефолтной страницы Nginx. *В качестве результата пришлите:* *1. Terraform Playbook.* *2. Скриншот статуса балансировщика и целевой группы.* *3. Скриншот страницы, которая открылась при запросе IP-адреса балансировщика.* --- ## Задания со звёздочкой* Эти задания дополнительные. Выполнять их не обязательно. На зачёт это не повлияет. Вы можете их выполнить, если хотите глубже разобраться в материале. --- ## Задание 2* Теперь, вместо создания виртуальных машин, создайте [группу виртуальных машин с балансировщиком нагрузки](https://cloud.yandex.ru/docs/compute/operations/instance-groups/create-with-balancer). Nginx нужно будет поставить тоже автоматизированно. Для этого вам нужно будет подложить файл установки Nginx в user-data-ключ [метадаты](https://cloud.yandex.ru/docs/compute/concepts/vm-metadata) виртуальной машины. - [Пример файла установки Nginx](https://github.com/nar3k/yc-public-tasks/blob/master/terraform/metadata.yaml). - [Как подставлять файл в метадату виртуальной машины.](https://github.com/nar3k/yc-public-tasks/blob/a6c50a5e1d82f27e6d7f3897972adb872299f14a/terraform/main.tf#L38) Далее перейдите в веб-консоль Yandex Cloud и убедитесь, что: - созданный балансировщик находится в статусе Active, - обе виртуальные машины в целевой группе находятся в состоянии healthy. Сделайте запрос на 80 порт на внешний IP-адрес балансировщика и убедитесь, что вы получаете ответ в виде дефолтной страницы Nginx. *В качестве результата пришлите* *1. Terraform Playbook.* *2. Скриншот статуса балансировщика и целевой группы.* *3. Скриншот страницы, которая открылась при запросе IP-адреса балансировщика.* \ No newline at end of file diff --git a/9-01.md b/9-01.md index e02d20c..284ffe6 100644 --- a/9-01.md +++ b/9-01.md @@ -1,40 +1 @@ - -# Домашнее задание к занятию "9.1. Обзор систем IT-мониторинга" - -### Инструкция по выполнению домашнего задания - -1. Сделайте fork [репозитория c Шаблоном решения](https://github.com/netology-code/sys-pattern-homework) к себе в Github и переименуйте его по названию или номеру занятия, например, https://github.com/имя-вашего-репозитория/gitlab-hw или https://github.com/имя-вашего-репозитория/8-03-hw). -2. Выполните клонирование данного репозитория к себе на ПК с помощью команды `git clone`. -3. Выполните домашнее задание и заполните у себя локально этот файл README.md: - - впишите вверху название занятия и вашу фамилию и имя - - в каждом задании добавьте решение в требуемом виде (текст/код/скриншоты/ссылка) - - для корректного добавления скриншотов воспользуйтесь инструкцией ["Как вставить скриншот в шаблон с решением"](https://github.com/netology-code/sys-pattern-homework/blob/main/screen-instruction.md) - - при оформлении используйте возможности языка разметки md (коротко об этом можно посмотреть в [инструкции по MarkDown](https://github.com/netology-code/sys-pattern-homework/blob/main/md-instruction.md)) -4. После завершения работы над домашним заданием сделайте коммит (`git commit -m "comment"`) и отправьте его на Github (`git push origin`); -5. Для проверки домашнего задания преподавателем в личном кабинете прикрепите и отправьте ссылку на решение в виде md-файла в вашем Github. -6. Любые вопросы по выполнению заданий спрашивайте в чате учебной группы и/или в разделе “Вопросы по заданию” в личном кабинете. - -Желаем успехов в выполнении домашнего задания! - - --- - -### Задание 1. - -Создайте виртуальную машину в Yandex Cloud Compute Cloud, и с помощью Yandex Monitoring создайте дашборд, на котором будет видно загрузку процессора, количество занятой оперативной памяти и свободное место на жёстком диске - -*Приложите скриншот.* - ---- - -### Дополнительное задание (со звездочкой*) -Это задание дополнительное (необязательное к выполнению) и никак не повлияют на получение вами зачета по этому домашнему заданию. Вы можете его выполнить, если хотите глубже и/или шире разобраться в материале. - ---- - -### Задание 2*. - -С помощью Yandex Monitoring сделайте 2 алерта на загрузку процессора: WARN и ALARM. И создайте уведомление по e-mail. - -*Приложите скриншот с уведомлением.* - - + # Домашнее задание к занятию 9.1. «Обзор систем IT-мониторинга» ### Инструкция по выполнению домашнего задания 1. Сделайте fork [репозитория c шаблоном решения](https://github.com/netology-code/sys-pattern-homework) к себе в Github и переименуйте его по названию или номеру занятия, например, https://github.com/имя-вашего-репозитория/gitlab-hw или https://github.com/имя-вашего-репозитория/8-03-hw). 2. Выполните клонирование этого репозитория к себе на ПК с помощью команды `git clone`. 3. Выполните домашнее задание и заполните у себя локально этот файл README.md: - впишите вверху название занятия и ваши фамилию и имя; - в каждом задании добавьте решение в требуемом виде: текст/код/скриншоты/ссылка; - для корректного добавления скриншотов воспользуйтесь инструкцией [«Как вставить скриншот в шаблон с решением»](https://github.com/netology-code/sys-pattern-homework/blob/main/screen-instruction.md); - при оформлении используйте возможности языка разметки md. Коротко об этом можно посмотреть в [инструкции по MarkDown](https://github.com/netology-code/sys-pattern-homework/blob/main/md-instruction.md). 4. После завершения работы над домашним заданием сделайте коммит (`git commit -m "comment"`) и отправьте его на Github (`git push origin`). 5. Для проверки домашнего задания преподавателем в личном кабинете прикрепите и отправьте ссылку на решение в виде md-файла в вашем Github. 6. Любые вопросы задавайте в чате учебной группы и/или в разделе «Вопросы по заданию» в личном кабинете. Желаем успехов в выполнении домашнего задания. --- ### Задание 1 Создайте виртуальную машину в Yandex Cloud Compute Cloud и с помощью Yandex Monitoring создайте дашборд, на котором будет видно загрузку процессора, количество занятой оперативной памяти и свободное место на жёстком диске. *Приложите скриншот.* --- ### Задание со звёздочкой* Это дополнительное задание. Его можно не выполнять. Это не повлияет на зачёт. Вы можете его выполнить, если хотите глубже разобраться в материале. --- ### Задание 2* С помощью Yandex Monitoring сделайте 2 алерта на загрузку процессора: WARN и ALARM. Создайте уведомление по e-mail. *Приложите скриншот с уведомлением.* \ No newline at end of file diff --git a/9-02.md b/9-02.md index e6ef3f8..327aebf 100644 --- a/9-02.md +++ b/9-02.md @@ -1,48 +1 @@ -# Домашнее задание к занятию "9.2. Zabbix. Часть 1" - - -### Инструкция по выполнению домашнего задания - -1. Сделайте fork [репозитория c Шаблоном решения](https://github.com/netology-code/sys-pattern-homework) к себе в Github и переименуйте его по названию или номеру занятия, например, https://github.com/имя-вашего-репозитория/gitlab-hw или https://github.com/имя-вашего-репозитория/8-03-hw). -2. Выполните клонирование данного репозитория к себе на ПК с помощью команды `git clone`. -3. Выполните домашнее задание и заполните у себя локально этот файл README.md: - - впишите вверху название занятия и вашу фамилию и имя - - в каждом задании добавьте решение в требуемом виде (текст/код/скриншоты/ссылка) - - для корректного добавления скриншотов воспользуйтесь инструкцией ["Как вставить скриншот в шаблон с решением"](https://github.com/netology-code/sys-pattern-homework/blob/main/screen-instruction.md) - - при оформлении используйте возможности языка разметки md (коротко об этом можно посмотреть в [инструкции по MarkDown](https://github.com/netology-code/sys-pattern-homework/blob/main/md-instruction.md)) -4. После завершения работы над домашним заданием сделайте коммит (`git commit -m "comment"`) и отправьте его на Github (`git push origin`); -5. Для проверки домашнего задания преподавателем в личном кабинете прикрепите и отправьте ссылку на решение в виде md-файла в вашем Github. -6. Любые вопросы по выполнению заданий спрашивайте в чате учебной группы и/или в разделе “Вопросы по заданию” в личном кабинете. - -Желаем успехов в выполнении домашнего задания! - - --- - -### Задание 1 - -Установите Zabbix Server с веб-интерфейсом. - -*Приложите скриншот авторизации в админке.* -*Приложите текст использованных команд в GitHub.* - ---- - -### Задание 2 - -Установите Zabbix Agent на два хоста. - -*Приложите скриншот раздела Configuration > Hosts, где видно, что агенты подключены к серверу.* -*Приложите скриншот лога zabbix agent, где видно, что он работает с сервером.* -*Приложите скриншот раздела Monitoring > Latest data для обоих хостов, где видны поступающие от агентов данные.* -*Приложите текст использованных команд в GitHub.* - ---- -## Дополнительное задание (со звездочкой*) - -Это задание дополнительное (необязательное к выполнению) и никак не повлияют на получение вами зачета по этому домашнему заданию. Вы можете его выполнить, если хотите глубже и/или шире разобраться в материале. - -### Задание 3* - -Установите Zabbix Agent на Windows компьютер и подключите его к серверу Zabbix. - -*Приложите скриншот раздела Latest Data, где видно свободное место на диске C:* +# Домашнее задание к занятию 9.2 «Zabbix. Часть 1» ### Инструкция по выполнению домашнего задания 1. Сделайте fork [репозитория c шаблоном решения](https://github.com/netology-code/sys-pattern-homework) к себе в Github и переименуйте его по названию или номеру занятия, например, https://github.com/имя-вашего-репозитория/gitlab-hw или https://github.com/имя-вашего-репозитория/8-03-hw). 2. Выполните клонирование этого репозитория к себе на ПК с помощью команды `git clone`. 3. Выполните домашнее задание и заполните у себя локально этот файл README.md: - впишите вверху название занятия и ваши фамилию и имя; - в каждом задании добавьте решение в требуемом виде: текст/код/скриншоты/ссылка; - для корректного добавления скриншотов воспользуйтесь инструкцией [«Как вставить скриншот в шаблон с решением»](https://github.com/netology-code/sys-pattern-homework/blob/main/screen-instruction.md); - при оформлении используйте возможности языка разметки md. Коротко об этом можно посмотреть в [инструкции по MarkDown](https://github.com/netology-code/sys-pattern-homework/blob/main/md-instruction.md). 4. После завершения работы над домашним заданием сделайте коммит (`git commit -m "comment"`) и отправьте его на Github (`git push origin`). 5. Для проверки домашнего задания преподавателем в личном кабинете прикрепите и отправьте ссылку на решение в виде md-файла в вашем Github. 6. Любые вопросы задавайте в чате учебной группы и/или в разделе «Вопросы по заданию» в личном кабинете. Желаем успехов в выполнении домашнего задания. --- ### Задание 1 Установите Zabbix Server с веб-интерфейсом. *Приложите скриншот авторизации в админке.* *Приложите текст использованных команд в GitHub.* --- ### Задание 2 Установите Zabbix Agent на два хоста. *Приложите скриншот раздела Configuration > Hosts, где видно, что агенты подключены к серверу.* *Приложите скриншот лога zabbix agent, где видно, что он работает с сервером.* *Приложите скриншот раздела Monitoring > Latest data для обоих хостов, где видны поступающие от агентов данные.* *Приложите текст использованных команд в GitHub.* --- ## Задание со звёздочкой* Это дополнительное задание. Его выполнять не обязательно. На зачёт это не повлияет. Вы можете его выполнить, если хотите глубже разобраться в материале. ### Задание 3* Установите Zabbix Agent на Windows (компьютер) и подключите его к серверу Zabbix. *Приложите скриншот раздела Latest Data, где видно свободное место на диске C:* \ No newline at end of file diff --git a/9-03.md b/9-03.md index bb37214..be1dd6e 100644 --- a/9-03.md +++ b/9-03.md @@ -1,98 +1 @@ -# Домашнее задание к занятию "9.3. Система мониторинга Zabbix. Часть 2" - - -### Инструкция по выполнению домашнего задания - -1. Сделайте fork [репозитория c Шаблоном решения](https://github.com/netology-code/sys-pattern-homework) к себе в Github и переименуйте его по названию или номеру занятия, например, https://github.com/имя-вашего-репозитория/gitlab-hw или https://github.com/имя-вашего-репозитория/8-03-hw). -2. Выполните клонирование данного репозитория к себе на ПК с помощью команды `git clone`. -3. Выполните домашнее задание и заполните у себя локально этот файл README.md: - - впишите вверху название занятия и вашу фамилию и имя - - в каждом задании добавьте решение в требуемом виде (текст/код/скриншоты/ссылка) - - для корректного добавления скриншотов воспользуйтесь инструкцией ["Как вставить скриншот в шаблон с решением"](https://github.com/netology-code/sys-pattern-homework/blob/main/screen-instruction.md) - - при оформлении используйте возможности языка разметки md (коротко об этом можно посмотреть в [инструкции по MarkDown](https://github.com/netology-code/sys-pattern-homework/blob/main/md-instruction.md)) -4. После завершения работы над домашним заданием сделайте коммит (`git commit -m "comment"`) и отправьте его на Github (`git push origin`); -5. Для проверки домашнего задания преподавателем в личном кабинете прикрепите и отправьте ссылку на решение в виде md-файла в вашем Github. -6. Любые вопросы по выполнению заданий спрашивайте в чате учебной группы и/или в разделе “Вопросы по заданию” в личном кабинете. - -Желаем успехов в выполнении домашнего задания! - - --- - -### Задание 1 - -Создайте свой шаблон, в котором будут элементы данных, мониторящие загрузку CPU и RAM хоста. - -*Сохраните в Git скриншот страницы шаблона с названием “Задание 1”* - - --- - -### Задание 2 - -Добавьте в Zabbix два хоста и задайте им имена <фамилия и инициалы-1> и <фамилия и инициалы-2>. Пример: ivanovii-1 и ivanovii-2 - -*Результат данного задания сдавайте вместе с Заданием 3* - - --- - -### Задание 3 - -Привяжите созданный вами шаблон к двум хостам. Так же привяжите к обоим хостам шаблон Linux by Zabbix Agent. - -*Сохраните в Git скриншот страницы хостов где будут видны привязки шаблонов с названием “Задание 2-3”. Хосты должны иметь зелёный статус подключения* - - --- - -### Задание 4 - -Создайте свой кастомный дашборд - -*Сохраните в Git скриншот дашборда с названием “Задание 4”* - - --- - -### Задание 5* (со звездочкой, дополнительное) - -Создайте карту расположите на ней два своих хоста: -1. Настройте между хостами линк -2. Привяжите к линку триггер связанный с agent.ping одного из хостов и установите индикатором сработки триггера - красную пунктирную линию -3. Выключьте хост чей триггер добавлен в линк. Дождитесь сработки триггера. - -* Сохраните в Git скриншот карты где видна сработка триггера с названием “Задание 5”* - - --- - -### Задание 6* (со звездочкой, дополнительное) - -Создайте UserParameter на bash и прикрепите его к созданному вами ранее шаблону. Он должен вызывать какой-нибудь скрипт, который: -1. при получении 1 будет возвращать ваши ФИО, -2. при получении 2, будет возвращать текущую дату. - -*Приложите код скрипта в Git. Приложите в Git скриншот Latest data с результатом работы скрипта на bash, чтобы был виден результат работы скрипта при отправке в него 1 и результат работы скрипта при отправке в него 2.* - - --- - -### Задание 7* (со звездочкой, дополнительное) - -Доработайте Python скрипт из лекции, создайте для него UserParameter и прикрепите его к созданному вами ранее шаблону. -Скрипт должен: -1. при получении 1 будет возвращать ваши ФИО, -2. при получении 2, будет возвращать текущую дату. -3. делать всё то что делал скрипт из лекции - -*Приложите код скрипта в Git. Приложите в Git скриншот Latest data с результатом работы скрипта на python, чтобы были видны результаты работы скрипта при отправке в него 1, 2, -ping, а также -simple_print.* - - --- - -### Задание 8* (со звездочкой, дополнительное) - -Настройте автообнаружение и прикрепление к хостам созданного вами ранее шаблона. - -*Приложите в Git скриншот правила обнаружения. Приложите в Git скриншот страницы Discover где видны оба хоста.* - - --- - -### Задание 9*** (со звездочкой, дополнительное) - -Доработайте скрипты Vagrant для выкатки 2х агентов, чтобы они были готовы к автообнаружению сервером, а так же имели на борту разработанные вами ранее юзерпараметры. Ссылка на скрипты - -*Приложите в Git файлы Vagrantfile и zabbix-agent.sh* +# Домашнее задание к занятию 9.3 «Система мониторинга Zabbix. Часть 2» ### Инструкция по выполнению домашнего задания 1. Сделайте fork [репозитория c шаблоном решения](https://github.com/netology-code/sys-pattern-homework) к себе в Github и переименуйте его по названию или номеру занятия, например, https://github.com/имя-вашего-репозитория/gitlab-hw или https://github.com/имя-вашего-репозитория/8-03-hw). 2. Выполните клонирование этого репозитория к себе на ПК с помощью команды `git clone`. 3. Выполните домашнее задание и заполните у себя локально этот файл README.md: - впишите вверху название занятия и ваши фамилию и имя; - в каждом задании добавьте решение в требуемом виде: текст/код/скриншоты/ссылка; - для корректного добавления скриншотов воспользуйтесь инструкцией [«Как вставить скриншот в шаблон с решением»](https://github.com/netology-code/sys-pattern-homework/blob/main/screen-instruction.md); - при оформлении используйте возможности языка разметки md. Коротко об этом можно посмотреть в [инструкции по MarkDown](https://github.com/netology-code/sys-pattern-homework/blob/main/md-instruction.md). 4. После завершения работы над домашним заданием сделайте коммит (`git commit -m "comment"`) и отправьте его на Github (`git push origin`). 5. Для проверки домашнего задания преподавателем в личном кабинете прикрепите и отправьте ссылку на решение в виде md-файла в вашем Github. 6. Любые вопросы задавайте в чате учебной группы и/или в разделе «Вопросы по заданию» в личном кабинете. Желаем успехов в выполнении домашнего задания. --- ### Задание 1 Создайте свой шаблон, в котором будут элементы данных, мониторящие загрузку CPU и RAM хоста. *Сохраните в Git скриншот страницы шаблона с названием «Задание 1».* --- ### Задание 2 Добавьте в Zabbix два хоста и задайте им имена <фамилия и инициалы-1> и <фамилия и инициалы-2>. Например: ivanovii-1 и ivanovii-2. *Результат этого задания сдавайте вместе с заданием 3.* --- ### Задание 3 Привяжите созданный шаблон к двум хостам. Также привяжите к обоим хостам шаблон Linux by Zabbix Agent. *Сохраните в Git скриншот страницы хостов, где будут видны привязки шаблонов с названиями «Задание 2-3». Хосты должны иметь зелёный статус подключения.* --- ### Задание 4 Создайте свой кастомный дашборд. *Сохраните в Git скриншот дашборда с названием «Задание 4».* --- ### Задание 5* со звёздочкой Создайте карту и расположите на ней два своих хоста: 1. Настройте между хостами линк. 2. Привяжите к линку триггер, связанный с agent.ping одного из хостов, и установите индикатором сработавшего триггера красную пунктирную линию. 3. Выключите хост, чей триггер добавлен в линк. Дождитесь срабатывания триггера. * Сохраните в Git скриншот карты, где видно, что триггер сработал, с названием «Задание 5».* --- ### Задание 6* со звёздочкой Создайте UserParameter на bash и прикрепите его к созданному вами ранее шаблону. Он должен вызывать скрипт, который: - при получении 1 будет возвращать ваши ФИО, - при получении 2 будет возвращать текущую дату. *Приложите в Git код скрипта, а также скриншот Latest data с результатом работы скрипта на bash, чтобы был виден результат работы скрипта при отправке в него 1 и 2.* --- ### Задание 7* со звёздочкой Доработайте Python-скрипт из лекции, создайте для него UserParameter и прикрепите его к созданному вами ранее шаблону. Скрипт должен: - при получении 1 возвращать ваши ФИО, - при получении 2 возвращать текущую дату, - делать всё, что делал скрипт из лекции. *Приложите код скрипта в Git. Приложите в Git скриншот Latest data с результатом работы скрипта на Python, чтобы были видны результаты работы скрипта при отправке в него 1, 2, -ping, а также -simple_print.* --- ### Задание 8* со звёздочкой Настройте автообнаружение и прикрепление к хостам созданного вами ранее шаблона. *Приложите в Git скриншот правила обнаружения. Приложите в Git скриншот страницы Discover, где видны оба хоста.* --- ### Задание 9* со звёздочкой Доработайте скрипты Vagrant для 2-х агентов, чтобы они были готовы к автообнаружению сервером, а также имели на борту разработанные вами ранее параметры пользователей. *Приложите в Git файлы Vagrantfile и zabbix-agent.sh.* \ No newline at end of file diff --git a/9-04.md b/9-04.md index a21d694..23e7fee 100644 --- a/9-04.md +++ b/9-04.md @@ -1,62 +1 @@ -# Домашнее задание к занятию "9.4. Prometheus" - -### Инструкция по выполнению домашнего задания - -1. Сделайте fork [репозитория c Шаблоном решения](https://github.com/netology-code/sys-pattern-homework) к себе в Github и переименуйте его по названию или номеру занятия, например, https://github.com/имя-вашего-репозитория/gitlab-hw или https://github.com/имя-вашего-репозитория/8-03-hw). -2. Выполните клонирование данного репозитория к себе на ПК с помощью команды `git clone`. -3. Выполните домашнее задание и заполните у себя локально этот файл README.md: - - впишите вверху название занятия и вашу фамилию и имя - - в каждом задании добавьте решение в требуемом виде (текст/код/скриншоты/ссылка) - - для корректного добавления скриншотов воспользуйтесь инструкцией ["Как вставить скриншот в шаблон с решением"](https://github.com/netology-code/sys-pattern-homework/blob/main/screen-instruction.md) - - при оформлении используйте возможности языка разметки md (коротко об этом можно посмотреть в [инструкции по MarkDown](https://github.com/netology-code/sys-pattern-homework/blob/main/md-instruction.md)) -4. После завершения работы над домашним заданием сделайте коммит (`git commit -m "comment"`) и отправьте его на Github (`git push origin`); -5. Для проверки домашнего задания преподавателем в личном кабинете прикрепите и отправьте ссылку на решение в виде md-файла в вашем Github. -6. Любые вопросы по выполнению заданий спрашивайте в чате учебной группы и/или в разделе “Вопросы по заданию” в личном кабинете. - -Желаем успехов в выполнении домашнего задания! - ---- - -### Задание 1. - -Установите Prometheus. - -*Приведите скриншот systemctl status prometheus, где будет написано prometheus.service - Prometheus Service Netology Lesson 9.4 - [Ваши ФИО]* - ---- - -### Задание 2. - -Установите Node Exporter. - -*Приведите скриншот systemctl status node-exporter, где будет написано node-exporter.service - Node Exporter Netology Lesson 9.4 - [Ваши ФИО]* - ---- - -### Задание 3. - -Подключите Node Exporter к серверу Prometheus. - -*Приложите скриншот конфига из интерфейса Prometheus вкладки Status > Configuration* -*Приложите скриншот из интерфейса Prometheus вкладки Status > Targets, чтобы было видно минимум два эндпоинта* - ---- -## Дополнительные задания (со звездочкой*) - -Эти задания дополнительные (не обязательные к выполнению) и никак не повлияют на получение вами зачета по этому домашнему заданию. Вы можете их выполнить, если хотите глубже и/или шире разобраться в материале. - ---- - -### Задание 4*. - -Установите Grafana. - -*Приложите скриншот левого нижнего угла интерфейса, чтобы при наведении на иконку пользователя были видны ваши ФИО* - ---- - -### Задание 5*. - -Интегрируйте Grafana и Prometheus. - -*Приложите скриншот дашборда (ID:11074) с поступающими туда данными из Node Exporter* +# Домашнее задание к занятию 9.4 «Prometheus» ### Инструкция по выполнению домашнего задания 1. Сделайте fork [репозитория c шаблоном решения](https://github.com/netology-code/sys-pattern-homework) к себе в Github и переименуйте его по названию или номеру занятия, например, https://github.com/имя-вашего-репозитория/gitlab-hw или https://github.com/имя-вашего-репозитория/8-03-hw). 2. Выполните клонирование этого репозитория к себе на ПК с помощью команды `git clone`. 3. Выполните домашнее задание и заполните у себя локально этот файл README.md: - впишите вверху название занятия и ваши фамилию и имя; - в каждом задании добавьте решение в требуемом виде: текст/код/скриншоты/ссылка; - для корректного добавления скриншотов воспользуйтесь инструкцией [«Как вставить скриншот в шаблон с решением»](https://github.com/netology-code/sys-pattern-homework/blob/main/screen-instruction.md); - при оформлении используйте возможности языка разметки md. Коротко об этом можно посмотреть в [инструкции по MarkDown](https://github.com/netology-code/sys-pattern-homework/blob/main/md-instruction.md). 4. После завершения работы над домашним заданием сделайте коммит (`git commit -m "comment"`) и отправьте его на Github (`git push origin`). 5. Для проверки домашнего задания преподавателем в личном кабинете прикрепите и отправьте ссылку на решение в виде md-файла в вашем Github. 6. Любые вопросы задавайте в чате учебной группы и/или в разделе «Вопросы по заданию» в личном кабинете. Желаем успехов в выполнении домашнего задания. --- ### Задание 1 Установите Prometheus. *Приведите скриншот systemctl status prometheus, где будет написано: prometheus.service — Prometheus Service Netology Lesson 9.4 — [Ваши ФИО].* --- ### Задание 2 Установите Node Exporter. *Приведите скриншот systemctl status node-exporter, где будет написано: node-exporter.service — Node Exporter Netology Lesson 9.4 — [Ваши ФИО].* --- ### Задание 3 Подключите Node Exporter к серверу Prometheus. *Приложите скриншот конфига из интерфейса Prometheus вкладки Status > Configuration.* *Приложите скриншот из интерфейса Prometheus вкладки Status > Targets, чтобы было видно минимум два эндпоинта.* --- ## Дополнительные задания со звёздочкой* Эти задания дополнительные. Их можно не выполнять. Это не повлияет на зачёт. Вы можете их выполнить, если хотите глубже разобраться в материале. --- ### Задание 4* Установите Grafana. *Приложите скриншот левого нижнего угла интерфейса, чтобы при наведении на иконку пользователя были видны ваши ФИО.* --- ### Задание 5* Интегрируйте Grafana и Prometheus. *Приложите скриншот дашборда (ID:11074) с поступающими туда данными из Node Exporter.* \ No newline at end of file diff --git a/9-05.md b/9-05.md index cb2a731..e80ed8c 100644 --- a/9-05.md +++ b/9-05.md @@ -1,59 +1 @@ -# Домашнее задание к занятию "9.5. Prometheus ч.2" -** - -### Инструкция по выполнению домашнего задания - -1. Сделайте fork [репозитория c Шаблоном решения](https://github.com/netology-code/sys-pattern-homework) к себе в Github и переименуйте его по названию или номеру занятия, например, https://github.com/имя-вашего-репозитория/gitlab-hw или https://github.com/имя-вашего-репозитория/8-03-hw). -2. Выполните клонирование данного репозитория к себе на ПК с помощью команды `git clone`. -3. Выполните домашнее задание и заполните у себя локально этот файл README.md: - - впишите вверху название занятия и вашу фамилию и имя - - в каждом задании добавьте решение в требуемом виде (текст/код/скриншоты/ссылка) - - для корректного добавления скриншотов воспользуйтесь инструкцией ["Как вставить скриншот в шаблон с решением"](https://github.com/netology-code/sys-pattern-homework/blob/main/screen-instruction.md) - - при оформлении используйте возможности языка разметки md (коротко об этом можно посмотреть в [инструкции по MarkDown](https://github.com/netology-code/sys-pattern-homework/blob/main/md-instruction.md)) -4. После завершения работы над домашним заданием сделайте коммит (`git commit -m "comment"`) и отправьте его на Github (`git push origin`); -5. Для проверки домашнего задания преподавателем в личном кабинете прикрепите и отправьте ссылку на решение в виде md-файла в вашем Github. -6. Любые вопросы по выполнению заданий спрашивайте в чате учебной группы и/или в разделе “Вопросы по заданию” в личном кабинете. - -Желаем успехов в выполнении домашнего задания! - ---- - -### Задание 1. - - -Создайте файл с правилом оповещения, как в лекции, и добавьте его в конфиг Prometheus. - -*Погасите node exporter, стоящий на мониторинге, и прикрепите скриншот раздела оповещений Prometheus, где оповещение будет в статусе Pending.* - ---- - -### Задание 2. - -Установите Alertmanager и интегрируйте его с Prometheus. - - -*Прикрепите скриншот Alerts из Prometheus, где правило оповещение будет в статусе Fireing, и скриншот из Alertmanager, где будет видно действующее правило оповещения.* - - ---- - -### Задание 3. - -Активируйте экспортер метрик в Docker и подключите его к Prometheus. - - -*Приложите скриншот браузера с открытым эндпоинтом, а также скриншот списка таргетов из интерфейса Prometheus.* - - ---- -## Дополнительные задания (со звездочкой*) - -Эти задания дополнительные (не обязательные к выполнению) и никак не повлияют на получение вами зачета по этому домашнему заданию. Вы можете их выполнить, если хотите глубже и/или шире разобраться в материале. - ---- - -### Задание 4*. - -Создайте свой дашборд Grafana с различными метриками Docker и сервера, на котором он стоит. - -*Приложите скриншот на котором будет дашборд Grafana с действующей метрикой.* +# Домашнее задание к занятию 9.5 «Prometheus. Ч. 2» ** ### Инструкция по выполнению домашнего задания 1. Сделайте fork [репозитория c шаблоном решения](https://github.com/netology-code/sys-pattern-homework) к себе в Github и переименуйте его по названию или номеру занятия, например, https://github.com/имя-вашего-репозитория/gitlab-hw или https://github.com/имя-вашего-репозитория/8-03-hw). 2. Выполните клонирование этого репозитория к себе на ПК с помощью команды `git clone`. 3. Выполните домашнее задание и заполните у себя локально этот файл README.md: - впишите вверху название занятия и ваши фамилию и имя; - в каждом задании добавьте решение в требуемом виде: текст/код/скриншоты/ссылка; - для корректного добавления скриншотов воспользуйтесь инструкцией [«Как вставить скриншот в шаблон с решением»](https://github.com/netology-code/sys-pattern-homework/blob/main/screen-instruction.md); - при оформлении используйте возможности языка разметки md. Коротко об этом можно посмотреть в [инструкции по MarkDown](https://github.com/netology-code/sys-pattern-homework/blob/main/md-instruction.md). 4. После завершения работы над домашним заданием сделайте коммит (`git commit -m "comment"`) и отправьте его на Github (`git push origin`). 5. Для проверки домашнего задания преподавателем в личном кабинете прикрепите и отправьте ссылку на решение в виде md-файла в вашем Github. 6. Любые вопросы задавайте в чате учебной группы и/или в разделе «Вопросы по заданию» в личном кабинете. Желаем успехов в выполнении домашнего задания. --- ### Задание 1 Создайте файл с правилом оповещения, как в лекции, и добавьте его в конфиг Prometheus. *Погасите node exporter, стоящий на мониторинге, и прикрепите скриншот раздела оповещений Prometheus, где оповещение будет в статусе Pending.* --- ### Задание 2 Установите Alertmanager и интегрируйте его с Prometheus. *Прикрепите скриншот Alerts из Prometheus, где правило оповещения будет в статусе Fireing, и скриншот из Alertmanager, где будет видно действующее правило оповещения.* --- ### Задание 3 Активируйте экспортёр метрик в Docker и подключите его к Prometheus. *Приложите скриншот браузера с открытым эндпоинтом, а также скриншот списка таргетов из интерфейса Prometheus.* --- ## Дополнительные задания со звёздочкой* Эти задания дополнительные. Их выполнять не обязательно. На зачёт это не повлияет. Вы можете их выполнить, если хотите глубже разобраться в материале. --- ### Задание 4* Создайте свой дашборд Grafana с различными метриками Docker и сервера, на котором он стоит. *Приложите скриншот, на котором будет дашборд Grafana с действующей метрикой.* \ No newline at end of file diff --git a/README.md b/README.md index 8840c16..1585cfe 100644 --- a/README.md +++ b/README.md @@ -1,38 +1 @@ -# Домашние задания по курсу «Мониторинг и отказоустойчивость» - -В этом репозитории расположены ваши домашние задания к каждой лекции. - -Обязательными к выполнению являются задачи без указания звездочки. Их выполнение необходимо для получения зачета и диплома о профессиональной переподготовке. - -Задачи со звездочкой (*) являются дополнительными задачами и/или задачами повышенной сложности. Они не являются обязательными к выполнению, но помогут вам глубже понять тему. - -Любые вопросы по решению задач задавайте в чате учебной группы (ссылку вы найдете в письме на вашей эл. почте). - -## Модуль 9. Мониторинг - -9.1. [Системы мониторинга](9-01.md) - -9.2. [Zabbix](9-02.md) - -9.3. [Zabbix. Часть 2](9-03.md) - -9.4. [Prometheus](9-04.md) - -9.5. [Prometheus. Часть 2](9-05.md) - - -## Модуль 10. Отказоустойчивость - -10.1. [Keepalived/vrrp](10-01.md) - -10.2. [Кластеризация](10-02.md) - -10.3. [Pacemaker](10-03.md) - -10.4. [Резервное копирование. Bacula](10-04.md) - -10.5. [Балансировка нагрузки. HAProxy/Nginx](10-05.md) - -10.6. [Disaster recovery](10-06.md) - -10.7. [Отказоустойчивость в облаке](10-07.md) +# Домашние задания по курсу «Мониторинг и отказоустойчивость» В этом репозитории расположены ваши домашние задания к каждой лекции. Обязательны к выполнению задачи без звездочек. Их нужно выполнить, чтобы получить зачёт. Задачи со звёздочкой (*) — дополнительные задачи и/или задачи повышенной сложности. Их выполнять не обязательно, но они помогут вам глубже понять тему. Любые вопросы по решению задач задавайте в чате учебной группы. Ссылку вы найдёте в письме на вашей электронной почте. ## Модуль 9. Мониторинг 9.1. [Системы мониторинга](9-01.md) 9.2. [Zabbix](9-02.md) 9.3. [Zabbix. Часть 2](9-03.md) 9.4. [Prometheus](9-04.md) 9.5. [Prometheus. Часть 2](9-05.md) ## Модуль 10. Отказоустойчивость 10.1. [Keepalived/vrrp](10-01.md) 10.2. [Кластеризация](10-02.md) 10.3. [Pacemaker](10-03.md) 10.4. [Резервное копирование. Bacula](10-04.md) 10.5. [Балансировка нагрузки. HAProxy/Nginx](10-05.md) 10.6. [Disaster recovery](10-06.md) 10.7. [Отказоустойчивость в облаке](10-07.md) \ No newline at end of file From 061bdcf26c6c3888d9ec88681c0ce26ffbf3c687 Mon Sep 17 00:00:00 2001 From: ElenaPalagina <77622076+ElenaPalagina@users.noreply.github.com> Date: Wed, 11 Jan 2023 10:24:46 +0300 Subject: [PATCH 15/48] Update 9-01.md --- 9-01.md | 43 ++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 42 insertions(+), 1 deletion(-) diff --git a/9-01.md b/9-01.md index 284ffe6..4e66f18 100644 --- a/9-01.md +++ b/9-01.md @@ -1 +1,42 @@ - # Домашнее задание к занятию 9.1. «Обзор систем IT-мониторинга» ### Инструкция по выполнению домашнего задания 1. Сделайте fork [репозитория c шаблоном решения](https://github.com/netology-code/sys-pattern-homework) к себе в Github и переименуйте его по названию или номеру занятия, например, https://github.com/имя-вашего-репозитория/gitlab-hw или https://github.com/имя-вашего-репозитория/8-03-hw). 2. Выполните клонирование этого репозитория к себе на ПК с помощью команды `git clone`. 3. Выполните домашнее задание и заполните у себя локально этот файл README.md: - впишите вверху название занятия и ваши фамилию и имя; - в каждом задании добавьте решение в требуемом виде: текст/код/скриншоты/ссылка; - для корректного добавления скриншотов воспользуйтесь инструкцией [«Как вставить скриншот в шаблон с решением»](https://github.com/netology-code/sys-pattern-homework/blob/main/screen-instruction.md); - при оформлении используйте возможности языка разметки md. Коротко об этом можно посмотреть в [инструкции по MarkDown](https://github.com/netology-code/sys-pattern-homework/blob/main/md-instruction.md). 4. После завершения работы над домашним заданием сделайте коммит (`git commit -m "comment"`) и отправьте его на Github (`git push origin`). 5. Для проверки домашнего задания преподавателем в личном кабинете прикрепите и отправьте ссылку на решение в виде md-файла в вашем Github. 6. Любые вопросы задавайте в чате учебной группы и/или в разделе «Вопросы по заданию» в личном кабинете. Желаем успехов в выполнении домашнего задания. --- ### Задание 1 Создайте виртуальную машину в Yandex Cloud Compute Cloud и с помощью Yandex Monitoring создайте дашборд, на котором будет видно загрузку процессора, количество занятой оперативной памяти и свободное место на жёстком диске. *Приложите скриншот.* --- ### Задание со звёздочкой* Это дополнительное задание. Его можно не выполнять. Это не повлияет на зачёт. Вы можете его выполнить, если хотите глубже разобраться в материале. --- ### Задание 2* С помощью Yandex Monitoring сделайте 2 алерта на загрузку процессора: WARN и ALARM. Создайте уведомление по e-mail. *Приложите скриншот с уведомлением.* \ No newline at end of file + +# Домашнее задание к занятию 9.1. «Обзор систем IT-мониторинга» + +### Инструкция по выполнению домашнего задания + +1. Сделайте fork [репозитория c шаблоном решения](https://github.com/netology-code/sys-pattern-homework) к себе в Github и переименуйте его по названию или номеру занятия, например, https://github.com/имя-вашего-репозитория/gitlab-hw или https://github.com/имя-вашего-репозитория/8-03-hw). +2. Выполните клонирование этого репозитория к себе на ПК с помощью команды `git clone`. +3. Выполните домашнее задание и заполните у себя локально этот файл README.md: + - впишите вверху название занятия и ваши фамилию и имя; + - в каждом задании добавьте решение в требуемом виде: текст/код/скриншоты/ссылка; + - для корректного добавления скриншотов воспользуйтесь инструкцией [«Как вставить скриншот в шаблон с решением»](https://github.com/netology-code/sys-pattern-homework/blob/main/screen-instruction.md); + - при оформлении используйте возможности языка разметки md. Коротко об этом можно посмотреть в [инструкции по MarkDown](https://github.com/netology-code/sys-pattern-homework/blob/main/md-instruction.md). +4. После завершения работы над домашним заданием сделайте коммит (`git commit -m "comment"`) и отправьте его на Github (`git push origin`). +5. Для проверки домашнего задания преподавателем в личном кабинете прикрепите и отправьте ссылку на решение в виде md-файла в вашем Github. +6. Любые вопросы задавайте в чате учебной группы и/или в разделе «Вопросы по заданию» в личном кабинете. + +Желаем успехов в выполнении домашнего задания. + + --- + +### Задание 1 + +Создайте виртуальную машину в Yandex Cloud Compute Cloud и с помощью Yandex Monitoring создайте дашборд, на котором будет видно загрузку процессора. + +*Приложите скриншот.* + +--- + +### Задание со звёздочкой* +Это дополнительное задание. Его можно не выполнять. Это не повлияет на зачёт. Вы можете его выполнить, если хотите глубже разобраться в материале. + +--- + +### Задание 2* + +С помощью Yandex Monitoring сделайте 2 алерта на загрузку процессора: WARN и ALARM. Создайте уведомление по e-mail. + +*Приложите скриншот с уведомлением.* + + + + From fb0ae0ace55400727503c50b941709c228f72e03 Mon Sep 17 00:00:00 2001 From: Belfi Gor Date: Tue, 14 Feb 2023 12:17:36 +0100 Subject: [PATCH 16/48] Update 9-01.md --- 9-01.md | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/9-01.md b/9-01.md index 4e66f18..c9fb4aa 100644 --- a/9-01.md +++ b/9-01.md @@ -22,6 +22,34 @@ Создайте виртуальную машину в Yandex Cloud Compute Cloud и с помощью Yandex Monitoring создайте дашборд, на котором будет видно загрузку процессора. +#### Процесс выполнения +1. В окне браузера откройте облачную платформу Yandex Cloud +2. Перейдите в раздел "Все сервисы" > "Инфраструктура и сеть" > "Compute Cloud" +3. Нажмите на синюю кнопку "Создать ВМ" в правом верхнем углу окна браузера +4. Задайте имя виртуальной машины. Используйте английские буквы и цифры. +5. Выберите операционную систему Debian 11 +6. Установите объём HDD равный 3ГБ +7. Выберите платформу Intel Ice Lake +8. Установите количество vCPU равное 2 +9. Установите гарантированную долю vCPU равную 20% +10. Задайте количество RAM равное 1ГБ +11. Поставьте галочку "Прерываемая" +12. В разделе "Доступ" выберите сервисный аккаунт с ролью monitoring.editor. Если такого аккаунта нету, нажмите на кнопку "Создать новый". Задайте имя аккаунта английскими буквами, напротив надписи "Роли в каталоге" нажмите на знак "плюс". Прокручивая колесо мыши на себя, найдите роль monitoring.editor и нажмите на неё левой кнопкой мыши. Теперь вы сможете найти только что созданную роль в выпадающем списке аккаунтов. +13. Задайте логин учётной записи ваше виртмашины +14. Вставьте публичный SHH-ключ в поле SSH-ключ. Если этого ключа у вас нету, создайте его с помощью утилиты PuTTYgen +15. Поставьте галочку "Установить" в пункте "Агент сбора метрик" +16. Нажмите на синюю кнопку Создать ВМ +17. Перейдите в раздел "Все сервисы" > "Инфраструктура и сеть" > "Monitoring" +18. Нажмите на кнопку "Создать дашборд", расположенную в разделе "Возможности сервиса" > "Дашборды" +19. В открывшемся окне в разделе "Добавить виджет" нажмите на "График" +20. Пред вам предстанет конструктор запросов, запроса "Запрос А" +21. В параметре service конструктора запросов выберите Compute Cloud +22. В появившемся параметре name конструктора запросов выберите cpu_utilization +23. Поправьте диапазон времени отрисовки графика нажав на кнопку "Сейчас" в верху экрана, левее кнопок 3m, 1h, 1d, 1w, "Отменить". +24. Нажмите на кнопку Сохранить в правом верхнем углу экрана +25. Задайте имя дашборда если появится окно ввода имени дашборда +26. Сделайте скриншот + *Приложите скриншот.* --- From c1f8d45e71e8d6ee52025024c9c5ea150391b800 Mon Sep 17 00:00:00 2001 From: Belfi Gor Date: Mon, 27 Feb 2023 19:55:20 +0100 Subject: [PATCH 17/48] Update 9-02.md --- 9-02.md | 64 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 63 insertions(+), 1 deletion(-) diff --git a/9-02.md b/9-02.md index 327aebf..034cab0 100644 --- a/9-02.md +++ b/9-02.md @@ -1 +1,63 @@ -# Домашнее задание к занятию 9.2 «Zabbix. Часть 1» ### Инструкция по выполнению домашнего задания 1. Сделайте fork [репозитория c шаблоном решения](https://github.com/netology-code/sys-pattern-homework) к себе в Github и переименуйте его по названию или номеру занятия, например, https://github.com/имя-вашего-репозитория/gitlab-hw или https://github.com/имя-вашего-репозитория/8-03-hw). 2. Выполните клонирование этого репозитория к себе на ПК с помощью команды `git clone`. 3. Выполните домашнее задание и заполните у себя локально этот файл README.md: - впишите вверху название занятия и ваши фамилию и имя; - в каждом задании добавьте решение в требуемом виде: текст/код/скриншоты/ссылка; - для корректного добавления скриншотов воспользуйтесь инструкцией [«Как вставить скриншот в шаблон с решением»](https://github.com/netology-code/sys-pattern-homework/blob/main/screen-instruction.md); - при оформлении используйте возможности языка разметки md. Коротко об этом можно посмотреть в [инструкции по MarkDown](https://github.com/netology-code/sys-pattern-homework/blob/main/md-instruction.md). 4. После завершения работы над домашним заданием сделайте коммит (`git commit -m "comment"`) и отправьте его на Github (`git push origin`). 5. Для проверки домашнего задания преподавателем в личном кабинете прикрепите и отправьте ссылку на решение в виде md-файла в вашем Github. 6. Любые вопросы задавайте в чате учебной группы и/или в разделе «Вопросы по заданию» в личном кабинете. Желаем успехов в выполнении домашнего задания. --- ### Задание 1 Установите Zabbix Server с веб-интерфейсом. *Приложите скриншот авторизации в админке.* *Приложите текст использованных команд в GitHub.* --- ### Задание 2 Установите Zabbix Agent на два хоста. *Приложите скриншот раздела Configuration > Hosts, где видно, что агенты подключены к серверу.* *Приложите скриншот лога zabbix agent, где видно, что он работает с сервером.* *Приложите скриншот раздела Monitoring > Latest data для обоих хостов, где видны поступающие от агентов данные.* *Приложите текст использованных команд в GitHub.* --- ## Задание со звёздочкой* Это дополнительное задание. Его выполнять не обязательно. На зачёт это не повлияет. Вы можете его выполнить, если хотите глубже разобраться в материале. ### Задание 3* Установите Zabbix Agent на Windows (компьютер) и подключите его к серверу Zabbix. *Приложите скриншот раздела Latest Data, где видно свободное место на диске C:* \ No newline at end of file +# Домашнее задание к занятию 9.2 «Zabbix. Часть 1» + + +### Инструкция по выполнению домашнего задания + +1. Сделайте fork [репозитория c шаблоном решения](https://github.com/netology-code/sys-pattern-homework) к себе в Github и переименуйте его по названию или номеру занятия, например, https://github.com/имя-вашего-репозитория/gitlab-hw или https://github.com/имя-вашего-репозитория/8-03-hw). +2. Выполните клонирование этого репозитория к себе на ПК с помощью команды `git clone`. +3. Выполните домашнее задание и заполните у себя локально этот файл README.md: + - впишите вверху название занятия и ваши фамилию и имя; + - в каждом задании добавьте решение в требуемом виде: текст/код/скриншоты/ссылка; + - для корректного добавления скриншотов воспользуйтесь инструкцией [«Как вставить скриншот в шаблон с решением»](https://github.com/netology-code/sys-pattern-homework/blob/main/screen-instruction.md); + - при оформлении используйте возможности языка разметки md. Коротко об этом можно посмотреть в [инструкции по MarkDown](https://github.com/netology-code/sys-pattern-homework/blob/main/md-instruction.md). +4. После завершения работы над домашним заданием сделайте коммит (`git commit -m "comment"`) и отправьте его на Github (`git push origin`). +5. Для проверки домашнего задания преподавателем в личном кабинете прикрепите и отправьте ссылку на решение в виде md-файла в вашем Github. +6. Любые вопросы задавайте в чате учебной группы и/или в разделе «Вопросы по заданию» в личном кабинете. + +Желаем успехов в выполнении домашнего задания. + + --- + +### Задание 1 + +Установите Zabbix Server с веб-интерфейсом. + +#### Процесс выполнения +1. Выполняя ДЗ сверяйтесь с процессом отражённым в записи лекции. +2. Установите PostgreSQL. Для установки достаточна та версия что есть в системном репозитороии Debian 11 +3. Пользуясь конфигуратором комманд с официального сайта, составьте набор команд для установки последней версии Zabbix с поддержкой PostgreSQL и Apache +4. Выполните все необходимые команды для установки Zabbix Server и Zabbix Web Server + +*Приложите скриншот авторизации в админке.* +*Приложите текст использованных команд в GitHub.* + +--- + +### Задание 2 + +Установите Zabbix Agent на два хоста. + +#### Процесс выполнения +1. Выполняя ДЗ сверяйтесь с процессом отражённым в записи лекции. +2. Установите Zabbix Agent на 2 виртмашины, одной из них может быть ваш Zabbix Server +3. Добавьте Zabbix Server в список разрешенных серверов ваших Zabbix Agentов +4. Добавьте Zabbix Agentов в раздел Configuration > Hosts вашего Zabbix Servera +5. Проверьте что в разделе Latest Data начали появляться данные с добавленных агентов + +*Приложите скриншот раздела Configuration > Hosts, где видно, что агенты подключены к серверу.* +*Приложите скриншот лога zabbix agent, где видно, что он работает с сервером.* +*Приложите скриншот раздела Monitoring > Latest data для обоих хостов, где видны поступающие от агентов данные.* +*Приложите текст использованных команд в GitHub.* + +--- +## Задание со звёздочкой* + +Это дополнительное задание. Его выполнять не обязательно. На зачёт это не повлияет. Вы можете его выполнить, если хотите глубже разобраться в материале. + +### Задание 3* + +Установите Zabbix Agent на Windows (компьютер) и подключите его к серверу Zabbix. + +*Приложите скриншот раздела Latest Data, где видно свободное место на диске C:* + + From 78ca84759b08de945cb8bfe3ff1bc6dc64e00cad Mon Sep 17 00:00:00 2001 From: Belfi Gor Date: Mon, 27 Feb 2023 20:19:27 +0100 Subject: [PATCH 18/48] Update 9-03.md --- 9-03.md | 127 +++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 126 insertions(+), 1 deletion(-) diff --git a/9-03.md b/9-03.md index be1dd6e..8967aa2 100644 --- a/9-03.md +++ b/9-03.md @@ -1 +1,126 @@ -# Домашнее задание к занятию 9.3 «Система мониторинга Zabbix. Часть 2» ### Инструкция по выполнению домашнего задания 1. Сделайте fork [репозитория c шаблоном решения](https://github.com/netology-code/sys-pattern-homework) к себе в Github и переименуйте его по названию или номеру занятия, например, https://github.com/имя-вашего-репозитория/gitlab-hw или https://github.com/имя-вашего-репозитория/8-03-hw). 2. Выполните клонирование этого репозитория к себе на ПК с помощью команды `git clone`. 3. Выполните домашнее задание и заполните у себя локально этот файл README.md: - впишите вверху название занятия и ваши фамилию и имя; - в каждом задании добавьте решение в требуемом виде: текст/код/скриншоты/ссылка; - для корректного добавления скриншотов воспользуйтесь инструкцией [«Как вставить скриншот в шаблон с решением»](https://github.com/netology-code/sys-pattern-homework/blob/main/screen-instruction.md); - при оформлении используйте возможности языка разметки md. Коротко об этом можно посмотреть в [инструкции по MarkDown](https://github.com/netology-code/sys-pattern-homework/blob/main/md-instruction.md). 4. После завершения работы над домашним заданием сделайте коммит (`git commit -m "comment"`) и отправьте его на Github (`git push origin`). 5. Для проверки домашнего задания преподавателем в личном кабинете прикрепите и отправьте ссылку на решение в виде md-файла в вашем Github. 6. Любые вопросы задавайте в чате учебной группы и/или в разделе «Вопросы по заданию» в личном кабинете. Желаем успехов в выполнении домашнего задания. --- ### Задание 1 Создайте свой шаблон, в котором будут элементы данных, мониторящие загрузку CPU и RAM хоста. *Сохраните в Git скриншот страницы шаблона с названием «Задание 1».* --- ### Задание 2 Добавьте в Zabbix два хоста и задайте им имена <фамилия и инициалы-1> и <фамилия и инициалы-2>. Например: ivanovii-1 и ivanovii-2. *Результат этого задания сдавайте вместе с заданием 3.* --- ### Задание 3 Привяжите созданный шаблон к двум хостам. Также привяжите к обоим хостам шаблон Linux by Zabbix Agent. *Сохраните в Git скриншот страницы хостов, где будут видны привязки шаблонов с названиями «Задание 2-3». Хосты должны иметь зелёный статус подключения.* --- ### Задание 4 Создайте свой кастомный дашборд. *Сохраните в Git скриншот дашборда с названием «Задание 4».* --- ### Задание 5* со звёздочкой Создайте карту и расположите на ней два своих хоста: 1. Настройте между хостами линк. 2. Привяжите к линку триггер, связанный с agent.ping одного из хостов, и установите индикатором сработавшего триггера красную пунктирную линию. 3. Выключите хост, чей триггер добавлен в линк. Дождитесь срабатывания триггера. * Сохраните в Git скриншот карты, где видно, что триггер сработал, с названием «Задание 5».* --- ### Задание 6* со звёздочкой Создайте UserParameter на bash и прикрепите его к созданному вами ранее шаблону. Он должен вызывать скрипт, который: - при получении 1 будет возвращать ваши ФИО, - при получении 2 будет возвращать текущую дату. *Приложите в Git код скрипта, а также скриншот Latest data с результатом работы скрипта на bash, чтобы был виден результат работы скрипта при отправке в него 1 и 2.* --- ### Задание 7* со звёздочкой Доработайте Python-скрипт из лекции, создайте для него UserParameter и прикрепите его к созданному вами ранее шаблону. Скрипт должен: - при получении 1 возвращать ваши ФИО, - при получении 2 возвращать текущую дату, - делать всё, что делал скрипт из лекции. *Приложите код скрипта в Git. Приложите в Git скриншот Latest data с результатом работы скрипта на Python, чтобы были видны результаты работы скрипта при отправке в него 1, 2, -ping, а также -simple_print.* --- ### Задание 8* со звёздочкой Настройте автообнаружение и прикрепление к хостам созданного вами ранее шаблона. *Приложите в Git скриншот правила обнаружения. Приложите в Git скриншот страницы Discover, где видны оба хоста.* --- ### Задание 9* со звёздочкой Доработайте скрипты Vagrant для 2-х агентов, чтобы они были готовы к автообнаружению сервером, а также имели на борту разработанные вами ранее параметры пользователей. *Приложите в Git файлы Vagrantfile и zabbix-agent.sh.* \ No newline at end of file +# Домашнее задание к занятию 9.3 «Система мониторинга Zabbix. Часть 2» + + +### Инструкция по выполнению домашнего задания + +1. Сделайте fork [репозитория c шаблоном решения](https://github.com/netology-code/sys-pattern-homework) к себе в Github и переименуйте его по названию или номеру занятия, например, https://github.com/имя-вашего-репозитория/gitlab-hw или https://github.com/имя-вашего-репозитория/8-03-hw). +2. Выполните клонирование этого репозитория к себе на ПК с помощью команды `git clone`. +3. Выполните домашнее задание и заполните у себя локально этот файл README.md: + - впишите вверху название занятия и ваши фамилию и имя; + - в каждом задании добавьте решение в требуемом виде: текст/код/скриншоты/ссылка; + - для корректного добавления скриншотов воспользуйтесь инструкцией [«Как вставить скриншот в шаблон с решением»](https://github.com/netology-code/sys-pattern-homework/blob/main/screen-instruction.md); + - при оформлении используйте возможности языка разметки md. Коротко об этом можно посмотреть в [инструкции по MarkDown](https://github.com/netology-code/sys-pattern-homework/blob/main/md-instruction.md). +4. После завершения работы над домашним заданием сделайте коммит (`git commit -m "comment"`) и отправьте его на Github (`git push origin`). +5. Для проверки домашнего задания преподавателем в личном кабинете прикрепите и отправьте ссылку на решение в виде md-файла в вашем Github. +6. Любые вопросы задавайте в чате учебной группы и/или в разделе «Вопросы по заданию» в личном кабинете. + +Желаем успехов в выполнении домашнего задания. + + --- + +### Задание 1 + +Создайте свой шаблон, в котором будут элементы данных, мониторящие загрузку CPU и RAM хоста. + +#### Процесс выполнения +1. Выполняя ДЗ сверяйтесь с процессом отражённым в записи лекции. +2. В веб-интерфейсе Zabbix Servera в разделе Templates создайте новый шаблон +3. Создайте Item который будет собирать информацию об загрузке CPU в процентах +4. Создайте Item который будет собирать информацию об загрузке RAM в процентах + +*Сохраните в Git скриншот страницы шаблона с названием «Задание 1».* + + --- + +### Задание 2 + +Добавьте в Zabbix два хоста и задайте им имена <фамилия и инициалы-1> и <фамилия и инициалы-2>. Например: ivanovii-1 и ivanovii-2. + + +#### Процесс выполнения +1. Выполняя ДЗ сверяйтесь с процессом отражённым в записи лекции. +2. Установите Zabbix Agent на 2 виртмашины, одной из них может быть ваш Zabbix Server +3. Добавьте Zabbix Server в список разрешенных серверов ваших Zabbix Agentов +4. Добавьте Zabbix Agentов в раздел Configuration > Hosts вашего Zabbix Servera +5. Прикрепите за каждым хостом шаблон Linux by Zabbix Agent +6. Проверьте что в разделе Latest Data начали появляться данные с добавленных агентов + +*Результат этого задания сдавайте вместе с заданием 3.* + + --- + +### Задание 3 + +Привяжите созданный шаблон к двум хостам. Также привяжите к обоим хостам шаблон Linux by Zabbix Agent. + +#### Процесс выполнения +1. Выполняя ДЗ сверяйтесь с процессом отражённым в записи лекции. +2. Зайдите в настройки каждого хоста и в разделе Templates прикрепите к этому хосту ваш шаблон +3. Так же к каждому хосту привяжите шаблон Linux by Zabbix Agent +4. Проверьте что в раздел Latest Data начали поступать необходимые данные из вашего шаблона + +*Сохраните в Git скриншот страницы хостов, где будут видны привязки шаблонов с названиями «Задание 2-3». Хосты должны иметь зелёный статус подключения.* + + --- + +### Задание 4 + +Создайте свой кастомный дашборд. + +#### Процесс выполнения +1. Выполняя ДЗ сверяйтесь с процессом отражённым в записи лекции. +2. В разделе Dashboards создайте новый дашборд +3. Разместите на нём несколько графиков на ваше усмотрение. + +*Сохраните в Git скриншот дашборда с названием «Задание 4».* + + --- + +### Задание 5* со звёздочкой + +Создайте карту и расположите на ней два своих хоста: +1. Настройте между хостами линк. +2. Привяжите к линку триггер, связанный с agent.ping одного из хостов, и установите индикатором сработавшего триггера красную пунктирную линию. +3. Выключите хост, чей триггер добавлен в линк. Дождитесь срабатывания триггера. + +* Сохраните в Git скриншот карты, где видно, что триггер сработал, с названием «Задание 5».* + + --- + +### Задание 6* со звёздочкой + +Создайте UserParameter на bash и прикрепите его к созданному вами ранее шаблону. Он должен вызывать скрипт, который: +- при получении 1 будет возвращать ваши ФИО, +- при получении 2 будет возвращать текущую дату. + +*Приложите в Git код скрипта, а также скриншот Latest data с результатом работы скрипта на bash, чтобы был виден результат работы скрипта при отправке в него 1 и 2.* + + --- + +### Задание 7* со звёздочкой + +Доработайте Python-скрипт из лекции, создайте для него UserParameter и прикрепите его к созданному вами ранее шаблону. +Скрипт должен: +- при получении 1 возвращать ваши ФИО, +- при получении 2 возвращать текущую дату, +- делать всё, что делал скрипт из лекции. + +*Приложите код скрипта в Git. Приложите в Git скриншот Latest data с результатом работы скрипта на Python, чтобы были видны результаты работы скрипта при отправке в него 1, 2, -ping, а также -simple_print.* + + --- + +### Задание 8* со звёздочкой + +Настройте автообнаружение и прикрепление к хостам созданного вами ранее шаблона. + +*Приложите в Git скриншот правила обнаружения. Приложите в Git скриншот страницы Discover, где видны оба хоста.* + + --- + +### Задание 9* со звёздочкой + +Доработайте скрипты Vagrant для 2-х агентов, чтобы они были готовы к автообнаружению сервером, а также имели на борту разработанные вами ранее параметры пользователей. + +*Приложите в Git файлы Vagrantfile и zabbix-agent.sh.* + + From a4d6f0f3a6404a2177e6117a2ed691ae2dba7547 Mon Sep 17 00:00:00 2001 From: Belfi Gor Date: Mon, 27 Feb 2023 20:26:36 +0100 Subject: [PATCH 19/48] Update 9-04.md --- 9-04.md | 84 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 83 insertions(+), 1 deletion(-) diff --git a/9-04.md b/9-04.md index 23e7fee..c3bf215 100644 --- a/9-04.md +++ b/9-04.md @@ -1 +1,83 @@ -# Домашнее задание к занятию 9.4 «Prometheus» ### Инструкция по выполнению домашнего задания 1. Сделайте fork [репозитория c шаблоном решения](https://github.com/netology-code/sys-pattern-homework) к себе в Github и переименуйте его по названию или номеру занятия, например, https://github.com/имя-вашего-репозитория/gitlab-hw или https://github.com/имя-вашего-репозитория/8-03-hw). 2. Выполните клонирование этого репозитория к себе на ПК с помощью команды `git clone`. 3. Выполните домашнее задание и заполните у себя локально этот файл README.md: - впишите вверху название занятия и ваши фамилию и имя; - в каждом задании добавьте решение в требуемом виде: текст/код/скриншоты/ссылка; - для корректного добавления скриншотов воспользуйтесь инструкцией [«Как вставить скриншот в шаблон с решением»](https://github.com/netology-code/sys-pattern-homework/blob/main/screen-instruction.md); - при оформлении используйте возможности языка разметки md. Коротко об этом можно посмотреть в [инструкции по MarkDown](https://github.com/netology-code/sys-pattern-homework/blob/main/md-instruction.md). 4. После завершения работы над домашним заданием сделайте коммит (`git commit -m "comment"`) и отправьте его на Github (`git push origin`). 5. Для проверки домашнего задания преподавателем в личном кабинете прикрепите и отправьте ссылку на решение в виде md-файла в вашем Github. 6. Любые вопросы задавайте в чате учебной группы и/или в разделе «Вопросы по заданию» в личном кабинете. Желаем успехов в выполнении домашнего задания. --- ### Задание 1 Установите Prometheus. *Приведите скриншот systemctl status prometheus, где будет написано: prometheus.service — Prometheus Service Netology Lesson 9.4 — [Ваши ФИО].* --- ### Задание 2 Установите Node Exporter. *Приведите скриншот systemctl status node-exporter, где будет написано: node-exporter.service — Node Exporter Netology Lesson 9.4 — [Ваши ФИО].* --- ### Задание 3 Подключите Node Exporter к серверу Prometheus. *Приложите скриншот конфига из интерфейса Prometheus вкладки Status > Configuration.* *Приложите скриншот из интерфейса Prometheus вкладки Status > Targets, чтобы было видно минимум два эндпоинта.* --- ## Дополнительные задания со звёздочкой* Эти задания дополнительные. Их можно не выполнять. Это не повлияет на зачёт. Вы можете их выполнить, если хотите глубже разобраться в материале. --- ### Задание 4* Установите Grafana. *Приложите скриншот левого нижнего угла интерфейса, чтобы при наведении на иконку пользователя были видны ваши ФИО.* --- ### Задание 5* Интегрируйте Grafana и Prometheus. *Приложите скриншот дашборда (ID:11074) с поступающими туда данными из Node Exporter.* \ No newline at end of file +# Домашнее задание к занятию 9.4 «Prometheus» + +### Инструкция по выполнению домашнего задания + +1. Сделайте fork [репозитория c шаблоном решения](https://github.com/netology-code/sys-pattern-homework) к себе в Github и переименуйте его по названию или номеру занятия, например, https://github.com/имя-вашего-репозитория/gitlab-hw или https://github.com/имя-вашего-репозитория/8-03-hw). +2. Выполните клонирование этого репозитория к себе на ПК с помощью команды `git clone`. +3. Выполните домашнее задание и заполните у себя локально этот файл README.md: + - впишите вверху название занятия и ваши фамилию и имя; + - в каждом задании добавьте решение в требуемом виде: текст/код/скриншоты/ссылка; + - для корректного добавления скриншотов воспользуйтесь инструкцией [«Как вставить скриншот в шаблон с решением»](https://github.com/netology-code/sys-pattern-homework/blob/main/screen-instruction.md); + - при оформлении используйте возможности языка разметки md. Коротко об этом можно посмотреть в [инструкции по MarkDown](https://github.com/netology-code/sys-pattern-homework/blob/main/md-instruction.md). +4. После завершения работы над домашним заданием сделайте коммит (`git commit -m "comment"`) и отправьте его на Github (`git push origin`). +5. Для проверки домашнего задания преподавателем в личном кабинете прикрепите и отправьте ссылку на решение в виде md-файла в вашем Github. +6. Любые вопросы задавайте в чате учебной группы и/или в разделе «Вопросы по заданию» в личном кабинете. + +Желаем успехов в выполнении домашнего задания. + +--- + +### Задание 1 + +Установите Prometheus. + +#### Процесс выполнения +1. Выполняя ДЗ сверяйтесь с процессом отражённым в записи лекции. +2. Создайте пользователя prometheus +3. Скачайте prometheus и в соответствии с лекцией разместите файлы в целевые директории +4. Создайте сервис как показано на уроке +5. Проверьте что prometheus запускается, останавливается, перезапускается и отображает статус с помощью systemctl + +*Приведите скриншот systemctl status prometheus, где будет написано: prometheus.service — Prometheus Service Netology Lesson 9.4 — [Ваши ФИО].* + +--- + +### Задание 2 + +Установите Node Exporter. + +#### Процесс выполнения +1. Выполняя ДЗ сверяйтесь с процессом отражённым в записи лекции. +3. Скачайте node exporter приведённый в презентации и в соответствии с лекцией разместите файлы в целевые директории +4. Создайте сервис для как показано на уроке +5. Проверьте что node exporter запускается, останавливается, перезапускается и отображает статус с помощью systemctl + +*Приведите скриншот systemctl status node-exporter, где будет написано: node-exporter.service — Node Exporter Netology Lesson 9.4 — [Ваши ФИО].* + +--- + +### Задание 3 + +Подключите Node Exporter к серверу Prometheus. + +#### Процесс выполнения +1. Выполняя ДЗ сверяйтесь с процессом отражённым в записи лекции. +2. Отредактируйте prometheus.yaml, добавив в массив таргетов установленный в задании 2 node exporter +3. Перезапустите prometheus +4. Проверьте что он запустился + +*Приложите скриншот конфига из интерфейса Prometheus вкладки Status > Configuration.* +*Приложите скриншот из интерфейса Prometheus вкладки Status > Targets, чтобы было видно минимум два эндпоинта.* + +--- +## Дополнительные задания со звёздочкой* + +Эти задания дополнительные. Их можно не выполнять. Это не повлияет на зачёт. Вы можете их выполнить, если хотите глубже разобраться в материале. + +--- + +### Задание 4* + +Установите Grafana. + +*Приложите скриншот левого нижнего угла интерфейса, чтобы при наведении на иконку пользователя были видны ваши ФИО.* + +--- + +### Задание 5* + +Интегрируйте Grafana и Prometheus. + +*Приложите скриншот дашборда (ID:11074) с поступающими туда данными из Node Exporter.* + + From 2a8567817b9bae6bea3bd9b2adf1960c29292190 Mon Sep 17 00:00:00 2001 From: AndreevaAnastasia <90321969+AndreevaAnastasia@users.noreply.github.com> Date: Thu, 16 Mar 2023 13:13:40 +0500 Subject: [PATCH 20/48] Update 9-01.md --- 9-01.md | 46 ++++++++++++++++++++++++++++++---------------- 1 file changed, 30 insertions(+), 16 deletions(-) diff --git a/9-01.md b/9-01.md index c9fb4aa..6a7ed0f 100644 --- a/9-01.md +++ b/9-01.md @@ -1,8 +1,20 @@ # Домашнее задание к занятию 9.1. «Обзор систем IT-мониторинга» -### Инструкция по выполнению домашнего задания +*Примерное время выполнения: от 60 минут* + +В практике есть основное и дополнительное (со звездочкой) задания. Первое нужно выполнять обязательно, второе - по желанию и его решение никак не повлияет на получение вами зачета по этому домашнему заданию, при этом вы сможете глубже и/или шире разобраться в материале. + +Пожалуйста, присылайте на проверку всю задачу сразу. Любые вопросы по решению задач задавайте в чате учебной группы. +### Цели задания +1. Научиться запускать мониторинг ИТ-системы через Yandex Monitoring +2. Научиться настраивать уведомления о событиях в процессе мониторинга через e-mail + +### Чеклист готовности к домашнему заданию +- [ ] Просмотрите в личном кабинете занятие "Обзор систем ИТ-мониторинга" + +### Инструкция по выполнению домашнего задания 1. Сделайте fork [репозитория c шаблоном решения](https://github.com/netology-code/sys-pattern-homework) к себе в Github и переименуйте его по названию или номеру занятия, например, https://github.com/имя-вашего-репозитория/gitlab-hw или https://github.com/имя-вашего-репозитория/8-03-hw). 2. Выполните клонирование этого репозитория к себе на ПК с помощью команды `git clone`. 3. Выполните домашнее задание и заполните у себя локально этот файл README.md: @@ -14,9 +26,7 @@ 5. Для проверки домашнего задания преподавателем в личном кабинете прикрепите и отправьте ссылку на решение в виде md-файла в вашем Github. 6. Любые вопросы задавайте в чате учебной группы и/или в разделе «Вопросы по заданию» в личном кабинете. -Желаем успехов в выполнении домашнего задания. - - --- +--- ### Задание 1 @@ -35,35 +45,39 @@ 10. Задайте количество RAM равное 1ГБ 11. Поставьте галочку "Прерываемая" 12. В разделе "Доступ" выберите сервисный аккаунт с ролью monitoring.editor. Если такого аккаунта нету, нажмите на кнопку "Создать новый". Задайте имя аккаунта английскими буквами, напротив надписи "Роли в каталоге" нажмите на знак "плюс". Прокручивая колесо мыши на себя, найдите роль monitoring.editor и нажмите на неё левой кнопкой мыши. Теперь вы сможете найти только что созданную роль в выпадающем списке аккаунтов. -13. Задайте логин учётной записи ваше виртмашины +13. Задайте логин учётной записи вашей виртуальной машины 14. Вставьте публичный SHH-ключ в поле SSH-ключ. Если этого ключа у вас нету, создайте его с помощью утилиты PuTTYgen 15. Поставьте галочку "Установить" в пункте "Агент сбора метрик" -16. Нажмите на синюю кнопку Создать ВМ +16. Нажмите на синюю кнопку "Создать ВМ" 17. Перейдите в раздел "Все сервисы" > "Инфраструктура и сеть" > "Monitoring" 18. Нажмите на кнопку "Создать дашборд", расположенную в разделе "Возможности сервиса" > "Дашборды" 19. В открывшемся окне в разделе "Добавить виджет" нажмите на "График" -20. Пред вам предстанет конструктор запросов, запроса "Запрос А" +20. Пред вам предстанет конструктор запросов, выберите "Запрос А" 21. В параметре service конструктора запросов выберите Compute Cloud 22. В появившемся параметре name конструктора запросов выберите cpu_utilization 23. Поправьте диапазон времени отрисовки графика нажав на кнопку "Сейчас" в верху экрана, левее кнопок 3m, 1h, 1d, 1w, "Отменить". -24. Нажмите на кнопку Сохранить в правом верхнем углу экрана -25. Задайте имя дашборда если появится окно ввода имени дашборда +24. Нажмите на кнопку "Сохранить" в правом верхнем углу экрана +25. Задайте имя дашборда, если появится окно ввода имени дашборда 26. Сделайте скриншот -*Приложите скриншот.* +### Требования к результату +* прикрепите в файл README.md скриншот вашего дашборда в Yandex Monitoring с мониторингом загрузки процессора виртуальной машины --- -### Задание со звёздочкой* -Это дополнительное задание. Его можно не выполнять. Это не повлияет на зачёт. Вы можете его выполнить, если хотите глубже разобраться в материале. +### Задание 2 со звёздочкой* +*Это дополнительное задание. Его можно не выполнять. Это не повлияет на зачёт. Вы можете его выполнить, если хотите глубже разобраться в материале.* ---- +С помощью Yandex Monitoring сделайте 2 алерта на загрузку процессора: WARN и ALARM. Создайте уведомление по e-mail. -### Задание 2* +### Требования к результату +* прикрепите в файл README.md скриншот уведомления в Yandex Monitoring -С помощью Yandex Monitoring сделайте 2 алерта на загрузку процессора: WARN и ALARM. Создайте уведомление по e-mail. +## Критерии оценки -*Приложите скриншот с уведомлением.* +1. Выполнено минимум обязательное задание +2. Прикреплен (ы) скриншот(ы) +3. Задание оформлено в шаблоне с решением и опубликовано на GitHub From 0c65da62e9d4ff37846a224c11a5d26403b0a71f Mon Sep 17 00:00:00 2001 From: AndreevaAnastasia <90321969+AndreevaAnastasia@users.noreply.github.com> Date: Thu, 16 Mar 2023 13:13:59 +0500 Subject: [PATCH 21/48] Update 9-01.md --- 9-01.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/9-01.md b/9-01.md index 6a7ed0f..676f7cb 100644 --- a/9-01.md +++ b/9-01.md @@ -1,8 +1,6 @@ # Домашнее задание к занятию 9.1. «Обзор систем IT-мониторинга» -*Примерное время выполнения: от 60 минут* - В практике есть основное и дополнительное (со звездочкой) задания. Первое нужно выполнять обязательно, второе - по желанию и его решение никак не повлияет на получение вами зачета по этому домашнему заданию, при этом вы сможете глубже и/или шире разобраться в материале. Пожалуйста, присылайте на проверку всю задачу сразу. Любые вопросы по решению задач задавайте в чате учебной группы. From 3d3767e0a991eb21c50a8c78be4178c10b98ce09 Mon Sep 17 00:00:00 2001 From: AndreevaAnastasia <90321969+AndreevaAnastasia@users.noreply.github.com> Date: Thu, 16 Mar 2023 13:15:13 +0500 Subject: [PATCH 22/48] Update 9-01.md --- 9-01.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/9-01.md b/9-01.md index 676f7cb..b8e3350 100644 --- a/9-01.md +++ b/9-01.md @@ -58,7 +58,7 @@ 25. Задайте имя дашборда, если появится окно ввода имени дашборда 26. Сделайте скриншот -### Требования к результату +#### Требования к результату * прикрепите в файл README.md скриншот вашего дашборда в Yandex Monitoring с мониторингом загрузки процессора виртуальной машины --- @@ -68,7 +68,7 @@ С помощью Yandex Monitoring сделайте 2 алерта на загрузку процессора: WARN и ALARM. Создайте уведомление по e-mail. -### Требования к результату +#### Требования к результату * прикрепите в файл README.md скриншот уведомления в Yandex Monitoring ## Критерии оценки From 451537bf257e5124f36a1b069ea3fd85617593fa Mon Sep 17 00:00:00 2001 From: AndreevaAnastasia <90321969+AndreevaAnastasia@users.noreply.github.com> Date: Thu, 16 Mar 2023 14:45:16 +0500 Subject: [PATCH 23/48] Update 9-02.md --- 9-02.md | 26 ++++++++++++++++---------- 1 file changed, 16 insertions(+), 10 deletions(-) diff --git a/9-02.md b/9-02.md index 034cab0..5bd44a9 100644 --- a/9-02.md +++ b/9-02.md @@ -1,5 +1,16 @@ # Домашнее задание к занятию 9.2 «Zabbix. Часть 1» +В практике есть 2 основных и 1 дополнительное (со звездочкой) задания. Первые два нужно выполнять обязательно, второе - по желанию и его решение никак не повлияет на получение вами зачета по этому домашнему заданию, при этом вы сможете глубже и/или шире разобраться в материале. + +Пожалуйста, присылайте на проверку всю задачу сразу. Любые вопросы по решению задач задавайте в чате учебной группы. + +### Цели задания +1. Научиться устанавливать Zabbix Server c веб-интерфейсом +2. Научиться устанавливать Zabbix Agent на хосты +3. Научиться устанавливать Zabbix Agent на компьютер и подключать его к серверу Zabbix + +### Чеклист готовности к домашнему заданию +- [ ] Просмотрите в личном кабинете занятие "Система мониторинга Zabbix" ### Инструкция по выполнению домашнего задания @@ -14,9 +25,7 @@ 5. Для проверки домашнего задания преподавателем в личном кабинете прикрепите и отправьте ссылку на решение в виде md-файла в вашем Github. 6. Любые вопросы задавайте в чате учебной группы и/или в разделе «Вопросы по заданию» в личном кабинете. -Желаем успехов в выполнении домашнего задания. - - --- +--- ### Задание 1 @@ -28,8 +37,9 @@ 3. Пользуясь конфигуратором комманд с официального сайта, составьте набор команд для установки последней версии Zabbix с поддержкой PostgreSQL и Apache 4. Выполните все необходимые команды для установки Zabbix Server и Zabbix Web Server -*Приложите скриншот авторизации в админке.* -*Приложите текст использованных команд в GitHub.* +#### Требования к результаты +1. Приложите скриншот авторизации в админке +2. Приложите текст использованных команд в GitHub --- @@ -50,11 +60,7 @@ *Приложите текст использованных команд в GitHub.* --- -## Задание со звёздочкой* - -Это дополнительное задание. Его выполнять не обязательно. На зачёт это не повлияет. Вы можете его выполнить, если хотите глубже разобраться в материале. - -### Задание 3* +## Задание 3 со звёздочкой* Установите Zabbix Agent на Windows (компьютер) и подключите его к серверу Zabbix. From 227c4c786c127aa98f2620bf2cb7e0f7d9a7014c Mon Sep 17 00:00:00 2001 From: AndreevaAnastasia <90321969+AndreevaAnastasia@users.noreply.github.com> Date: Thu, 16 Mar 2023 14:51:06 +0500 Subject: [PATCH 24/48] Update 9-02.md --- 9-02.md | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/9-02.md b/9-02.md index 5bd44a9..180ab13 100644 --- a/9-02.md +++ b/9-02.md @@ -1,4 +1,4 @@ -# Домашнее задание к занятию 9.2 «Zabbix. Часть 1» +# Домашнее задание к занятию 9.2 «Система мониторинга Zabbix» В практике есть 2 основных и 1 дополнительное (со звездочкой) задания. Первые два нужно выполнять обязательно, второе - по желанию и его решение никак не повлияет на получение вами зачета по этому домашнему заданию, при этом вы сможете глубже и/или шире разобраться в материале. @@ -38,8 +38,8 @@ 4. Выполните все необходимые команды для установки Zabbix Server и Zabbix Web Server #### Требования к результаты -1. Приложите скриншот авторизации в админке -2. Приложите текст использованных команд в GitHub +1. Прикрепите в файл README.md скриншот авторизации в админке +2. Приложите в файл README.md текст использованных команд в GitHub --- @@ -54,16 +54,20 @@ 4. Добавьте Zabbix Agentов в раздел Configuration > Hosts вашего Zabbix Servera 5. Проверьте что в разделе Latest Data начали появляться данные с добавленных агентов -*Приложите скриншот раздела Configuration > Hosts, где видно, что агенты подключены к серверу.* -*Приложите скриншот лога zabbix agent, где видно, что он работает с сервером.* -*Приложите скриншот раздела Monitoring > Latest data для обоих хостов, где видны поступающие от агентов данные.* -*Приложите текст использованных команд в GitHub.* +#### Требования к результаты +1. Приложите в файл README.md скриншот раздела Configuration > Hosts, где видно, что агенты подключены к серверу +2. Приложите в файл README.md скриншот лога zabbix agent, где видно, что он работает с сервером +3. Приложите в файл README.md скриншот раздела Monitoring > Latest data для обоих хостов, где видны поступающие от агентов данные. +4. Приложите в файл README.md текст использованных команд в GitHub --- ## Задание 3 со звёздочкой* Установите Zabbix Agent на Windows (компьютер) и подключите его к серверу Zabbix. -*Приложите скриншот раздела Latest Data, где видно свободное место на диске C:* +#### Требования к результаты +1. Приложите в файл README.md скриншот раздела Latest Data, где видно свободное место на диске C: + + From 989fbd5c004c587760ac374f45e63cb6ce84501f Mon Sep 17 00:00:00 2001 From: AndreevaAnastasia <90321969+AndreevaAnastasia@users.noreply.github.com> Date: Thu, 16 Mar 2023 14:55:22 +0500 Subject: [PATCH 25/48] Update 9-02.md --- 9-02.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/9-02.md b/9-02.md index 180ab13..5c562b9 100644 --- a/9-02.md +++ b/9-02.md @@ -67,7 +67,12 @@ #### Требования к результаты 1. Приложите в файл README.md скриншот раздела Latest Data, где видно свободное место на диске C: +--- +## Критерии оценки +1. Выполнено минимум 2 обязательных задания +2. Прикреплены требуемые скриншоты и тексты +3. Задание оформлено в шаблоне с решением и опубликовано на GitHub From 7110be694b7a5179974767b64abc3a5342050b7e Mon Sep 17 00:00:00 2001 From: AndreevaAnastasia <90321969+AndreevaAnastasia@users.noreply.github.com> Date: Thu, 16 Mar 2023 14:55:42 +0500 Subject: [PATCH 26/48] Update 9-02.md --- 9-02.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/9-02.md b/9-02.md index 5c562b9..3b2f5b8 100644 --- a/9-02.md +++ b/9-02.md @@ -1,6 +1,6 @@ # Домашнее задание к занятию 9.2 «Система мониторинга Zabbix» -В практике есть 2 основных и 1 дополнительное (со звездочкой) задания. Первые два нужно выполнять обязательно, второе - по желанию и его решение никак не повлияет на получение вами зачета по этому домашнему заданию, при этом вы сможете глубже и/или шире разобраться в материале. +В практике есть 2 основных и 1 дополнительное (со звездочкой) задания. Первые два нужно выполнять обязательно, третье - по желанию и его решение никак не повлияет на получение вами зачета по этому домашнему заданию, при этом вы сможете глубже и/или шире разобраться в материале. Пожалуйста, присылайте на проверку всю задачу сразу. Любые вопросы по решению задач задавайте в чате учебной группы. From dcc7892023a1c758e091791aeb5e29d8f078bbb3 Mon Sep 17 00:00:00 2001 From: AndreevaAnastasia <90321969+AndreevaAnastasia@users.noreply.github.com> Date: Thu, 16 Mar 2023 14:56:51 +0500 Subject: [PATCH 27/48] Update 9-02.md --- 9-02.md | 1 - 1 file changed, 1 deletion(-) diff --git a/9-02.md b/9-02.md index 3b2f5b8..b81f912 100644 --- a/9-02.md +++ b/9-02.md @@ -62,7 +62,6 @@ --- ## Задание 3 со звёздочкой* - Установите Zabbix Agent на Windows (компьютер) и подключите его к серверу Zabbix. #### Требования к результаты From 3f3b89f28aa92170d1c81e149f93a1268fdaf184 Mon Sep 17 00:00:00 2001 From: AndreevaAnastasia <90321969+AndreevaAnastasia@users.noreply.github.com> Date: Thu, 16 Mar 2023 16:55:10 +0500 Subject: [PATCH 28/48] Update README.md --- README.md | 40 +++++++++++++++++++++++++++++++++++++++- 1 file changed, 39 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 1585cfe..6cb528f 100644 --- a/README.md +++ b/README.md @@ -1 +1,39 @@ -# Домашние задания по курсу «Мониторинг и отказоустойчивость» В этом репозитории расположены ваши домашние задания к каждой лекции. Обязательны к выполнению задачи без звездочек. Их нужно выполнить, чтобы получить зачёт. Задачи со звёздочкой (*) — дополнительные задачи и/или задачи повышенной сложности. Их выполнять не обязательно, но они помогут вам глубже понять тему. Любые вопросы по решению задач задавайте в чате учебной группы. Ссылку вы найдёте в письме на вашей электронной почте. ## Модуль 9. Мониторинг 9.1. [Системы мониторинга](9-01.md) 9.2. [Zabbix](9-02.md) 9.3. [Zabbix. Часть 2](9-03.md) 9.4. [Prometheus](9-04.md) 9.5. [Prometheus. Часть 2](9-05.md) ## Модуль 10. Отказоустойчивость 10.1. [Keepalived/vrrp](10-01.md) 10.2. [Кластеризация](10-02.md) 10.3. [Pacemaker](10-03.md) 10.4. [Резервное копирование. Bacula](10-04.md) 10.5. [Балансировка нагрузки. HAProxy/Nginx](10-05.md) 10.6. [Disaster recovery](10-06.md) 10.7. [Отказоустойчивость в облаке](10-07.md) \ No newline at end of file +# Домашние задания по курсу «Мониторинг и отказоустойчивость» + +В этом репозитории расположены ваши домашние задания к каждой лекции. + +Обязательны к выполнению задачи без звездочек. Их нужно выполнить, чтобы получить зачёт. + +Задачи со звёздочкой (*) — дополнительные задачи и/или задачи повышенной сложности. Их выполнять не обязательно, но они помогут вам глубже понять тему. + +Любые вопросы по решению задач задавайте в чате учебной группы. Ссылку вы найдёте в письме на вашей электронной почте. + +## Модуль 9. Мониторинг + +9.1. [Системы мониторинга](9-01.md) + +9.2. [Система мониторинга Zabbix](9-02.md) + +9.3. [Zabbix. Часть 2](9-03.md) + +9.4. [Prometheus](9-04.md) + +9.5. [Prometheus. Часть 2](9-05.md) + + +## Модуль 10. Отказоустойчивость + +10.1. [Keepalived/vrrp](10-01.md) + +10.2. [Кластеризация](10-02.md) + +10.3. [Pacemaker](10-03.md) + +10.4. [Резервное копирование. Bacula](10-04.md) + +10.5. [Балансировка нагрузки. HAProxy/Nginx](10-05.md) + +10.6. [Disaster recovery](10-06.md) + +10.7. [Отказоустойчивость в облаке](10-07.md) + From 1497f9b0c51ae3a9b19f23bd6a534e275965551e Mon Sep 17 00:00:00 2001 From: AndreevaAnastasia <90321969+AndreevaAnastasia@users.noreply.github.com> Date: Thu, 16 Mar 2023 16:56:27 +0500 Subject: [PATCH 29/48] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 6cb528f..c0be66f 100644 --- a/README.md +++ b/README.md @@ -10,11 +10,11 @@ ## Модуль 9. Мониторинг -9.1. [Системы мониторинга](9-01.md) +9.1. [Обзор систем ИТ-мониторинга](9-01.md) 9.2. [Система мониторинга Zabbix](9-02.md) -9.3. [Zabbix. Часть 2](9-03.md) +9.3. [Система мониторинга Zabbix. Часть 2](9-03.md) 9.4. [Prometheus](9-04.md) From e2ac0e91114c426423605241e764ba44934665cf Mon Sep 17 00:00:00 2001 From: AndreevaAnastasia <90321969+AndreevaAnastasia@users.noreply.github.com> Date: Thu, 16 Mar 2023 23:30:45 +0500 Subject: [PATCH 30/48] Update 9-03.md --- 9-03.md | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/9-03.md b/9-03.md index 8967aa2..6577718 100644 --- a/9-03.md +++ b/9-03.md @@ -1,5 +1,18 @@ # Домашнее задание к занятию 9.3 «Система мониторинга Zabbix. Часть 2» +В практике есть 4 основных и 5 дополнительных (со звездочкой) заданий. Основные задания нужно выполнять обязательно, со звездочкой - по желанию и его решение никак не повлияет на получение вами зачета по этому домашнему заданию, при этом вы сможете глубже и/или шире разобраться в материале. + +Пожалуйста, присылайте на проверку все задачи сразу. Любые вопросы по решению задавайте в чате учебной группы. + +### Цели задания +1. Научитья создавать свои шаблоны в Zabbix, добавлять в Zabbix хосты и связывать шаблон с хостами +2. Научиться составлять кастомный дашборд +3. Научиться создавать UserParameter на Bash +4. Научиться создавать Python-скрип, добавляться в него UserParameter и прикреплять к шаблону +5. Научиться создавать Vagrant-скрипты для Zabbix Agent + +### Чеклист готовности к домашнему заданию +- [ ] Просмотрите в личном кабинете занятие "Система мониторинга Zabbix. Часть 2" ### Инструкция по выполнению домашнего задания @@ -14,8 +27,6 @@ 5. Для проверки домашнего задания преподавателем в личном кабинете прикрепите и отправьте ссылку на решение в виде md-файла в вашем Github. 6. Любые вопросы задавайте в чате учебной группы и/или в разделе «Вопросы по заданию» в личном кабинете. -Желаем успехов в выполнении домашнего задания. - --- ### Задание 1 @@ -28,7 +39,8 @@ 3. Создайте Item который будет собирать информацию об загрузке CPU в процентах 4. Создайте Item который будет собирать информацию об загрузке RAM в процентах -*Сохраните в Git скриншот страницы шаблона с названием «Задание 1».* +#### Требования к результату +- [ ] Сохраните в Git скриншот страницы шаблона с названием «Задание 1».* --- From 303cd2a10d9f641a397dd34ba53b9753f7fa9e52 Mon Sep 17 00:00:00 2001 From: AndreevaAnastasia <90321969+AndreevaAnastasia@users.noreply.github.com> Date: Thu, 16 Mar 2023 23:37:23 +0500 Subject: [PATCH 31/48] Update 9-03.md --- 9-03.md | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/9-03.md b/9-03.md index 6577718..8ef97ae 100644 --- a/9-03.md +++ b/9-03.md @@ -30,7 +30,6 @@ --- ### Задание 1 - Создайте свой шаблон, в котором будут элементы данных, мониторящие загрузку CPU и RAM хоста. #### Процесс выполнения @@ -40,15 +39,13 @@ 4. Создайте Item который будет собирать информацию об загрузке RAM в процентах #### Требования к результату -- [ ] Сохраните в Git скриншот страницы шаблона с названием «Задание 1».* +- [ ] Прикрепите в файл README.md скриншот страницы шаблона с названием «Задание 1» --- ### Задание 2 - Добавьте в Zabbix два хоста и задайте им имена <фамилия и инициалы-1> и <фамилия и инициалы-2>. Например: ivanovii-1 и ivanovii-2. - #### Процесс выполнения 1. Выполняя ДЗ сверяйтесь с процессом отражённым в записи лекции. 2. Установите Zabbix Agent на 2 виртмашины, одной из них может быть ваш Zabbix Server @@ -57,12 +54,12 @@ 5. Прикрепите за каждым хостом шаблон Linux by Zabbix Agent 6. Проверьте что в разделе Latest Data начали появляться данные с добавленных агентов -*Результат этого задания сдавайте вместе с заданием 3.* +#### Требования к результату +- [ ] Результат данного задания сдавайте вместе с заданием 3 --- ### Задание 3 - Привяжите созданный шаблон к двум хостам. Также привяжите к обоим хостам шаблон Linux by Zabbix Agent. #### Процесс выполнения @@ -71,12 +68,12 @@ 3. Так же к каждому хосту привяжите шаблон Linux by Zabbix Agent 4. Проверьте что в раздел Latest Data начали поступать необходимые данные из вашего шаблона -*Сохраните в Git скриншот страницы хостов, где будут видны привязки шаблонов с названиями «Задание 2-3». Хосты должны иметь зелёный статус подключения.* +#### Требования к результату +- [ ] Прикрепите в файл README.md скриншот страницы хостов, где будут видны привязки шаблонов с названиями «Задание 2-3». Хосты должны иметь зелёный статус подключения --- ### Задание 4 - Создайте свой кастомный дашборд. #### Процесс выполнения @@ -84,40 +81,42 @@ 2. В разделе Dashboards создайте новый дашборд 3. Разместите на нём несколько графиков на ваше усмотрение. -*Сохраните в Git скриншот дашборда с названием «Задание 4».* +#### Требования к результату +- [ ] Прикрепите в файл README.md скриншот дашборда с названием «Задание 4» --- ### Задание 5* со звёздочкой +Создайте карту и расположите на ней два своих хоста. -Создайте карту и расположите на ней два своих хоста: +#### Процесс выполнения 1. Настройте между хостами линк. 2. Привяжите к линку триггер, связанный с agent.ping одного из хостов, и установите индикатором сработавшего триггера красную пунктирную линию. 3. Выключите хост, чей триггер добавлен в линк. Дождитесь срабатывания триггера. -* Сохраните в Git скриншот карты, где видно, что триггер сработал, с названием «Задание 5».* +#### Требования к результату +- [ ] Прикрепите в файл README.md скриншот карты, где видно, что триггер сработал, с названием «Задание 5» --- ### Задание 6* со звёздочкой - Создайте UserParameter на bash и прикрепите его к созданному вами ранее шаблону. Он должен вызывать скрипт, который: - при получении 1 будет возвращать ваши ФИО, - при получении 2 будет возвращать текущую дату. -*Приложите в Git код скрипта, а также скриншот Latest data с результатом работы скрипта на bash, чтобы был виден результат работы скрипта при отправке в него 1 и 2.* +#### Требования к результату +- [ ] Прикрепите в файл README.md код скрипта, а также скриншот Latest data с результатом работы скрипта на bash, чтобы был виден результат работы скрипта при отправке в него 1 и 2 --- ### Задание 7* со звёздочкой - Доработайте Python-скрипт из лекции, создайте для него UserParameter и прикрепите его к созданному вами ранее шаблону. Скрипт должен: - при получении 1 возвращать ваши ФИО, - при получении 2 возвращать текущую дату, - делать всё, что делал скрипт из лекции. -*Приложите код скрипта в Git. Приложите в Git скриншот Latest data с результатом работы скрипта на Python, чтобы были видны результаты работы скрипта при отправке в него 1, 2, -ping, а также -simple_print.* +- [ ] Прикрепите в файл README.md код скрипта в Git. Приложите в Git скриншот Latest data с результатом работы скрипта на Python, чтобы были видны результаты работы скрипта при отправке в него 1, 2, -ping, а также -simple_print.* --- @@ -125,7 +124,8 @@ Настройте автообнаружение и прикрепление к хостам созданного вами ранее шаблона. -*Приложите в Git скриншот правила обнаружения. Приложите в Git скриншот страницы Discover, где видны оба хоста.* +#### Требования к результату +- [ ] Прикрепите в файл README.md скриншот правила обнаружения, а также скриншот страницы Discover, где видны оба хоста.* --- @@ -133,6 +133,6 @@ Доработайте скрипты Vagrant для 2-х агентов, чтобы они были готовы к автообнаружению сервером, а также имели на борту разработанные вами ранее параметры пользователей. -*Приложите в Git файлы Vagrantfile и zabbix-agent.sh.* +- [ ] Приложите в GitHub файлы Vagrantfile и zabbix-agent.sh.* From 7d03b40f5ffab9ff96ac4d7f513b2f4762a3b325 Mon Sep 17 00:00:00 2001 From: AndreevaAnastasia <90321969+AndreevaAnastasia@users.noreply.github.com> Date: Thu, 16 Mar 2023 23:38:32 +0500 Subject: [PATCH 32/48] Update 9-03.md --- 9-03.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/9-03.md b/9-03.md index 8ef97ae..5237144 100644 --- a/9-03.md +++ b/9-03.md @@ -135,4 +135,8 @@ - [ ] Приложите в GitHub файлы Vagrantfile и zabbix-agent.sh.* +## Критерии оценки +1. Выполнено минимум 4 обязательных задания +2. Прикреплены требуемые скриншоты, код и файлы +3. Задание оформлено в шаблоне с решением и опубликовано на GitHub From 9d4d63c3477b07db92058d21cc1dae387a3af527 Mon Sep 17 00:00:00 2001 From: AndreevaAnastasia <90321969+AndreevaAnastasia@users.noreply.github.com> Date: Fri, 17 Mar 2023 00:01:12 +0500 Subject: [PATCH 33/48] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index c0be66f..7b73a58 100644 --- a/README.md +++ b/README.md @@ -16,9 +16,9 @@ 9.3. [Система мониторинга Zabbix. Часть 2](9-03.md) -9.4. [Prometheus](9-04.md) +9.4. [Система мониторинга Prometheus](9-04.md) -9.5. [Prometheus. Часть 2](9-05.md) +9.5. [Система мониторинга Prometheus. Часть 2](9-05.md) ## Модуль 10. Отказоустойчивость From fa03758fe130742d6ce54fb0bee938796a85a3ac Mon Sep 17 00:00:00 2001 From: AndreevaAnastasia <90321969+AndreevaAnastasia@users.noreply.github.com> Date: Fri, 17 Mar 2023 00:06:11 +0500 Subject: [PATCH 34/48] Update 9-04.md --- 9-04.md | 39 +++++++++++++++++++++++++-------------- 1 file changed, 25 insertions(+), 14 deletions(-) diff --git a/9-04.md b/9-04.md index c3bf215..303e76c 100644 --- a/9-04.md +++ b/9-04.md @@ -1,5 +1,19 @@ # Домашнее задание к занятию 9.4 «Prometheus» +В практике есть 3 основных и 2 дополнительных (со звездочкой) заданий. Основные задания нужно выполнять обязательно, со звездочкой - по желанию и его решение никак не повлияет на получение вами зачета по этому домашнему заданию, при этом вы сможете глубже и/или шире разобраться в материале. + +Пожалуйста, присылайте на проверку все задачи сразу. Любые вопросы по решению задавайте в чате учебной группы. + +### Цели задания +1. Научитья создавать свои шаблоны в Zabbix, добавлять в Zabbix хосты и связывать шаблон с хостами +2. Научиться составлять кастомный дашборд +3. Научиться создавать UserParameter на Bash +4. Научиться создавать Python-скрип, добавляться в него UserParameter и прикреплять к шаблону +5. Научиться создавать Vagrant-скрипты для Zabbix Agent + +### Чеклист готовности к домашнему заданию +- [ ] Просмотрите в личном кабинете занятие "Система мониторинга Prometheus" + ### Инструкция по выполнению домашнего задания 1. Сделайте fork [репозитория c шаблоном решения](https://github.com/netology-code/sys-pattern-homework) к себе в Github и переименуйте его по названию или номеру занятия, например, https://github.com/имя-вашего-репозитория/gitlab-hw или https://github.com/имя-вашего-репозитория/8-03-hw). @@ -13,12 +27,9 @@ 5. Для проверки домашнего задания преподавателем в личном кабинете прикрепите и отправьте ссылку на решение в виде md-файла в вашем Github. 6. Любые вопросы задавайте в чате учебной группы и/или в разделе «Вопросы по заданию» в личном кабинете. -Желаем успехов в выполнении домашнего задания. - --- ### Задание 1 - Установите Prometheus. #### Процесс выполнения @@ -28,12 +39,12 @@ 4. Создайте сервис как показано на уроке 5. Проверьте что prometheus запускается, останавливается, перезапускается и отображает статус с помощью systemctl -*Приведите скриншот systemctl status prometheus, где будет написано: prometheus.service — Prometheus Service Netology Lesson 9.4 — [Ваши ФИО].* +#### Требования к результату +- [ ] Прикрепите к файлу README.md скриншот systemctl status prometheus, где будет написано: prometheus.service — Prometheus Service Netology Lesson 9.4 — [Ваши ФИО] --- ### Задание 2 - Установите Node Exporter. #### Процесс выполнения @@ -42,12 +53,12 @@ 4. Создайте сервис для как показано на уроке 5. Проверьте что node exporter запускается, останавливается, перезапускается и отображает статус с помощью systemctl -*Приведите скриншот systemctl status node-exporter, где будет написано: node-exporter.service — Node Exporter Netology Lesson 9.4 — [Ваши ФИО].* +#### Требования к результату +- [ ] Прикрепите к файлу README.md скриншот systemctl status node-exporter, где будет написано: node-exporter.service — Node Exporter Netology Lesson 9.4 — [Ваши ФИО] --- ### Задание 3 - Подключите Node Exporter к серверу Prometheus. #### Процесс выполнения @@ -56,28 +67,28 @@ 3. Перезапустите prometheus 4. Проверьте что он запустился -*Приложите скриншот конфига из интерфейса Prometheus вкладки Status > Configuration.* -*Приложите скриншот из интерфейса Prometheus вкладки Status > Targets, чтобы было видно минимум два эндпоинта.* +#### Требования к результату +- [ ] Прикрепите к файлу README.md скриншот конфигурации из интерфейса Prometheus вкладки Status > Configuration +- [ ] Прикрепите к файлу README.md скриншот из интерфейса Prometheus вкладки Status > Targets, чтобы было видно минимум два эндпоинта --- ## Дополнительные задания со звёздочкой* - Эти задания дополнительные. Их можно не выполнять. Это не повлияет на зачёт. Вы можете их выполнить, если хотите глубже разобраться в материале. --- ### Задание 4* - Установите Grafana. -*Приложите скриншот левого нижнего угла интерфейса, чтобы при наведении на иконку пользователя были видны ваши ФИО.* +#### Требования к результату +- [ ] Прикрепите к файлу README.md скриншот левого нижнего угла интерфейса, чтобы при наведении на иконку пользователя были видны ваши ФИО --- ### Задание 5* - Интегрируйте Grafana и Prometheus. -*Приложите скриншот дашборда (ID:11074) с поступающими туда данными из Node Exporter.* +#### Требования к результату +- [ ] Прикрепите к файлу README.md скриншот дашборда (ID:11074) с поступающими туда данными из Node Exporter From 31bfb1632f4dab80549b30ae0eb16ed4868e00ab Mon Sep 17 00:00:00 2001 From: AndreevaAnastasia <90321969+AndreevaAnastasia@users.noreply.github.com> Date: Fri, 17 Mar 2023 00:07:18 +0500 Subject: [PATCH 35/48] Update 9-04.md --- 9-04.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/9-04.md b/9-04.md index 303e76c..0f5b546 100644 --- a/9-04.md +++ b/9-04.md @@ -1,4 +1,4 @@ -# Домашнее задание к занятию 9.4 «Prometheus» +# Домашнее задание к занятию 9.4 «Система мониторинга Prometheus» В практике есть 3 основных и 2 дополнительных (со звездочкой) заданий. Основные задания нужно выполнять обязательно, со звездочкой - по желанию и его решение никак не повлияет на получение вами зачета по этому домашнему заданию, при этом вы сможете глубже и/или шире разобраться в материале. @@ -91,4 +91,9 @@ #### Требования к результату - [ ] Прикрепите к файлу README.md скриншот дашборда (ID:11074) с поступающими туда данными из Node Exporter +## Критерии оценки +1. Выполнено минимум 3 обязательных задания +2. Прикреплены требуемые скриншоты +3. Задание оформлено в шаблоне с решением и опубликовано на GitHub + From 2054c9b01419ea3713e2dc83bac7952aac3a75aa Mon Sep 17 00:00:00 2001 From: AndreevaAnastasia <90321969+AndreevaAnastasia@users.noreply.github.com> Date: Fri, 17 Mar 2023 00:19:26 +0500 Subject: [PATCH 36/48] Update 9-04.md --- 9-04.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/9-04.md b/9-04.md index 0f5b546..85f311c 100644 --- a/9-04.md +++ b/9-04.md @@ -33,7 +33,7 @@ Установите Prometheus. #### Процесс выполнения -1. Выполняя ДЗ сверяйтесь с процессом отражённым в записи лекции. +1. Выполняя задание, сверяйтесь с процессом, отражённым в записи лекции 2. Создайте пользователя prometheus 3. Скачайте prometheus и в соответствии с лекцией разместите файлы в целевые директории 4. Создайте сервис как показано на уроке From fa75a40707864c01a61bc722dfe7d04a44ea2541 Mon Sep 17 00:00:00 2001 From: AndreevaAnastasia <90321969+AndreevaAnastasia@users.noreply.github.com> Date: Fri, 17 Mar 2023 08:23:31 +0500 Subject: [PATCH 37/48] Update 9-05.md --- 9-05.md | 64 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 63 insertions(+), 1 deletion(-) diff --git a/9-05.md b/9-05.md index e80ed8c..3fd40e3 100644 --- a/9-05.md +++ b/9-05.md @@ -1 +1,63 @@ -# Домашнее задание к занятию 9.5 «Prometheus. Ч. 2» ** ### Инструкция по выполнению домашнего задания 1. Сделайте fork [репозитория c шаблоном решения](https://github.com/netology-code/sys-pattern-homework) к себе в Github и переименуйте его по названию или номеру занятия, например, https://github.com/имя-вашего-репозитория/gitlab-hw или https://github.com/имя-вашего-репозитория/8-03-hw). 2. Выполните клонирование этого репозитория к себе на ПК с помощью команды `git clone`. 3. Выполните домашнее задание и заполните у себя локально этот файл README.md: - впишите вверху название занятия и ваши фамилию и имя; - в каждом задании добавьте решение в требуемом виде: текст/код/скриншоты/ссылка; - для корректного добавления скриншотов воспользуйтесь инструкцией [«Как вставить скриншот в шаблон с решением»](https://github.com/netology-code/sys-pattern-homework/blob/main/screen-instruction.md); - при оформлении используйте возможности языка разметки md. Коротко об этом можно посмотреть в [инструкции по MarkDown](https://github.com/netology-code/sys-pattern-homework/blob/main/md-instruction.md). 4. После завершения работы над домашним заданием сделайте коммит (`git commit -m "comment"`) и отправьте его на Github (`git push origin`). 5. Для проверки домашнего задания преподавателем в личном кабинете прикрепите и отправьте ссылку на решение в виде md-файла в вашем Github. 6. Любые вопросы задавайте в чате учебной группы и/или в разделе «Вопросы по заданию» в личном кабинете. Желаем успехов в выполнении домашнего задания. --- ### Задание 1 Создайте файл с правилом оповещения, как в лекции, и добавьте его в конфиг Prometheus. *Погасите node exporter, стоящий на мониторинге, и прикрепите скриншот раздела оповещений Prometheus, где оповещение будет в статусе Pending.* --- ### Задание 2 Установите Alertmanager и интегрируйте его с Prometheus. *Прикрепите скриншот Alerts из Prometheus, где правило оповещения будет в статусе Fireing, и скриншот из Alertmanager, где будет видно действующее правило оповещения.* --- ### Задание 3 Активируйте экспортёр метрик в Docker и подключите его к Prometheus. *Приложите скриншот браузера с открытым эндпоинтом, а также скриншот списка таргетов из интерфейса Prometheus.* --- ## Дополнительные задания со звёздочкой* Эти задания дополнительные. Их выполнять не обязательно. На зачёт это не повлияет. Вы можете их выполнить, если хотите глубже разобраться в материале. --- ### Задание 4* Создайте свой дашборд Grafana с различными метриками Docker и сервера, на котором он стоит. *Приложите скриншот, на котором будет дашборд Grafana с действующей метрикой.* \ No newline at end of file +# Домашнее задание к занятию 9.5 «Prometheus. Ч. 2» + +В практике есть 3 основных и 1 дополнительное (со звездочкой) задания. Основные задания нужно выполнять обязательно, со звездочкой - по желанию и его решение никак не повлияет на получение вами зачета по этому домашнему заданию, при этом вы сможете глубже и/или шире разобраться в материале. + +Пожалуйста, присылайте на проверку все задачи сразу. Любые вопросы по решению задавайте в чате учебной группы. + +### Цели задания +1. Научитья настраивать оповещения в Prometheus +2. Научиться устанавливать Alertmanager и интегрировать его с Prometheus +3. Научиться активировать экспортёр метрик в Docker и подключать его к Prometheus. +4. Научиться создавать дашборд Grafana + +### Чеклист готовности к домашнему заданию +- [ ] Просмотрите в личном кабинете занятие "Система мониторинга Prometheus. Часть 2" + +### Инструкция по выполнению домашнего задания + +1. Сделайте fork [репозитория c шаблоном решения](https://github.com/netology-code/sys-pattern-homework) к себе в Github и переименуйте его по названию или номеру занятия, например, https://github.com/имя-вашего-репозитория/gitlab-hw или https://github.com/имя-вашего-репозитория/8-03-hw). +2. Выполните клонирование этого репозитория к себе на ПК с помощью команды `git clone`. +3. Выполните домашнее задание и заполните у себя локально этот файл README.md: + - впишите вверху название занятия и ваши фамилию и имя; + - в каждом задании добавьте решение в требуемом виде: текст/код/скриншоты/ссылка; + - для корректного добавления скриншотов воспользуйтесь инструкцией [«Как вставить скриншот в шаблон с решением»](https://github.com/netology-code/sys-pattern-homework/blob/main/screen-instruction.md); + - при оформлении используйте возможности языка разметки md. Коротко об этом можно посмотреть в [инструкции по MarkDown](https://github.com/netology-code/sys-pattern-homework/blob/main/md-instruction.md). +4. После завершения работы над домашним заданием сделайте коммит (`git commit -m "comment"`) и отправьте его на Github (`git push origin`). +5. Для проверки домашнего задания преподавателем в личном кабинете прикрепите и отправьте ссылку на решение в виде md-файла в вашем Github. +6. Любые вопросы задавайте в чате учебной группы и/или в разделе «Вопросы по заданию» в личном кабинете. + +--- + +### Задание 1 +Создайте файл с правилом оповещения, как в лекции, и добавьте его в конфиг Prometheus. + +### Требования к результату +- [ ] Погасите node exporter, стоящий на мониторинге, и прикрепите скриншот раздела оповещений Prometheus, где оповещение будет в статусе Pending + +--- + +### Задание 2 +Установите Alertmanager и интегрируйте его с Prometheus. + +### Требования к результату +- [ ] Прикрепите скриншот Alerts из Prometheus, где правило оповещения будет в статусе Fireing, и скриншот из Alertmanager, где будет видно действующее правило оповещения + +--- + +### Задание 3 + +Активируйте экспортёр метрик в Docker и подключите его к Prometheus. + +### Требования к результату +- [ ] приложите скриншот браузера с открытым эндпоинтом, а также скриншот списка таргетов из интерфейса Prometheus.* + +--- + +### Задание 4* со звездочкой + +Создайте свой дашборд Grafana с различными метриками Docker и сервера, на котором он стоит. + +### Требования к результату +- [ ] Приложите скриншот, на котором будет дашборд Grafana с действующей метрикой + + From 73bc0c886c974742350f0a297520b428f8d372d0 Mon Sep 17 00:00:00 2001 From: AndreevaAnastasia <90321969+AndreevaAnastasia@users.noreply.github.com> Date: Fri, 17 Mar 2023 08:24:12 +0500 Subject: [PATCH 38/48] Update 9-05.md --- 9-05.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/9-05.md b/9-05.md index 3fd40e3..08a4602 100644 --- a/9-05.md +++ b/9-05.md @@ -60,4 +60,7 @@ ### Требования к результату - [ ] Приложите скриншот, на котором будет дашборд Grafana с действующей метрикой - +## Критерии оценки +1. Выполнено минимум 3 обязательных задания +2. Прикреплены требуемые скриншоты +3. Задание оформлено в шаблоне с решением и опубликовано на GitHub From 5b9ab9144b297096d2607114f9cb91c654c73138 Mon Sep 17 00:00:00 2001 From: AndreevaAnastasia <90321969+AndreevaAnastasia@users.noreply.github.com> Date: Fri, 17 Mar 2023 08:25:17 +0500 Subject: [PATCH 39/48] Update 9-05.md --- 9-05.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/9-05.md b/9-05.md index 08a4602..ceb800e 100644 --- a/9-05.md +++ b/9-05.md @@ -1,4 +1,4 @@ -# Домашнее задание к занятию 9.5 «Prometheus. Ч. 2» +# Домашнее задание к занятию 9.5 «Prometheus. Часть 2» В практике есть 3 основных и 1 дополнительное (со звездочкой) задания. Основные задания нужно выполнять обязательно, со звездочкой - по желанию и его решение никак не повлияет на получение вами зачета по этому домашнему заданию, при этом вы сможете глубже и/или шире разобраться в материале. From ea5b78de586c2d81395b0dd1722c99bbe4036570 Mon Sep 17 00:00:00 2001 From: ElenaPalagina <77622076+ElenaPalagina@users.noreply.github.com> Date: Wed, 5 Apr 2023 14:57:23 +0300 Subject: [PATCH 40/48] Update README.md --- README.md | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/README.md b/README.md index 7b73a58..79271c2 100644 --- a/README.md +++ b/README.md @@ -8,32 +8,32 @@ Любые вопросы по решению задач задавайте в чате учебной группы. Ссылку вы найдёте в письме на вашей электронной почте. -## Модуль 9. Мониторинг +## Модуль «Мониторинг» -9.1. [Обзор систем ИТ-мониторинга](9-01.md) +1. [Обзор систем ИТ-мониторинга](9-01.md) -9.2. [Система мониторинга Zabbix](9-02.md) +2. [Система мониторинга Zabbix](9-02.md) -9.3. [Система мониторинга Zabbix. Часть 2](9-03.md) +3. [Система мониторинга Zabbix. Часть 2](9-03.md) -9.4. [Система мониторинга Prometheus](9-04.md) +4. [Система мониторинга Prometheus](9-04.md) -9.5. [Система мониторинга Prometheus. Часть 2](9-05.md) +5. [Система мониторинга Prometheus. Часть 2](9-05.md) -## Модуль 10. Отказоустойчивость +## Модуль 10. «Отказоустойчивость» -10.1. [Keepalived/vrrp](10-01.md) +1. [Keepalived/vrrp](10-01.md) -10.2. [Кластеризация](10-02.md) +2. [Кластеризация](10-02.md) -10.3. [Pacemaker](10-03.md) +3. [Pacemaker](10-03.md) -10.4. [Резервное копирование. Bacula](10-04.md) +4. [Резервное копирование. Bacula](10-04.md) -10.5. [Балансировка нагрузки. HAProxy/Nginx](10-05.md) +5. [Балансировка нагрузки. HAProxy/Nginx](10-05.md) -10.6. [Disaster recovery](10-06.md) +6. [Disaster recovery](10-06.md) -10.7. [Отказоустойчивость в облаке](10-07.md) +7. [Отказоустойчивость в облаке](10-07.md) From dcdcfb467a80b829cdd448ddb1f38ddbc7bebe68 Mon Sep 17 00:00:00 2001 From: ElenaPalagina <77622076+ElenaPalagina@users.noreply.github.com> Date: Wed, 5 Apr 2023 14:57:57 +0300 Subject: [PATCH 41/48] Update 9-01.md --- 9-01.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/9-01.md b/9-01.md index b8e3350..3d40c8a 100644 --- a/9-01.md +++ b/9-01.md @@ -1,5 +1,5 @@ -# Домашнее задание к занятию 9.1. «Обзор систем IT-мониторинга» +# Домашнее задание к занятию «Обзор систем IT-мониторинга» В практике есть основное и дополнительное (со звездочкой) задания. Первое нужно выполнять обязательно, второе - по желанию и его решение никак не повлияет на получение вами зачета по этому домашнему заданию, при этом вы сможете глубже и/или шире разобраться в материале. From 384780ab210a6300206b58aeaea50aa279ff9057 Mon Sep 17 00:00:00 2001 From: ElenaPalagina <77622076+ElenaPalagina@users.noreply.github.com> Date: Wed, 5 Apr 2023 14:58:11 +0300 Subject: [PATCH 42/48] Update 9-02.md --- 9-02.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/9-02.md b/9-02.md index b81f912..76f6d17 100644 --- a/9-02.md +++ b/9-02.md @@ -1,4 +1,4 @@ -# Домашнее задание к занятию 9.2 «Система мониторинга Zabbix» +# Домашнее задание к занятию «Система мониторинга Zabbix» В практике есть 2 основных и 1 дополнительное (со звездочкой) задания. Первые два нужно выполнять обязательно, третье - по желанию и его решение никак не повлияет на получение вами зачета по этому домашнему заданию, при этом вы сможете глубже и/или шире разобраться в материале. From dda595873fe859c276142d90fad0c71000f9fbfe Mon Sep 17 00:00:00 2001 From: ElenaPalagina <77622076+ElenaPalagina@users.noreply.github.com> Date: Wed, 5 Apr 2023 14:58:28 +0300 Subject: [PATCH 43/48] Update 9-03.md --- 9-03.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/9-03.md b/9-03.md index 5237144..ffd944d 100644 --- a/9-03.md +++ b/9-03.md @@ -1,4 +1,4 @@ -# Домашнее задание к занятию 9.3 «Система мониторинга Zabbix. Часть 2» +# Домашнее задание к занятию «Система мониторинга Zabbix. Часть 2» В практике есть 4 основных и 5 дополнительных (со звездочкой) заданий. Основные задания нужно выполнять обязательно, со звездочкой - по желанию и его решение никак не повлияет на получение вами зачета по этому домашнему заданию, при этом вы сможете глубже и/или шире разобраться в материале. From dde93a6c47bae34dbd917bb80818363027d17dac Mon Sep 17 00:00:00 2001 From: ElenaPalagina <77622076+ElenaPalagina@users.noreply.github.com> Date: Wed, 5 Apr 2023 14:58:44 +0300 Subject: [PATCH 44/48] Update 9-04.md --- 9-04.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/9-04.md b/9-04.md index 85f311c..f3f1311 100644 --- a/9-04.md +++ b/9-04.md @@ -1,4 +1,4 @@ -# Домашнее задание к занятию 9.4 «Система мониторинга Prometheus» +# Домашнее задание к занятию «Система мониторинга Prometheus» В практике есть 3 основных и 2 дополнительных (со звездочкой) заданий. Основные задания нужно выполнять обязательно, со звездочкой - по желанию и его решение никак не повлияет на получение вами зачета по этому домашнему заданию, при этом вы сможете глубже и/или шире разобраться в материале. From 287803b950dbf4c938d3040785198a3593c1cffa Mon Sep 17 00:00:00 2001 From: ElenaPalagina <77622076+ElenaPalagina@users.noreply.github.com> Date: Wed, 5 Apr 2023 14:59:02 +0300 Subject: [PATCH 45/48] Update 9-05.md --- 9-05.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/9-05.md b/9-05.md index ceb800e..14eacb9 100644 --- a/9-05.md +++ b/9-05.md @@ -1,4 +1,4 @@ -# Домашнее задание к занятию 9.5 «Prometheus. Часть 2» +# Домашнее задание к занятию «Prometheus. Часть 2» В практике есть 3 основных и 1 дополнительное (со звездочкой) задания. Основные задания нужно выполнять обязательно, со звездочкой - по желанию и его решение никак не повлияет на получение вами зачета по этому домашнему заданию, при этом вы сможете глубже и/или шире разобраться в материале. From f5640d43ee6a5df1c86bb89c7b2932b9812f1ac4 Mon Sep 17 00:00:00 2001 From: ElenaPalagina <77622076+ElenaPalagina@users.noreply.github.com> Date: Mon, 24 Apr 2023 11:54:40 +0300 Subject: [PATCH 46/48] Update 9-01.md --- 9-01.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/9-01.md b/9-01.md index 3d40c8a..a8ce14d 100644 --- a/9-01.md +++ b/9-01.md @@ -28,7 +28,7 @@ ### Задание 1 -Создайте виртуальную машину в Yandex Cloud Compute Cloud и с помощью Yandex Monitoring создайте дашборд, на котором будет видно загрузку процессора. +Создайте виртуальную машину в Yandex Compute Cloud и с помощью Yandex Monitoring создайте дашборд, на котором будет видно загрузку процессора. #### Процесс выполнения 1. В окне браузера откройте облачную платформу Yandex Cloud From 04cb87b1660007d2f88b57c8d629c52948dd5ed8 Mon Sep 17 00:00:00 2001 From: AndreevaAnastasia <90321969+AndreevaAnastasia@users.noreply.github.com> Date: Mon, 15 May 2023 14:41:02 +0500 Subject: [PATCH 47/48] Update 9-04.md --- 9-04.md | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/9-04.md b/9-04.md index f3f1311..b2939da 100644 --- a/9-04.md +++ b/9-04.md @@ -5,11 +5,10 @@ Пожалуйста, присылайте на проверку все задачи сразу. Любые вопросы по решению задавайте в чате учебной группы. ### Цели задания -1. Научитья создавать свои шаблоны в Zabbix, добавлять в Zabbix хосты и связывать шаблон с хостами -2. Научиться составлять кастомный дашборд -3. Научиться создавать UserParameter на Bash -4. Научиться создавать Python-скрип, добавляться в него UserParameter и прикреплять к шаблону -5. Научиться создавать Vagrant-скрипты для Zabbix Agent +1. Научиться устанавливать Prometheus +2. Научиться устанавливать Node Exporter +3. Научиться подключать Node Exporter к серверу Prometheus +4. Научиться устанавливать Grafana и интегрировать с Prometheus ### Чеклист готовности к домашнему заданию - [ ] Просмотрите в личном кабинете занятие "Система мониторинга Prometheus" From feae06cd4bafdae683e62539feebb9db369cb86e Mon Sep 17 00:00:00 2001 From: ElenaPalagina <77622076+ElenaPalagina@users.noreply.github.com> Date: Wed, 31 May 2023 14:57:15 +0300 Subject: [PATCH 48/48] Update 10-06.md --- 10-06.md | 53 ++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 52 insertions(+), 1 deletion(-) diff --git a/10-06.md b/10-06.md index b8e63a7..b8d7574 100644 --- a/10-06.md +++ b/10-06.md @@ -1 +1,52 @@ -# Домашнее задание к занятию 10.6 «Disaster recovery» Домашнее задание выполните в Google Docs и отправьте в личном кабинете на проверку ссылку на ваш документ. Название файла должно содержать номер лекции и фамилию студента. Пример названия: «10.6 Disaster recovery — Александр Александров». Перед тем как выслать ссылку, убедитесь, что её содержимое не приватно, т. е. открыто на просмотр всем, у кого есть ссылка. Если нужно прикрепить дополнительные ссылки, просто добавьте их в Google Docs. Любые вопросы по решению задач задавайте в чате учебной группы. --- ### Задание 1 В чём разница между DRaaS, BaaS, Active-Active, Active-Passive? *Приведите ответ в свободной форме.* --- ### Задание 2 Компании нужно составить план восстановления в случае Disaster recovery. Сервер состоит из системного диска и диска с данными. Требуется копировать два логических диска на один физический: - системный диск (C:) (20 гигабайт); - диск с данными (D:) (256 гигабайт). В требованиях говорится: - данные критичны в течение 24 часов после аварии; - сеть критична к большим потокам данных в рабочее время; - рабочее время с 9.00 до 18.00, пять дней (понедельник – пятница); - план резервирования должен быть реализован для диска C и для диска D. В случае Linux-систем /dev/sda1, /dev/sda4 или /dev/sdb1-данные; - считается, что для этой задачи может быть: 1) поставлен второй сервер или 2) выбрана облачная инфраструктура с определённой услугой; - компания готова платить за 10 терабайт места как в одном, так и в другом случае. *Приведите ответ в форме плана востановления с выбранным механизмом и получившейся топологией.* --- # Задания со звёздочкой* Эти задания дополнительные. Их выполнять не обязательно. На зачёт это не повлияет. Вы можете их выполнить, если хотите глубже разобраться в материале. ### Задание 3* Используя программу R-sync, составьте конфигурацию для выполнения прошлой задачи. *Пришлите файл конфигурации.* \ No newline at end of file +# Домашнее задание к занятию 10.6 «Disaster recovery» + +Домашнее задание выполните в Google Docs и отправьте в личном кабинете на проверку ссылку на ваш документ. + +Название файла должно содержать номер лекции и фамилию студента. Пример названия: «10.6 Disaster recovery — Александр Александров». + +Перед тем как выслать ссылку, убедитесь, что её содержимое не приватно, т. е. открыто на просмотр всем, у кого есть ссылка. Если нужно прикрепить дополнительные ссылки, просто добавьте их в Google Docs. + +Любые вопросы по решению задач задавайте в чате учебной группы. + +--- + +### Задание 1 + +В чём разница между DRaaS, BaaS, Active-Active, Active-Passive? + +*Приведите ответ в свободной форме.* + +--- + +### Задание 2 + +Компании нужно составить план восстановления в случае Disaster recovery. Сервер состоит из системного диска и диска с данными. +Требуется копировать два логических диска на один физический: +- системный диск (C:) (20 гигабайт); +- диск с данными (D:) (256 гигабайт). + +В требованиях говорится: +- данные критичны в течение 24 часов после аварии; +- сеть критична к большим потокам данных в рабочее время; +- рабочее время с 9.00 до 18.00, пять дней (понедельник – пятница); +- план резервирования должен быть реализован для диска C и для диска D. В случае Linux-систем /dev/sda1, /dev/sda4 или /dev/sdb1-данные; +- считается, что для этой задачи может быть: 1) поставлен второй сервер или 2) выбрана облачная инфраструктура с определённой услугой; +- компания готова платить за 10 терабайт места как в одном, так и в другом случае. + +*Приведите ответ в форме плана восcтановления с выбранным механизмом и получившейся топологией.* + +--- + +# Задания со звёздочкой* + +Эти задания дополнительные. Их выполнять не обязательно. На зачёт это не повлияет. Вы можете их выполнить, если хотите глубже разобраться в материале. + + +### Задание 3* + +Используя программу R-sync, составьте конфигурацию для выполнения прошлой задачи. + +*Пришлите файл конфигурации.* + + +