Требования
Zabbix построен на современном веб-сервере Apache, ведущих СУБД, и на языке сценариев PHP. В состав комплекта ПО Zabbix входят сервер и WEB-интерфейс. Для работы WEB-интерфейса Zabbix требуется следующее программное обеспечение:
Расчет требуемого пространства на жестком диске
Представленная ниже таблица содержит формулы для расчета требуемого пространства на жёстком диске для системы мониторинга Zabbix:
Параметр | Формула для расчетам занимаемого места(в байтах) |
---|---|
Конфигурация Zabbix | Фиксированный размер. Ориентировочно 10МБ или меньше. |
История | дней*(элементов/частота обновления)*24*3600*байт элементы : количество элементов данных дней : количество дней хранения истории частота обновления : среднее значение периода проверки элементов данных байт : количество байт, требуемых для одного значения, зависит от типа базы данных, около 90 байт |
Динамика изменений | дней*(элементов/3600)*24*3600*байт элементов : количество элементов данных дней : количество дней хранения динамики изменений байт : количество байт, требуемых для одного значения, зависит от типа базы данных, около 90 байт. |
События | дней*событий*24*3600*байт событий : количество событий в секунду. Одно (1) событие в худшем случае. дней : количество дней хранения событий байт : количество байт, требуемых для одного значения, зависит от типа базы данных, около 170 байт. |
Подготовка системы
Установка Apache2
В /etc/parsec/mswitch.conf в параметре zero_if_notfound указать yes:
zero_if_notfound: yes
Это необходимо, чтобы пользователь СУБД, сущность которого не создана в ОС, мог входить в СУБД с нулевыми мандатными атрибутами.
Установить необходимые пакеты:
sudo apt install apache2 libapache2-mod-php7.0 postgresql-9.6 php7.0-pgsql
Настройка Apache2
В /etc/php/7.0/apache2/php.ini удалить символ '"точка с запятой" перед параметром date/timezone и дописать часовой пояс, например Europe/Moscow
[Date] date.timezone = Europe/Moscow
Отредактировать /etc/hosts
127.0.0.1 localhost #127.0.1.1 astra16 192.168.32.218 astra16.example.com astra16
Если не нужна авторизация pam или gss, то в /etc/apache2/apache2.conf указать параметр:
AstraMode off
Перезапустить apache2
Настройка PostgreSQL
Отредактировать /etc/postgresql/9.6/main/pg_hba.conf:
# TYPE DATABASE USER ADDRESS METHOD local zabbix zabbix trust # IPv4 local connections: host zabbix zabbix 127.0.0.1/32 trust
Перезапустить кластер:
CREATE DATABASE ZABBIX;
CREATE ROLE zabbix with login password '12345678';
GRANT ALL ON DATABASE zabbix to zabbix;
\q
Установка Zabbix
Установить zabbix:
Импортировать шаблон БД zabbix:
psql -U zabbix -d zabbix -f create.sql
то для устранения ошибкивыполнить следующие команды:
setfacl -d -m u:postgres:r /etc/parsec/macdb
setfacl -R -m u:postgres:r /etc/parsec/macdb
setfacl -m u:postgres:rx /etc/parsec/macdb
setfacl -d -m u:postgres:r /etc/parsec/capdb
setfacl -R -m u:postgres:r /etc/parsec/capdb
setfacl -m u:postgres:rx /etc/parsec/capdb
pdpl-user -l 0:0 zabbix
psql -U zabbix -d zabbix -f create.sql
повторно.Перезапустить apache2
Включить zabbix:
sudo systemctl start zabbix-server
Далее открыть браузер и продолжить установку
Ввести: astra16.example.com/zabbix и нажать Next Step
Убедиться, что все обязательные компоненты установлены корректно (ОК):
Ввести данные для доступа к БД:
Назвать сервер уникальным именем:
Проверить информацию:
Установщик сообщит, что установка успешно завершена, а конфигурация сохранена:
Успех!
Для входа ввести:
логин: Admin
пароль: zabbix
Настройка Zabbix
Перейти в Administration → Users → Admin
Выбрать язык "Русский" и нажать update:
Перейти в Настройка → Узлы и нажать на надпись "Деактивировано" напротив Zabbix Server.
Это включит сбор информации с сервера.
Установка и настройка zabbix агента
Установка агента очень проста:
Для настройки агента в строке Server указать адрес сервера:
### Option: Server # List of comma delimited IP addresses, optionally in CIDR notation, or hostnames of Zabbix servers. # Incoming connections will be accepted only from the hosts listed here. # If IPv6 support is enabled then '127.0.0.1', '::127.0.0.1', '::ffff:127.0.0.1' are treated equally and '::/0' will allow any IPv4 or IPv6 address. # '0.0.0.0/0' can be used to allow any IPv4 address. # Example: Server=127.0.0.1,192.168.1.0/24,::1,2001:db8::/32,zabbix.domain # # Mandatory: no # Default: # Server= Server=192.168.32.218
Перезапустить агента:
На сервере перейти в Настройки → Узлы → Создать узел, после чего указать Название, отображаемое имя и IP-адрес:
Перейти в Шаблоны, в строке начать печатать "lin..."
Из полученного списка выбрать Template OS Linux и нажать Добавить, Затем кнопку Добавить
Компьютер добавлен в список узлов для проверки.
Если всё сделано правильно, то при возникновении события, указанного в шаблонах, на главном экране будет отображаться уведомление: