Zabbix - мониторинг дисковой подсистемы - iostat

Развитие сервера мониторинга Zabbix

Бурное развитие компьютерных сетей и компьютерной техники привело в том числе к развитию одной из важной составляющей данного процесса – мониторинга. Отслеживание состояния и сервисов процессов компьютерной сети, сетевого оборудования, компьютеров и серверов – важная задача, которая помогает видеть все процессы наглядно, или в виде статусных сообщений.

Одной из таких систем мониторинга, при этом Open Source, является Zabbix. Начало развития данного продукта было положено в 1998 г., а уже  в 2004 г. была выпущена первая стабильная версия. Практически каждый год выпускаются новые версии, которые дополняются новыми возможностями и функционалом.

В основе лежит Zabbix-сервер, который обрабатывает все статусы сервисов. Хранение данных происходит с помощью баз данных MySQL, PostgreSQL, SQLite или Oracle Database. Также имеется веб интерфейс, с помощью которого возможно настраивать сервер мониторинга (поддерживается Simple cheks, Zabbix Agent, External check).

Сервер мониторинга поддерживает работу с LDAP, шифрование всех сообщений, все возможности смотрим на сайте zabbix.com/ru/.

Для просмотра графиков производительности дисковой подсистемы используем пакет sysstat. Мониторинг осуществляется с помощью zabbix агента.

 Установка и настройка мониторинга дисковой подсистемы для Linux

Установка и настройка:

1. Устанавливаем пакет sysstat: 

# apt-get install sysstat

2. Создаём папку scripts в директории /etc/zabbix/:

# mkdir /etc/zabbix/scripts/

3. Копируем скрипт iostat.sh.bz2 в папку /etc/zabbix/scripts/ отсюда:

 iostat.sh.bz2

4. Распаковываем файл iostat.sh.bz2:

# bunzip2 /etc/zabbix/scripts/iostat.sh.bz2

 5. Применяем права:

# chown root:zabbix -R /etc/zabbix/scripts/ 
# chmod 750 /etc/zabbix/scripts/

# chmod 550 /etc/zabbix/scripts/iostat.sh

6. Настраиваем Zabbix-агент:

# nano /etc/zabbix/zabbix_agent.conf
Добавляем в конец конфигурационного файла:
### IOSTAT Monitoring
UserParameter=iostat[*],/etc/zabbix/scripts/iostat.sh "none" "$1" "$2"
Сохраняем файл.

7. Перезапускаем zabbix агент и стартуем сервис sysstat:

# /etc/init.d/zabbix-agent restart
# /etc/init.d/sysstat start

8. Добавляем шаблон My Template_IOSTAT_agent (Настройка - Шаблоны - Импорт - Выберите файл - Импорт). Скачиваем отсюда:

 zabbix2-mytemplate-iostat-agent.xml

9. Добавляем шаблон для соответствующего узла (Настройка - Узлы сети - выбираем узел сети - Шаблоны - Выбрать - Добавить).

       Время обнаружения по умолчанию 1 час.

Удаление:

1. Удаляем скрипт из папки /etc/zabbix/scripts/:

# rm -rf /etc/zabbix/scripts/iostat.sh

2. Останавливаем сервис sysstat и удаляем его:

# /etc/init.d/sysstat stop
# apt-get purge sysstat

3. Открываем конфигурационный файл zabbix агента и удаляем соответствующие строки, затем сохраняем файл:

# nano /etc/zabbix/zabbix_agent.conf
Удаляем строки:
### IOSTAT Monitoring
UserParameter=iostat[*],/etc/zabbix/scripts/iostat.sh "none" "$1" "$2"

4. Перезапускаем zabbix агент:

# /etc/init.d/zabbix-agent restart
# /etc/init.d/sysstat start

5. На zabbix сервере для соответствующего узла удаляем шаблон My Template_IOSTAT_agent (Настройка - шаблоны - ставим чекбокс напротив шаблона - Удалить).

 Использовалась статья отсюда: Мониторинг дисковой подсистемы (iostat) в Zabbix

Debian 8 - установка zabbix 3
Zabbix 3 - установка Linux агента
Zabbix 3 - установка Windows агента