Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
work:zabbix:zabbix-ubuntu2404-postgresql-nginx [2025/03/20 09:42] – rolland | work:zabbix:zabbix-ubuntu2404-postgresql-nginx [2025/03/20 10:38] (текущий) – rolland | ||
---|---|---|---|
Строка 44: | Строка 44: | ||
</ | </ | ||
+ | Теперь официальный репозиторий Zabbix подключен к нашей системе. Обновим список пакетов. | ||
+ | < | ||
+ | sudo apt-get update | ||
+ | </ | ||
+ | |||
+ | Ставим необходимые пакеты. | ||
+ | |||
+ | < | ||
+ | sudo apt install zabbix-server-pgsql zabbix-frontend-php php8.3-pgsql zabbix-nginx-conf zabbix-sql-scripts zabbix-agent | ||
+ | </ | ||
+ | |||
+ | ==== Настройка веб-сервера и PHP-FPM ==== | ||
+ | |||
+ | Настраиваем веб-сервер. Открываем любимым редактором файл **/ | ||
+ | |||
+ | < | ||
+ | listen 80; | ||
+ | server_name zabbix.local; | ||
+ | </ | ||
+ | |||
+ | <note important> | ||
+ | Обратите внимание, | ||
+ | </ | ||
+ | |||
+ | Далее открываем **/ | ||
+ | |||
+ | < | ||
+ | php_value[post_max_size] = 128M | ||
+ | php_value[upload_max_filesize] = 128M | ||
+ | </ | ||
+ | |||
+ | Первая отвечает за максимальный размер данных, | ||
+ | |||
+ | Далее перезапускаем службы | ||
+ | |||
+ | < | ||
+ | sudo systemctl restart nginx php8.3-fpm | ||
+ | </ | ||
+ | |||
+ | ==== Установка PostgreSQL ==== | ||
+ | |||
+ | Ставим актуальную версию | ||
+ | |||
+ | < | ||
+ | sudo apt install postgresql postgresql-contrib | ||
+ | </ | ||
+ | |||
+ | Теперь создадим новую роль (пользователя) сервера PostgreSQL и зададим ему новый пароль: | ||
+ | |||
+ | < | ||
+ | sudo -u postgres createuser --pwprompt zabbix | ||
+ | </ | ||
+ | |||
+ | <note important> | ||
+ | Обратите внимание, | ||
+ | </ | ||
+ | |||
+ | Cоздадим новую базу данных zabbix с владельцем zabbix | ||
+ | |||
+ | < | ||
+ | sudo -u postgres createdb -O zabbix zabbix | ||
+ | </ | ||
+ | |||
+ | Загрузим в нее схему и начальные данные | ||
+ | |||
+ | < | ||
+ | zcat / | ||
+ | </ | ||
+ | |||
+ | В ходе выполнения данной команды система может попросить пароль, | ||
+ | |||
+ | Затем откроем файл **/ | ||
+ | |||
+ | < | ||
+ | DBPassword=пароль установленный ранее | ||
+ | </ | ||
+ | |||
+ | ==== Установка TimescaleDB ==== | ||
+ | |||
+ | Ставим необходимые пакеты | ||
+ | |||
+ | < | ||
+ | sudo apt install gnupg apt-transport-https | ||
+ | </ | ||
+ | |||
+ | Добавляем официальный репозиторий | ||
+ | |||
+ | < | ||
+ | echo "deb https:// | ||
+ | </ | ||
+ | |||
+ | Качаем и ставим ключ репозитория | ||
+ | |||
+ | < | ||
+ | wget --quiet -O - https:// | ||
+ | </ | ||
+ | |||
+ | Обновляем список пакетов | ||
+ | |||
+ | < | ||
+ | sudo apt-get update | ||
+ | </ | ||
+ | |||
+ | И установим нужные компоненты. | ||
+ | |||
+ | <note important> | ||
+ | Обратите внимание, | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | sudo apt install timescaledb-2-postgresql-16=' | ||
+ | </ | ||
+ | |||
+ | После установки запустим утилиту конфигурирования TimescaleDB и ответим утвердительно на все вопросы | ||
+ | |||
+ | < | ||
+ | sudo timescaledb-tune | ||
+ | </ | ||
+ | |||
+ | Утилита timescaledb-tune анализирует текущую конфигурацию PostgreSQL и предлагает оптимальные настройки для работы с TimescaleDB. Она автоматически изменяет параметры в файле **postgresql.conf**, | ||
+ | |||
+ | На данном этапе мы не будем углубляться в настройку параметров через timescaledb-tune, | ||
+ | |||
+ | После завершения работы утилиты все изменения будут внесены в файл конфигурации PostgreSQL. | ||
+ | |||
+ | Перезапускаем PostgreSQL | ||
+ | |||
+ | < | ||
+ | sudo systemctl restart postgresql | ||
+ | </ | ||
+ | |||
+ | Подключаем расширение к базе | ||
+ | |||
+ | < | ||
+ | echo " | ||
+ | </ | ||
+ | |||
+ | И выполним специальный скрипт для конвертации данных | ||
+ | |||
+ | < | ||
+ | cat / | ||
+ | </ | ||
+ | |||
+ | <note important> | ||
+ | Сообщения в ходе выполнения скрипта о том, что вы не следуете лучшим практикам (not follow best practices) можно смело проигнорировать. | ||
+ | </ | ||
+ | |||
+ | На этом установка и настройка TimescaleDB завершена. | ||
+ | |||
+ | ==== Завершение ==== | ||
+ | |||
+ | Для завершения установки добавим службы Zabbix в автозагрузку и одновременно запустим их | ||
+ | |||
+ | < | ||
+ | sudo systemctl enable --now zabbix-server zabbix-agent | ||
+ | </ | ||
+ | |||
+ | Далее переходим по адресу, | ||
+ | <note important> | ||
+ | Логин по-умолчанию **Admin** и пароль **zabbix** | ||
+ | </ | ||
+ | |||
+ | Благодарю следующие источники за информацию: | ||
+ | [[https:// | ||
+ | [[https:// | ||
+ | [[https:// |