Развитие сервера мониторинга 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/ отсюда:
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