Ведение.
Продолжая публикации о Zabbix, см.полезные ссылки, переходим к описанию технологического процесса сборки сервера мониторинга с использованием БД PostgresSQL.
Выбор PostgreSQL не случаен, всё больше администраторов останавливаются на этой БД. Причин несколько: доступность, входит в перечень программ для организаций, имеет хорошею поддержку, стабилен и надёжен в работе.
Мониторинг производительности большого количества сетевых устройств предприятия, требует особого подхода в выборе инструмента контроля, одним из таких является Zabbix (Zab). Распространяется по лицензии GPL
Все материалы о работе с Zabbix смотри в полезных ссылках.
Подготовка.
- Стенд
- ALT Linux сервер, имя lin-zab; ip-10.0.2.13;
- Simply Linux, имя: lin-sl, IP=10.0.2.30
- PostgreSQL
Для развёртывания выбираем минимальную конфигурацию устанавливаемого сервера.
Из репозитория ALT linux скачиваем пакет для подготовки сервера к развёртыванию Zabbix.
# apt-get update
# apt-get install zabbix-preinstall
Пакет zabbix-preinstall содержит основные библиотеки для развёртывания zabb.
Перед установкой необходимо установить и настроить основной «каркас» Zabbix — вэб-сервер и БД.
Настройка Apache2.
Базовую установку вэб-сервера Apache2 смотри здесь.
- Для запуска Apache2 необходимо:
- проверить пути к корневому каталогу вэб-сервера
# /etc/httpd2/conf/sites-available/default.conf
...
DocumentRoot "/var/www/html/"
...
<Directory "/var/www/html/>
...
</Directory>
- добавить в секции Directory запись Require all granted, для переопределение к папке Zabbix
# /etc/httpd2/conf/sites-available/default.conf
...
<Directory>
...
Require all granted
</Directory
- проверить доступ на каталоги Apache2
# chown -R apache2:apache2 /var/www/webapps
# chmod -R 771 /var/www/webapps
# namei -mol /var/www/webapps/zabbix/
f: /var/www/webapps/zabbix/
drwxr-xr-x root root /
drwxr-xr-x root root var
drwxr-xr-x root webmaster www
drwxrws--x apache2 apache2 webapps
drwxrwx--x apache2 apache2 zabbix
- установить права на файлы и каталоги Zabbix
# find /var/www/webapps/zabbix -type f -exec chmod 644 {} \;
# find /var/www/webapps/zabbix -type d -exec chmod 755 {} \;
- контролировать доступ к каталогам Zabbix после корректировки
# namei -mol /var/www/webapps/zabbix/ui
f: /var/www/webapps/zabbix/ui
drwxr-xr-x root root /
drwxr-xr-x root root var
drwxr-xr-x root webmaster www
drwxrws--x apache2 apache2 webapps
drwxr-xr-x apache2 apache2 zabbix
drwxr-xr-x apache2 apache2 ui
- Настроить ссылки Apache2 для Zabbix:
- с помощью редактор mcedit
- ИЛИ
- командной строки
- с помощью редактор mcedit
# ln -s /etc/httpd2/conf/addon.d/A.zabbix.conf /etc/httpd2/conf/extra-enabled
Вид каталогов исполнения addon.d и ссылок для Zabbix.


- внести изменения в файла phpX сервера Apache2
# /etc/php/x.x/apache2-mod_php/php.ini
max_execution_time = 300
max_input_time = 300
memory_limit = 256М
post_max_size = 32M
upload_max_filesize = 20M
date.timezone = Europe/Moscow
always_populate_raw_post_data= —
$ php -v //версия PHP
- перегрузить сервер Apache2
# systemctl restart httpd2
Настройка PostgreSQL.
Базовые настройки БД PostgreSQL смотреть здесь.
- Требуется:
- скачать пакеты PostgreSQL
# apt-get update
# apt-get install zabbix-server-pgsql
# apt-get install phpX-pgsql
Прежде чем продолжать наши действия необходимо установить пароль для пользователя postgres. Пароль потребуется при графической установке Zabbix.
$ sudo su - postgres -s /bin/bash
-bash-3.2$ psql
postgres=# \password postgres
Введите новый пароль: postgres
Повторите его: postgres
postgres=# \q
- создать пользователя zabbix
//флаг -P, пароль для создаваемого пользователя
$ sudo su - postgres -s /bin/bash
-bash-3.2$ createuser -P zabbix
Введите пароль для новой роли: zabbix
Повторите его: zabbix
Пароль: postgres //пароль пользователя postgres
Все пароли указанны для стендовой установки.
- контролировать свои действия
$ sudo su - postgres -s /bin/bash
-bash-3.2$ psql
postgres=# \du
Список ролей
Имя роли | Атрибуты | Член ролей
----------+-------------------------------------------------------------------------+-----------
postgres | Суперпользователь, Создаёт роли, Создаёт БД, Репликация, Пропускать RLS | {}
zabbix
\q
- создать БД для zabbix
$ sudo su - postgres -s /bin/bash
-bash-3.2$
createdb -O zabbix -E Unicode -T template0 zabbix
Пароль: secret //пароль пользователя postgres
- проверяем наши действия
$ sudo su - postgres -s /bin/bash
-bash-3.2$ psql
postgres=# \l
Список баз данных
Имя | Владелец | Кодировка | LC_COLLATE | LC_CTYPE | Права доступа
-----------+----------+-----------+-------------+-------------+-----------------------
postgres | postgres | UTF8 | ru_RU.UTF-8 | ru_RU.UTF-8 |
template0 | postgres | UTF8 | ru_RU.UTF-8 | ru_RU.UTF-8 | =c/postgres +
| | | | | postgres=CTc/postgres
template1 | postgres | UTF8 | ru_RU.UTF-8 | ru_RU.UTF-8 | =c/postgres +
| | | | | postgres=CTc/postgres
zabbix | zabbix | UTF8 | ru_RU.UTF-8 | ru_RU.UTF-8 |
(4 строки
\q
exit
- импортировать схемы Zabbix в БД
//оглядеться в каталоге
# ls /usr/share/doc
//перейти в каталог шаблонов
# cd /usr/share/doc/zabbix-common-database-pgsql-X.X.X
//импорт шаблонов
# cat schema.sql | sudo -u zabbix psql zabbix
# cat images.sql | sudo -u zabbix psql zabbix
# cat data.sql | sudo -u zabbix psql zabbix
Графический режим установки Zabbix.
Прежде чем перейти к графическим настройкам проверьте работу NTP.
Запускаем браузер, вводим адрес, графический мастер предварительной настройки севера проведёт по шагам конфигурации, задаст вопросы, ответы на которые должны быть внесены в соответствующие поля настроек.






Обратите внимание, Шаг3, поле «схема БД» остаётся пустым.
Запускаем сервер и агент Zabbix.
выставляем автозагрузку# systemctl start zabbix_pgsql # systemctl enable zabbix_pgsql # systemctl start zabbix_agentd # systemctl enable zabbix_agentd
После ответа на последний вопрос мастера настроек, перед нами появится окно с приглашением ввода логин и пароль для первого входа.
Первый вход: логин Admin пароль zabbix
Выполните эти действия, не забывая сменить пароль администратора и локализовать, если требуется, домашнею страницу.
- Каталоги Zabbix.
- /etc/zabbix — файлы агентов
- /var/www/webapps/zabbix/ui — рабочий каталог
- /var/www/webapps/zabbix/ui/conf/zabbix.conf.php — настройки
- /var/log/zabbix — журналы
- /usr/share/doc — пакеты
Заключение.
После всех манипуляций, остаётся настроить Zabbix агенты сервера и подключаемых узлов, здесь могут возникнуть известные трудности. Как найти и решить их читайте в статье посвящённой устранению наиболее часто встречаемых ошибок при работе Zabbix.
После того, как сервер установлен и к нему начинают подключаться узлы, пора ознакомится с документацией. Она вам будет требоваться всегда, по мере погружения в работу анализа сетевых сообщений. Узлы можно подключать в ручную или в режиме сканирования диапазонов сети предприятия.
Полезные ссылки.
- Сайт
- Загрузка
- Документация
- Форум
- Установка Zabbix PostgreSQL
- Установка Zabbix MySQL
- Backup Zabbix MySQL
- Backup Zabbix PostgreSQL
- Восстановление Zabbix MySQL
- Восстановление Zabbix PostgreSQL
- Ошибки Zabbix
- Справка Zabbix
- Zabbix Sisyphus