Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
| work:zabbix:zabbix-ubuntu2404-postgresql-nginx [2025/03/20 10:23] – rolland | work:zabbix:zabbix-ubuntu2404-postgresql-nginx [2026/09/17 17:39] (текущий) – rolland | ||
|---|---|---|---|
| Строка 5: | Строка 5: | ||
| ==== Подготовка ==== | ==== Подготовка ==== | ||
| - | Для начала обновим систему. | + | Для начала обновим систему. Обновим список пакетов |
| - | Обновим список пакетов | + | |
| < | < | ||
| sudo apt-get update | sudo apt-get update | ||
| + | |||
| </ | </ | ||
| Строка 16: | Строка 16: | ||
| < | < | ||
| sudo apt-get dist-upgrade | sudo apt-get dist-upgrade | ||
| + | |||
| </ | </ | ||
| Строка 22: | Строка 23: | ||
| < | < | ||
| timedatectl | timedatectl | ||
| + | |||
| </ | </ | ||
| Строка 28: | Строка 30: | ||
| < | < | ||
| timedatectl set-timezone Europe/ | timedatectl set-timezone Europe/ | ||
| + | |||
| </ | </ | ||
| Строка 36: | Строка 39: | ||
| < | < | ||
| wget https:// | wget https:// | ||
| + | |||
| </ | </ | ||
| Строка 42: | Строка 46: | ||
| < | < | ||
| sudo dpkg -i zabbix-release_7.0-2+ubuntu24.04_all.deb | sudo dpkg -i zabbix-release_7.0-2+ubuntu24.04_all.deb | ||
| + | |||
| </ | </ | ||
| Строка 48: | Строка 53: | ||
| < | < | ||
| sudo apt-get update | sudo apt-get update | ||
| + | |||
| </ | </ | ||
| Строка 54: | Строка 60: | ||
| < | < | ||
| sudo apt install zabbix-server-pgsql zabbix-frontend-php php8.3-pgsql zabbix-nginx-conf zabbix-sql-scripts zabbix-agent | sudo apt install zabbix-server-pgsql zabbix-frontend-php php8.3-pgsql zabbix-nginx-conf zabbix-sql-scripts zabbix-agent | ||
| + | |||
| </ | </ | ||
| Строка 59: | Строка 66: | ||
| Настраиваем веб-сервер. Открываем любимым редактором файл **/ | Настраиваем веб-сервер. Открываем любимым редактором файл **/ | ||
| - | |||
| < | < | ||
| listen 80; | listen 80; | ||
| server_name zabbix.local; | server_name zabbix.local; | ||
| + | |||
| </ | </ | ||
| - | <note important> | + | <note important> |
| - | Обратите внимание, | + | Копируем конфиг zabbix |
| - | </ | + | < |
| + | sudo cp / | ||
| + | </ | ||
| + | Удаляем ссылку на дефолтный конфиг | ||
| + | < | ||
| + | cd / | ||
| + | sudo unlink default | ||
| + | </ | ||
| + | Добавляем наш | ||
| + | < | ||
| + | sudo ln -s / | ||
| + | </ | ||
| Далее открываем **/ | Далее открываем **/ | ||
| - | |||
| < | < | ||
| php_value[post_max_size] = 128M | php_value[post_max_size] = 128M | ||
| php_value[upload_max_filesize] = 128M | php_value[upload_max_filesize] = 128M | ||
| + | |||
| </ | </ | ||
| Строка 82: | Строка 99: | ||
| < | < | ||
| sudo systemctl restart nginx php8.3-fpm | sudo systemctl restart nginx php8.3-fpm | ||
| + | |||
| </ | </ | ||
| Строка 90: | Строка 108: | ||
| < | < | ||
| sudo apt install postgresql postgresql-contrib | sudo apt install postgresql postgresql-contrib | ||
| + | |||
| </ | </ | ||
| Строка 96: | Строка 115: | ||
| < | < | ||
| sudo -u postgres createuser --pwprompt zabbix | sudo -u postgres createuser --pwprompt zabbix | ||
| + | |||
| </ | </ | ||
| - | <note important> | + | <note important> |
| - | Обратите внимание, | + | |
| - | </ | + | |
| Cоздадим новую базу данных zabbix с владельцем zabbix | Cоздадим новую базу данных zabbix с владельцем zabbix | ||
| Строка 106: | Строка 124: | ||
| < | < | ||
| sudo -u postgres createdb -O zabbix zabbix | sudo -u postgres createdb -O zabbix zabbix | ||
| + | |||
| </ | </ | ||
| Строка 112: | Строка 131: | ||
| < | < | ||
| zcat / | zcat / | ||
| + | |||
| </ | </ | ||
| Строка 117: | Строка 137: | ||
| Затем откроем файл **/ | Затем откроем файл **/ | ||
| - | |||
| < | < | ||
| + | |||
| DBPassword=пароль установленный ранее | DBPassword=пароль установленный ранее | ||
| + | |||
| </ | </ | ||
| Строка 128: | Строка 149: | ||
| < | < | ||
| sudo apt install gnupg apt-transport-https | sudo apt install gnupg apt-transport-https | ||
| + | |||
| </ | </ | ||
| Строка 134: | Строка 156: | ||
| < | < | ||
| echo "deb https:// | echo "deb https:// | ||
| + | |||
| </ | </ | ||
| Качаем и ставим ключ репозитория | Качаем и ставим ключ репозитория | ||
| - | |||
| < | < | ||
| + | |||
| wget --quiet -O - https:// | wget --quiet -O - https:// | ||
| + | |||
| </ | </ | ||
| Обновляем список пакетов | Обновляем список пакетов | ||
| - | |||
| < | < | ||
| + | |||
| sudo apt-get update | sudo apt-get update | ||
| + | |||
| </ | </ | ||
| - | И установим нужные компоненты. | + | И установим нужные компоненты. |
| - | <note important> | + | <note important> |
| - | Обратите внимание, | + | |
| - | </ | + | |
| < | < | ||
| sudo apt install timescaledb-2-postgresql-16=' | 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> | ||
| + | |||
| + | На этом установка и настройка TimescaleDB завершена. | ||
| + | |||
| + | ==== Завершение ==== | ||
| + | |||
| + | Для завершения установки добавим службы Zabbix в автозагрузку и одновременно запустим их | ||
| + | < | ||
| + | |||
| + | sudo systemctl enable --now zabbix-server zabbix-agent | ||
| + | |||
| + | </ | ||
| + | |||
| + | Далее переходим по адресу, | ||
| + | |||
| + | Благодарю следующие источники за информацию: | ||