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

Ключ

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

...

Настроить 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 задать параметры:
    Блок кода
    UserParameter=iostat[*],/etc/zabbix/scripts/iostat.sh "none" "$1" "$2"
    
    UnsafeUserParameters=1
  6. Перезапустить Zabbix-агента для вступления настроек в силу:
    Command

    sudo systemctl restart zabbix-agent

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

...

На локальном компьютере создать файл iostat_template.xml, содержащий шаблон отчёта.

...

  1. Загрузить шаблон отчёта.
    Для этого в главном меню выбрать пункт "Сбор данных → Шаблоны".
    В открывшейся странице справа вверху нажать на кнопку "Импорт".
    В открывшемся окне в поле "Импортировать файл" выбрать файл с шаблоном и нажать на кнопку "Импорт":

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

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

    При успешном импорте: вверху страницы отобразится сообщение "Импортировано успешно"; в середине страницы в списке отобразится добавленный шаблон "Performance Metrics".

  2. Добавить узел, на котором установлен агент, и с которого будет собираться статистика.
    Для этого в главном меню выбрать пункт "Мониторинг → Узлы сети".
    В открывшейся странице справа вверху нажать на кнопку "Создать узел сети".
    Откроется окно:

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

    При успешном добавлении узла: вверху страницы отобразится сообщение "Узел сети добавлен"; в середине страницы в таблице отобразится добавленный узел.

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

...

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

Откроется страница:

...