Выбрав систему мониторинга для своей сети или сети заказчика, сразу возникают следующие вопросы:
- Какую операционную систему выбрать для Zabbix (OS for Zabbix)?
- Характеристики CPU/RAM для Zabbix?
- Какую СУБД выбрать для Zabbix (DBMS for Zabbix)? MySQL, PostgreSQL или Oracle?
Для начала следует определиться, от чего же зависит загрузка Zabbix? Проще говоря, конфигурация сервера зависит от количества элементов данных (или узлов которые мониторятся) и частоты обновления этих самых элементов данных.
Если обратиться к уже устаревшим данным на официальном сайте Zabbix, то можно увидеть следующую таблицу:
Однако, это таблица для Zabbix версии 1.8, а согласно этой статье, последняя версия Zabbix 2.2 увеличила производительность в 2-5 раз по сравнению с версией 2.0!
Из данного примера можно узнать, что самым узким местом Zabbix является база данных, т.к. Zabbix требует огромное кол-во I/O дисковой системы.
Таким образом, объединив все вместе, для себя я сделал определенный вывод. Для мониторига большой сети обязательным условием является:
- Отдельный сервер для базы данных. Что косается СУБД, то я отдаю предпочтение MySQL. Спорить что лучше, PostgreSQL или MySQL, я не буду, это извечный вопрос на многих форумах :). Стоит добавить, что лучше выбрать самые быстрые на сегодняшний день диски и ставить их в RAID10. Лучше всего использовать дисковое хранилище. SSD тоже приветствуется. Оперативная память здесь тоже играет большую роль. На сервере БД должно быть больше всего RAM во всей конфигурации.
- Отдельный сервер для Zabbix сервер. Также требует быстрого CPU и большого кол-ва RAM.
- Использование Zabbix-Proxies для сбора данных. Лучше всего для этих целей использовать виртуальные сервера, причем на одной платформе с Zabbix сервером, для уменьшения задержек по сети.
- Отдельный сервер для Zabbix WEB UI. Его так же можно разместить на виртуальной машине.
- Использовать RedHat или CentOS в качестве ОС.
Таким образом нам понадобится два сервера и дисковое хранилище для высоконагруженной системы Zabbix. Вот пример:
Характеристики сервера: