Skip to content

Latest commit

 

History

History
98 lines (70 loc) · 7.65 KB

9-04.md

File metadata and controls

98 lines (70 loc) · 7.65 KB

Домашнее задание к занятию «Система мониторинга Prometheus»

В практике есть 3 основных и 2 дополнительных (со звездочкой) заданий. Основные задания нужно выполнять обязательно, со звездочкой - по желанию и его решение никак не повлияет на получение вами зачета по этому домашнему заданию, при этом вы сможете глубже и/или шире разобраться в материале.

Пожалуйста, присылайте на проверку все задачи сразу. Любые вопросы по решению задавайте в чате учебной группы.

Цели задания

  1. Научиться устанавливать Prometheus
  2. Научиться устанавливать Node Exporter
  3. Научиться подключать Node Exporter к серверу Prometheus
  4. Научиться устанавливать Grafana и интегрировать с Prometheus

Чеклист готовности к домашнему заданию

  • Просмотрите в личном кабинете занятие "Система мониторинга Prometheus"

Инструкция по выполнению домашнего задания

  1. Сделайте fork репозитория c шаблоном решения к себе в Github и переименуйте его по названию или номеру занятия, например, https://github.com/имя-вашего-репозитория/gitlab-hw или https://github.com/имя-вашего-репозитория/8-03-hw).
  2. Выполните клонирование этого репозитория к себе на ПК с помощью команды git clone.
  3. Выполните домашнее задание и заполните у себя локально этот файл README.md:
    • впишите вверху название занятия и ваши фамилию и имя;
    • в каждом задании добавьте решение в требуемом виде: текст/код/скриншоты/ссылка;
    • для корректного добавления скриншотов воспользуйтесь инструкцией «Как вставить скриншот в шаблон с решением»;
    • при оформлении используйте возможности языка разметки md. Коротко об этом можно посмотреть в инструкции по MarkDown.
  4. После завершения работы над домашним заданием сделайте коммит (git commit -m "comment") и отправьте его на Github (git push origin).
  5. Для проверки домашнего задания преподавателем в личном кабинете прикрепите и отправьте ссылку на решение в виде md-файла в вашем Github.
  6. Любые вопросы задавайте в чате учебной группы и/или в разделе «Вопросы по заданию» в личном кабинете.

Задание 1

Установите Prometheus.

Процесс выполнения

  1. Выполняя задание, сверяйтесь с процессом, отражённым в записи лекции
  2. Создайте пользователя prometheus
  3. Скачайте prometheus и в соответствии с лекцией разместите файлы в целевые директории
  4. Создайте сервис как показано на уроке
  5. Проверьте что prometheus запускается, останавливается, перезапускается и отображает статус с помощью systemctl

Требования к результату

  • Прикрепите к файлу README.md скриншот systemctl status prometheus, где будет написано: prometheus.service — Prometheus Service Netology Lesson 9.4 — [Ваши ФИО]

Задание 2

Установите Node Exporter.

Процесс выполнения

  1. Выполняя ДЗ сверяйтесь с процессом отражённым в записи лекции.
  2. Скачайте node exporter приведённый в презентации и в соответствии с лекцией разместите файлы в целевые директории
  3. Создайте сервис для как показано на уроке
  4. Проверьте что node exporter запускается, останавливается, перезапускается и отображает статус с помощью systemctl

Требования к результату

  • Прикрепите к файлу README.md скриншот 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. Проверьте что он запустился

Требования к результату

  • Прикрепите к файлу README.md скриншот конфигурации из интерфейса Prometheus вкладки Status > Configuration
  • Прикрепите к файлу README.md скриншот из интерфейса Prometheus вкладки Status > Targets, чтобы было видно минимум два эндпоинта

Дополнительные задания со звёздочкой*

Эти задания дополнительные. Их можно не выполнять. Это не повлияет на зачёт. Вы можете их выполнить, если хотите глубже разобраться в материале.


Задание 4*

Установите Grafana.

Требования к результату

  • Прикрепите к файлу README.md скриншот левого нижнего угла интерфейса, чтобы при наведении на иконку пользователя были видны ваши ФИО

Задание 5*

Интегрируйте Grafana и Prometheus.

Требования к результату

  • Прикрепите к файлу README.md скриншот дашборда (ID:11074) с поступающими туда данными из Node Exporter

Критерии оценки

  1. Выполнено минимум 3 обязательных задания
  2. Прикреплены требуемые скриншоты
  3. Задание оформлено в шаблоне с решением и опубликовано на GitHub