В практике есть 4 основных и 5 дополнительных (со звездочкой) заданий. Основные задания нужно выполнять обязательно, со звездочкой - по желанию и его решение никак не повлияет на получение вами зачета по этому домашнему заданию, при этом вы сможете глубже и/или шире разобраться в материале.
Пожалуйста, присылайте на проверку все задачи сразу. Любые вопросы по решению задавайте в чате учебной группы.
- Научитья создавать свои шаблоны в Zabbix, добавлять в Zabbix хосты и связывать шаблон с хостами
- Научиться составлять кастомный дашборд
- Научиться создавать UserParameter на Bash
- Научиться создавать Python-скрип, добавляться в него UserParameter и прикреплять к шаблону
- Научиться создавать Vagrant-скрипты для Zabbix Agent
- Просмотрите в личном кабинете занятие "Система мониторинга Zabbix. Часть 2"
- Сделайте fork репозитория c шаблоном решения к себе в Github и переименуйте его по названию или номеру занятия, например, https://github.com/имя-вашего-репозитория/gitlab-hw или https://github.com/имя-вашего-репозитория/8-03-hw).
- Выполните клонирование этого репозитория к себе на ПК с помощью команды
git clone
. - Выполните домашнее задание и заполните у себя локально этот файл README.md:
- впишите вверху название занятия и ваши фамилию и имя;
- в каждом задании добавьте решение в требуемом виде: текст/код/скриншоты/ссылка;
- для корректного добавления скриншотов воспользуйтесь инструкцией «Как вставить скриншот в шаблон с решением»;
- при оформлении используйте возможности языка разметки md. Коротко об этом можно посмотреть в инструкции по MarkDown.
- После завершения работы над домашним заданием сделайте коммит (
git commit -m "comment"
) и отправьте его на Github (git push origin
). - Для проверки домашнего задания преподавателем в личном кабинете прикрепите и отправьте ссылку на решение в виде md-файла в вашем Github.
- Любые вопросы задавайте в чате учебной группы и/или в разделе «Вопросы по заданию» в личном кабинете.
Создайте свой шаблон, в котором будут элементы данных, мониторящие загрузку CPU и RAM хоста.
- Выполняя ДЗ сверяйтесь с процессом отражённым в записи лекции.
- В веб-интерфейсе Zabbix Servera в разделе Templates создайте новый шаблон
- Создайте Item который будет собирать информацию об загрузке CPU в процентах
- Создайте Item который будет собирать информацию об загрузке RAM в процентах
- Прикрепите в файл README.md скриншот страницы шаблона с названием «Задание 1»
Добавьте в Zabbix два хоста и задайте им имена <фамилия и инициалы-1> и <фамилия и инициалы-2>. Например: ivanovii-1 и ivanovii-2.
- Выполняя ДЗ сверяйтесь с процессом отражённым в записи лекции.
- Установите Zabbix Agent на 2 виртмашины, одной из них может быть ваш Zabbix Server
- Добавьте Zabbix Server в список разрешенных серверов ваших Zabbix Agentов
- Добавьте Zabbix Agentов в раздел Configuration > Hosts вашего Zabbix Servera
- Прикрепите за каждым хостом шаблон Linux by Zabbix Agent
- Проверьте что в разделе Latest Data начали появляться данные с добавленных агентов
- Результат данного задания сдавайте вместе с заданием 3
Привяжите созданный шаблон к двум хостам. Также привяжите к обоим хостам шаблон Linux by Zabbix Agent.
- Выполняя ДЗ сверяйтесь с процессом отражённым в записи лекции.
- Зайдите в настройки каждого хоста и в разделе Templates прикрепите к этому хосту ваш шаблон
- Так же к каждому хосту привяжите шаблон Linux by Zabbix Agent
- Проверьте что в раздел Latest Data начали поступать необходимые данные из вашего шаблона
- Прикрепите в файл README.md скриншот страницы хостов, где будут видны привязки шаблонов с названиями «Задание 2-3». Хосты должны иметь зелёный статус подключения
Создайте свой кастомный дашборд.
- Выполняя ДЗ сверяйтесь с процессом отражённым в записи лекции.
- В разделе Dashboards создайте новый дашборд
- Разместите на нём несколько графиков на ваше усмотрение.
- Прикрепите в файл README.md скриншот дашборда с названием «Задание 4»
Создайте карту и расположите на ней два своих хоста.
- Настройте между хостами линк.
- Привяжите к линку триггер, связанный с agent.ping одного из хостов, и установите индикатором сработавшего триггера красную пунктирную линию.
- Выключите хост, чей триггер добавлен в линк. Дождитесь срабатывания триггера.
- Прикрепите в файл README.md скриншот карты, где видно, что триггер сработал, с названием «Задание 5»
Создайте UserParameter на bash и прикрепите его к созданному вами ранее шаблону. Он должен вызывать скрипт, который:
- при получении 1 будет возвращать ваши ФИО,
- при получении 2 будет возвращать текущую дату.
- Прикрепите в файл README.md код скрипта, а также скриншот Latest data с результатом работы скрипта на bash, чтобы был виден результат работы скрипта при отправке в него 1 и 2
Доработайте Python-скрипт из лекции, создайте для него UserParameter и прикрепите его к созданному вами ранее шаблону. Скрипт должен:
-
при получении 1 возвращать ваши ФИО,
-
при получении 2 возвращать текущую дату,
-
делать всё, что делал скрипт из лекции.
-
Прикрепите в файл README.md код скрипта в Git. Приложите в Git скриншот Latest data с результатом работы скрипта на Python, чтобы были видны результаты работы скрипта при отправке в него 1, 2, -ping, а также -simple_print.*
Настройте автообнаружение и прикрепление к хостам созданного вами ранее шаблона.
- Прикрепите в файл README.md скриншот правила обнаружения, а также скриншот страницы Discover, где видны оба хоста.*
Доработайте скрипты Vagrant для 2-х агентов, чтобы они были готовы к автообнаружению сервером, а также имели на борту разработанные вами ранее параметры пользователей.
- Приложите в GitHub файлы Vagrantfile и zabbix-agent.sh.*
- Выполнено минимум 4 обязательных задания
- Прикреплены требуемые скриншоты, код и файлы
- Задание оформлено в шаблоне с решением и опубликовано на GitHub