Создайте свой шаблон, в котором будут элементы данных, мониторящие загрузку CPU и RAM хоста.
- Выполняя ДЗ сверяйтесь с процессом отражённым в записи лекции.
- В веб-интерфейсе Zabbix Servera в разделе Templates создайте новый шаблон
- Создайте Item который будет собирать информацию об загрузке CPU в процентах
- Создайте Item который будет собирать информацию об загрузке RAM в процентах
- Прикрепите в файл README.md скриншот страницы шаблона с названием «Задание 1»
Cкриншот страницы шаблона с названием «Задание 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». Хосты должны иметь зелёный статус подключения
Cкриншот страницы хостов с привязанными шаблонами:
Создайте свой кастомный дашборд.
- Выполняя ДЗ сверяйтесь с процессом отражённым в записи лекции.
- В разделе Dashboards создайте новый дашборд
- Разместите на нём несколько графиков на ваше усмотрение.
- Прикрепите в файл README.md скриншот дашборда с названием «Задание 4»
Cкриншот дашборда с названием «Задание 4»:
Создайте карту и расположите на ней два своих хоста.
- Настройте между хостами линк.
- Привяжите к линку триггер, связанный с agent.ping одного из хостов, и установите индикатором сработавшего триггера красную пунктирную линию.
- Выключите хост, чей триггер добавлен в линк. Дождитесь срабатывания триггера.
- Прикрепите в файл README.md скриншот карты, где видно, что триггер сработал, с названием «Задание 5»
Cкриншот карты, где видно, что триггер сработал, с названием «Задание 5»:
Создайте UserParameter на bash и прикрепите его к созданному вами ранее шаблону. Он должен вызывать скрипт, который:
- при получении 1 будет возвращать ваши ФИО,
- при получении 2 будет возвращать текущую дату.
- Прикрепите в файл README.md код скрипта, а также скриншот Latest data с результатом работы скрипта на bash, чтобы был виден результат работы скрипта при отправке в него 1 и 2
Cкриншоты с результатом работы скрипта на bash:
Код скрипта на bash:
#!/bin/bash
function my_bash_param() {
case $1 in
1)
echo "Faiziev Davlat Zufarovich"
;;
2)
date +"%d %B %Y"
;;
*)
echo "Unknown input"
;;
esac
}
my_bash_param $1
Доработайте Python-скрипт из лекции, создайте для него UserParameter и прикрепите его к созданному вами ранее шаблону. Скрипт должен:
-
при получении 1 возвращать ваши ФИО,
-
при получении 2 возвращать текущую дату,
-
делать всё, что делал скрипт из лекции.
-
Прикрепите в файл README.md код скрипта в Git. Приложите в Git скриншот Latest data с результатом работы скрипта на Python, чтобы были видны результаты работы скрипта при отправке в него 1, 2, -ping, а также -simple_print.*
Cкриншоты с результатом работы скрипта на python:
Код скрипта на python:
import sys
import os
import re
import datetime
if (sys.argv[1] == '-ping'):
result=os.popen("ping -c 1 " + sys.argv[2]).read()
result=re.findall(r"time=(.*) ms", result)
print(result[0])
elif (sys.argv[1] == '-simple_print'):
print(sys.argv[2])
elif (sys.argv[1] == '1'):
print("Faiziev Davlat Zufarovich")
elif (sys.argv[1] == '2'):
current_date = datetime.datetime.now()
print( current_date.strftime("%d %B %Y"))
else:
print(f"Unknown input: {sys.argv[1]}")
Настройте автообнаружение и прикрепление к хостам созданного вами ранее шаблона.
- Прикрепите в файл README.md скриншот правила обнаружения, а также скриншот страницы Discover, где видны оба хоста.*
Cкриншоты правила обнаружения, а также скриншот страницы Discover: