work:zabbix:zabbix-ubuntu2404-postgresql-nginx

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
work:zabbix:zabbix-ubuntu2404-postgresql-nginx [2025/03/20 10:35] – rollandwork:zabbix:zabbix-ubuntu2404-postgresql-nginx [2026/09/17 17:39] (текущий) – rolland
Строка 5: Строка 5:
 ==== Подготовка ==== ==== Подготовка ====
  
-Для начала обновим систему. +Для начала обновим систему. Обновим список пакетов
-Обновим список пакетов+
  
 <code> <code>
 sudo apt-get update sudo apt-get update
 +
 </code> </code>
  
Строка 16: Строка 16:
 <code> <code>
 sudo apt-get dist-upgrade sudo apt-get dist-upgrade
 +
 </code> </code>
  
Строка 22: Строка 23:
 <code> <code>
 timedatectl timedatectl
 +
 </code> </code>
  
Строка 28: Строка 30:
 <code> <code>
 timedatectl set-timezone Europe/Kaliningrad timedatectl set-timezone Europe/Kaliningrad
 +
 </code> </code>
  
Строка 36: Строка 39:
 <code> <code>
 wget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_7.0-2+ubuntu24.04_all.deb wget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_7.0-2+ubuntu24.04_all.deb
 +
 </code> </code>
  
Строка 42: Строка 46:
 <code> <code>
 sudo dpkg -i zabbix-release_7.0-2+ubuntu24.04_all.deb sudo dpkg -i zabbix-release_7.0-2+ubuntu24.04_all.deb
 +
 </code> </code>
  
Строка 48: Строка 53:
 <code> <code>
 sudo apt-get update sudo apt-get update
 +
 </code> </code>
  
Строка 54: Строка 60:
 <code> <code>
 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
 +
 </code> </code>
  
Строка 59: Строка 66:
  
 Настраиваем веб-сервер. Открываем любимым редактором файл **/etc/zabbix/nginx.conf**. И раскомментируем в нем две строки. Настраиваем веб-сервер. Открываем любимым редактором файл **/etc/zabbix/nginx.conf**. И раскомментируем в нем две строки.
- 
 <code> <code>
 listen 80; listen 80;
 server_name zabbix.local; server_name zabbix.local;
 +
 </code> </code>
  
-<note important> +<note important> Обратите внимание, что порт сервера по-умолчанию стоит ''8080''. Если не планируете использовать еще как-либо сайты на сервере, то проще поставить ''80'' и закинуть этот конфиг как **//default//**  в настройки NGINX. </note> 
-Обратите внимание, что порт сервера по-умолчанию стоит ''8080''. Если не планируете использовать еще как-либо сайты на сервере, то проще поставить ''80'' и закинуть этот конфиг как **//default//** в настройки NGINX. +Копируем конфиг zabbix 
-</note> +<code> 
 +sudo cp /etc/nginx/conf.d/zabbix.conf /etc/nginx/sites-available/zabbix 
 +</code> 
 +Удаляем ссылку на дефолтный конфиг 
 +<code> 
 +cd /etc/nginx/sites-enabled/ 
 +sudo unlink default 
 +</code> 
 +Добавляем наш 
 +<code> 
 +sudo ln -s /etc/nginx/sites-available/zabbix /etc/nginx/sites-enabled/ 
 +</code> 
 Далее открываем **/etc/zabbix/php-fpm.conf** и ставим такие значения: Далее открываем **/etc/zabbix/php-fpm.conf** и ставим такие значения:
- 
 <code> <code>
 php_value[post_max_size] = 128M php_value[post_max_size] = 128M
 php_value[upload_max_filesize] = 128M php_value[upload_max_filesize] = 128M
 +
 </code> </code>
  
Строка 82: Строка 99:
 <code> <code>
 sudo systemctl restart nginx php8.3-fpm sudo systemctl restart nginx php8.3-fpm
 +
 </code> </code>
  
Строка 90: Строка 108:
 <code> <code>
 sudo apt install postgresql postgresql-contrib sudo apt install postgresql postgresql-contrib
 +
 </code> </code>
  
Строка 96: Строка 115:
 <code> <code>
 sudo -u postgres createuser --pwprompt zabbix sudo -u postgres createuser --pwprompt zabbix
 +
 </code> </code>
  
-<note important> +<note important> Обратите внимание, что ''sudo -u postgres'' обозначает, что команда выполняется от имени пользователя **postgres**, а не **root**. </note>
-Обратите внимание, что ''sudo -u postgres'' обозначает, что команда выполняется от имени пользователя **postgres**, а не **root**. +
-</note>+
  
 Cоздадим новую базу данных zabbix с владельцем zabbix Cоздадим новую базу данных zabbix с владельцем zabbix
Строка 106: Строка 124:
 <code> <code>
 sudo -u postgres createdb -O zabbix zabbix sudo -u postgres createdb -O zabbix zabbix
 +
 </code> </code>
  
Строка 112: Строка 131:
 <code> <code>
 zcat /usr/share/zabbix-sql-scripts/postgresql/server.sql.gz | sudo -u zabbix psql zabbix zcat /usr/share/zabbix-sql-scripts/postgresql/server.sql.gz | sudo -u zabbix psql zabbix
 +
 </code> </code>
  
Строка 117: Строка 137:
  
 Затем откроем файл **/etc/zabbix/zabbix_server.conf** и найдем там опцию **DBPassword**, раскомментируем ее и приведем к виду Затем откроем файл **/etc/zabbix/zabbix_server.conf** и найдем там опцию **DBPassword**, раскомментируем ее и приведем к виду
- 
 <code> <code>
 +
 DBPassword=пароль установленный ранее DBPassword=пароль установленный ранее
 +
 </code> </code>
  
Строка 128: Строка 149:
 <code> <code>
 sudo apt install gnupg apt-transport-https sudo apt install gnupg apt-transport-https
 +
 </code> </code>
  
Строка 134: Строка 156:
 <code> <code>
 echo "deb https://packagecloud.io/timescale/timescaledb/ubuntu/ $(lsb_release -c -s) main" | sudo tee /etc/apt/sources.list.d/timescaledb.list echo "deb https://packagecloud.io/timescale/timescaledb/ubuntu/ $(lsb_release -c -s) main" | sudo tee /etc/apt/sources.list.d/timescaledb.list
 +
 </code> </code>
  
 Качаем и ставим ключ репозитория Качаем и ставим ключ репозитория
- 
 <code> <code>
 +
 wget --quiet -O - https://packagecloud.io/timescale/timescaledb/gpgkey | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/timescaledb.gpg wget --quiet -O - https://packagecloud.io/timescale/timescaledb/gpgkey | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/timescaledb.gpg
 +
 </code> </code>
  
 Обновляем список пакетов Обновляем список пакетов
- 
 <code> <code>
 +
 sudo apt-get update sudo apt-get update
 +
 </code> </code>
  
-И установим нужные компоненты. +И установим нужные компоненты.
  
-<note important> +<note important> Обратите внимание, что версия TimescaleDB должна соответствовать установленной версии PostgreSQL, в Ubuntu 24.04 это версия 16. Еще один момент - Zabbix поддерживает строго определенные версии TimescaleDB 2.13 - 2.15, поэтому выполним установку с явным указанием версии, при этом вы потом можете смело обновляться, на работу это не повлияет </note>
-Обратите внимание, что версия TimescaleDB должна соответствовать установленной версии PostgreSQL, в Ubuntu 24.04 это версия 16. Еще один момент - Zabbix поддерживает строго определенные версии TimescaleDB 2.13 - 2.15, поэтому выполним установку с явным указанием версии, при этом вы потом можете смело обновляться, на работу это не повлияет +
-</note>+
  
 <code> <code>
 sudo apt install timescaledb-2-postgresql-16='2.15.*' timescaledb-2-loader-postgresql-16='2.15.*' postgresql-client-16 sudo apt install timescaledb-2-postgresql-16='2.15.*' timescaledb-2-loader-postgresql-16='2.15.*' postgresql-client-16
 +
 </code> </code>
  
Строка 162: Строка 186:
 <code> <code>
 sudo timescaledb-tune sudo timescaledb-tune
 +
 </code> </code>
  
Строка 174: Строка 199:
 <code> <code>
 sudo systemctl restart postgresql sudo systemctl restart postgresql
 +
 </code> </code>
  
Строка 180: Строка 206:
 <code> <code>
 echo "CREATE EXTENSION IF NOT EXISTS timescaledb CASCADE;" | sudo -u postgres psql zabbix echo "CREATE EXTENSION IF NOT EXISTS timescaledb CASCADE;" | sudo -u postgres psql zabbix
 +
 </code> </code>
  
 И выполним специальный скрипт для конвертации данных И выполним специальный скрипт для конвертации данных
- 
 <code> <code>
 +
 cat /usr/share/zabbix-sql-scripts/postgresql/timescaledb/schema.sql | sudo -u zabbix psql zabbix cat /usr/share/zabbix-sql-scripts/postgresql/timescaledb/schema.sql | sudo -u zabbix psql zabbix
 +
 </code> </code>
  
-<note important> +<note important> Сообщения в ходе выполнения скрипта о том, что вы не следуете лучшим практикам (not follow best practices) можно смело проигнорировать. </note>
-Сообщения в ходе выполнения скрипта о том, что вы не следуете лучшим практикам (not follow best practices) можно смело проигнорировать. +
-</note>+
  
 На этом установка и настройка TimescaleDB завершена. На этом установка и настройка TimescaleDB завершена.
Строка 197: Строка 223:
  
 Для завершения установки добавим службы Zabbix в автозагрузку и одновременно запустим их Для завершения установки добавим службы Zabbix в автозагрузку и одновременно запустим их
- 
 <code> <code>
 +
 sudo systemctl enable --now zabbix-server zabbix-agent sudo systemctl enable --now zabbix-server zabbix-agent
 +
 </code> </code>
  
-Далее переходим по адресу, забитому в конфиге nginx выше или просто по ip и завершаем настройку. +Далее переходим по адресу, забитому в конфиге nginx выше или просто по ip и завершаем настройку. <note important> Логин по-умолчанию **Admin** и пароль **zabbix** </note> 
-<note important> + 
-Логин по-умолчанию **Admin** и пароль **zabbix** +Благодарю следующие источники за информацию: [[https://interface31.ru/tech_it/2024/07/ustanovka-zabbix-7-c-nginx-postgresql-timescaledb-na-ubuntu-server.html|https://interface31.ru/tech_it/2024/07/ustanovka-zabbix-7-c-nginx-postgresql-timescaledb-na-ubuntu-server.html]] [[https://sysadminhub.ru/other/zabbix/how-to-install-zabbix-7-ubuntu-nginx-postgresql-timescaledb|https://sysadminhub.ru/other/zabbix/how-to-install-zabbix-7-ubuntu-nginx-postgresql-timescaledb]] [[https://www.timescale.com/blog/how-to-install-timescaledb-on-aws|https://www.timescale.com/blog/how-to-install-timescaledb-on-aws]] 
-</note>+ 
  • work/zabbix/zabbix-ubuntu2404-postgresql-nginx.1742456153.txt.gz
  • Последнее изменение: 2025/03/20 10:35
  • — rolland