Skip to content

Latest commit

 

History

History
91 lines (63 loc) · 6.72 KB

hw-04.md

File metadata and controls

91 lines (63 loc) · 6.72 KB

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

Это задание для самостоятельной отработки навыков и не предполагает обратной связи от преподавателя. Его выполнение не влияет на завершение модуля. Но мы рекомендуем его выполнить, чтобы закрепить полученные знания.

Цели задания

  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.