Выбрав систему мониторинга для своей сети или сети заказчика, сразу возникают следующие вопросы:
- Какую операционную систему выбрать для Zabbix (OS for Zabbix)?
- Характеристики CPU/RAM для Zabbix?
- Какую СУБД выбрать для Zabbix (DBMS for Zabbix)? MySQL, PostgreSQL или Oracle?
![](http://i1-news.softpedia-static.com/images/news2/Zabbix-2-0-3-Brings-Tons-of-Fixes-2.jpg?1349452161)
Для начала следует определиться, от чего же зависит загрузка 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. Вот пример:
![image](http://habrastorage.org/storage3/3a8/a6d/919/3a8a6d91935ccdd0528c692301c524d1.png)
Характеристики сервера: