Skip to content

Домашнее задание к занятию «Система мониторинга Zabbix. Часть 2»

Notifications You must be signed in to change notification settings

bodra84/zabbix2-hw

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 

Repository files navigation

Домашнее задание к занятию «Система мониторинга Zabbix. Часть 2» - Файзиев Давлат.

Задание 1

Создайте свой шаблон, в котором будут элементы данных, мониторящие загрузку CPU и RAM хоста.

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

  1. Выполняя ДЗ сверяйтесь с процессом отражённым в записи лекции.
  2. В веб-интерфейсе Zabbix Servera в разделе Templates создайте новый шаблон
  3. Создайте Item который будет собирать информацию об загрузке CPU в процентах
  4. Создайте Item который будет собирать информацию об загрузке RAM в процентах

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

  • Прикрепите в файл README.md скриншот страницы шаблона с названием «Задание 1»

Решение 1

Cкриншот страницы шаблона с названием «Задание 1»:

Скриншот 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 начали поступать необходимые данные из вашего шаблона

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

  • Прикрепите в файл README.md скриншот страницы хостов, где будут видны привязки шаблонов с названиями «Задание 2-3». Хосты должны иметь зелёный статус подключения

Решение 2 и 3

Cкриншот страницы хостов с привязанными шаблонами:

Скриншот 2


Задание 4

Создайте свой кастомный дашборд.

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

  1. Выполняя ДЗ сверяйтесь с процессом отражённым в записи лекции.
  2. В разделе Dashboards создайте новый дашборд
  3. Разместите на нём несколько графиков на ваше усмотрение.

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

  • Прикрепите в файл README.md скриншот дашборда с названием «Задание 4»

Решение 4

Cкриншот дашборда с названием «Задание 4»:

Скриншот 3


Задание 5* со звёздочкой

Создайте карту и расположите на ней два своих хоста.

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

  1. Настройте между хостами линк.
  2. Привяжите к линку триггер, связанный с agent.ping одного из хостов, и установите индикатором сработавшего триггера красную пунктирную линию.
  3. Выключите хост, чей триггер добавлен в линк. Дождитесь срабатывания триггера.

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

  • Прикрепите в файл README.md скриншот карты, где видно, что триггер сработал, с названием «Задание 5»

Решение 5

Cкриншот карты, где видно, что триггер сработал, с названием «Задание 5»:

Скриншот 4


Задание 6* со звёздочкой

Создайте UserParameter на bash и прикрепите его к созданному вами ранее шаблону. Он должен вызывать скрипт, который:

  • при получении 1 будет возвращать ваши ФИО,
  • при получении 2 будет возвращать текущую дату.

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

  • Прикрепите в файл README.md код скрипта, а также скриншот Latest data с результатом работы скрипта на bash, чтобы был виден результат работы скрипта при отправке в него 1 и 2

Решение 6

Cкриншоты с результатом работы скрипта на bash:

Скриншот 5

Скриншот 6

Код скрипта на 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


Задание 7* со звёздочкой

Доработайте Python-скрипт из лекции, создайте для него UserParameter и прикрепите его к созданному вами ранее шаблону. Скрипт должен:

  • при получении 1 возвращать ваши ФИО,

  • при получении 2 возвращать текущую дату,

  • делать всё, что делал скрипт из лекции.

  • Прикрепите в файл README.md код скрипта в Git. Приложите в Git скриншот Latest data с результатом работы скрипта на Python, чтобы были видны результаты работы скрипта при отправке в него 1, 2, -ping, а также -simple_print.*


Решение 7

Cкриншоты с результатом работы скрипта на python:

Скриншот 7

Скриншот 8

Код скрипта на 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]}")

Задание 8* со звёздочкой

Настройте автообнаружение и прикрепление к хостам созданного вами ранее шаблона.

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

  • Прикрепите в файл README.md скриншот правила обнаружения, а также скриншот страницы Discover, где видны оба хоста.*

Решение 8

Cкриншоты правила обнаружения, а также скриншот страницы Discover:

Скриншот 9

Скриншот 10

Скриншот 11


About

Домашнее задание к занятию «Система мониторинга Zabbix. Часть 2»

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published