| Секция | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Введение
В статье описана настройка Zabbix-сервера и Zabbix-агента для контроля контролирования работы дисковых накопителей.
Zabbix-агент получает данные о работе накопителей с помощью команды "iostat -dxk" и передаёт их Zabbix-серверу.
Предварительная настройка
Настроить Zabbix-сервер и Zabbix-агента в соответствии со статьёй "Установка системы мониторинга Zabbix на Astra Linux Special Edition".
Настройка Zabbix-агента
На узле, на котором работает Zabbix-агент:
- Установить программу iostat:
Command sudo apt install sysstat
- Создать каталог
/etc/zabbix/scripts/:Command sudo mkdir -p /etc/zabbix/scripts/
- В каталоге
/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}' - Задать права для скрипта:
Command chmod 750 /etc/zabbix/scripts/iostat.sh
chown root:zabbix /etc/zabbix/scripts/iostat.sh - Настроить Zabbix-агента на использование скрипта.
Для этого в файле /etc/zabbix/zabbix_agentd.conf задать параметрыUnsafeUserParametersиUserParameter:Блок кода UnsafeUserParameters=1 UserParameter=iostat[*],/etc/zabbix/scripts/iostat.sh "none" "$1" "$2"
- Перезапустить Zabbix-агента для вступления настроек в силу:
Command sudo systemctl restart zabbix-agent
Настройка Zabbix-сервера
На локальном компьютере создать файл iostat_template.xml.
...
- Загрузить шаблон отчёта.
Для этого в главном меню выбрать пункт "Сбор данных → Шаблоны".
Откроется страница:
На странице справа вверху нажать на кнопку "Импорт".
Откроется окно. Нажать на кнопку "Выберите файл" и выбрать файл с шаблоном iostat_template.xml :
Нажать на кнопку "Импорт".
Откроется окно с шаблоном:
Нажать на кнопку "Импорт".
Окно закроется.
Вверху страницы отобразится сообщение "Импортировано успешно". - Добавить узел, на котором установлен Zabbix-агент для сбора статистики.
Для этого в главном меню выбрать пункт "Мониторинг → Узлы сети".
Откроется страница:
На странице справа вверху нажать на кнопку "Создать узел сети".
Откроется окно.
В окне заполнить поля:
- "Имя узла сети";
- "Шаблоны" – выбрать шаблон "Performance Metrics" из группы шаблонов "MyTemplates";
- "Группы узлов сети" – выбрать "Linux servers";
- "Интерфейсы" – справа внизу от поля нажать на "Добавить"; выбрать из раскрывшегося меню пункт "Агент";
в появившейся строке "Агент" в поле "IP адрес" ввести адрес узла, на котором установлен Zabbix-агент:
В правом нижнем углу окна нажать на кнопку "Добавить".
Окно закроется.
Вверху страницы отобразится сообщение "Узел сети добавлен".
Просмотр статистики
В веб-интерфейсе Zabbix-сервера в главном меню выбрать пункт "Мониторинг → Узлы сети".
...




