Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.
Секция
Столбец

Оглавление
stylenone

Столбец
Информация
titleДанная статья применима к:
  • Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.8);
  • Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.7).

Введение

В статье описана настройка Zabbix-сервера и Zabbix-агента для контроля контролирования работы дисковых накопителей.

Zabbix-агент получает данные о работе накопителей с помощью команды "iostat -dxk" и передаёт их Zabbix-серверу.

Предварительная настройка

Настроить Zabbix-сервер и Zabbix-агента в соответствии со статьёй "Установка системы мониторинга Zabbix на Astra Linux Special Edition".

Настройка Zabbix-агента

На узле, на котором работает Zabbix-агент:

  1. Установить программу iostat:
    Command

    sudo apt install sysstat

  2. Создать каталог /etc/zabbix/scripts/:
    Command

    sudo mkdir -p /etc/zabbix/scripts/

  3. В каталоге /etc/zabbix/scripts/ создать скрипт iostat.sh, используемый Zabbix-агентом для сбора статистики.
    Раскрыть
    titleСодержимое файла /etc/zabbix/scripts/iostat.sh...
    Блок кода
    #!/bin/bash
    export LC_ALL=""
    export LANG="C"
    
    # Проверка на передачу параметров
    if [[ -z "$1" || -z "$2" || -z "$3" ]]; then
      ##### DISCOVERY #####
      DEVICES=`iostat -d | awk '{print $1}' | sed -e '/^\([hsv]d[a-z]\)$/!d'`
      if [[ -n ${DEVICES} ]]; then
        JSON="{ \"data\":["
        SEP=""
        for DEV in ${DEVICES}; do
          JSON=${JSON}"$SEP{\"{#HDNAME}\":\"${DEV}\"}"
          SEP=", "
        done
        JSON=${JSON}"]}"
        echo ${JSON}
      fi
      exit 0
    fi
    
    ##### PARAMETERS #####
    RESERVED="$1"
    METRIC="$2"
    DISK="$3"
    EXEC_TIMEOUT="2"
    NOW_TIME=`date '+%s'`
    
    ##### RUN #####
    # Чтение статистики по метрике для конкретного диска
    declare -A METRICS=(
      ["r/s"]=2 ["rkB/s"]=3 ["rrqm/s"]=4 ["%rrqm"]=5
      ["r_await"]=6 ["rareq-sz"]=7 ["w/s"]=8 ["wkB/s"]=9
      ["wrqm/s"]=10 ["%wrqm"]=11 ["w_await"]=12 ["wareq-sz"]=13
      ["d/s"]=14 ["dkB/s"]=15 ["drqm/s"]=16 ["%drqm"]=17
      ["d_await"]=18 ["dareq-sz"]=19 ["f/s"]=20 ["f_await"]=21
      ["aqu-sz"]=22 ["%util"]=23
    )
    
    COLUMN=${METRICS[$METRIC]}
    
    if [[ -z "$COLUMN" ]]; then
      echo "Неизвестная метрика, проверьте в 'iostat -dxk': $METRIC"
      exit 1
    fi
    
    iostat -dxk | awk -v disk="$DISK" -v col="$COLUMN" '$1 == disk {print $col}'
    
  4. Задать права для скрипта:
    Command

    chmod 750 /etc/zabbix/scripts/iostat.sh
    chown root:zabbix /etc/zabbix/scripts/iostat.sh

  5. Настроить Zabbix-агента на использование скрипта.
    Для этого в файле /etc/zabbix/zabbix_agentd.conf задать параметры UnsafeUserParameters и UserParameter:
    Блок кода
    UnsafeUserParameters=1
    
    UserParameter=iostat[*],/etc/zabbix/scripts/iostat.sh "none" "$1" "$2"
  6. Перезапустить Zabbix-агента для вступления настроек в силу:
    Command

    sudo systemctl restart zabbix-agent

Настройка Zabbix-сервера

На локальном компьютере создать файл iostat_template.xml.

...

  1. Загрузить шаблон отчёта.

    Для этого в главном меню выбрать пункт "Сбор данных → Шаблоны".
    Откроется страница:
     
    На странице справа вверху нажать на кнопку "Импорт".

    Откроется окно. Нажать на кнопку "Выберите файл" и выбрать файл с шаблоном iostat_template.xml :

    Нажать на кнопку "Импорт".

    Откроется окно с шаблоном:

    Нажать на кнопку "Импорт".

    Окно закроется.
    Вверху страницы отобразится сообщение "Импортировано успешно".

  2. Добавить узел, на котором установлен Zabbix-агент для сбора статистики.

    Для этого в главном меню выбрать пункт "Мониторинг → Узлы сети".
    Откроется страница:

    На странице справа вверху нажать на кнопку "Создать узел сети".

    Откроется окно.
    В окне заполнить поля:
      - "Имя узла сети";
      - "Шаблоны" – выбрать шаблон "Performance Metrics" из группы шаблонов "MyTemplates";
      - "Группы узлов сети" – выбрать "Linux servers";
      - "Интерфейсы" – справа внизу от поля нажать на "Добавить"; выбрать из раскрывшегося меню пункт "Агент";
            в появившейся строке "Агент" в поле "IP адрес" ввести адрес узла, на котором установлен Zabbix-агент:


    В правом нижнем углу окна нажать на кнопку "Добавить".

    Окно закроется.
    Вверху страницы отобразится сообщение "Узел сети добавлен".

Просмотр статистики

В веб-интерфейсе Zabbix-сервера в главном меню выбрать пункт "Мониторинг → Узлы сети".

...