Найти в Дзене
Fre4Die

Установка zabbix на debian

Добрый день. Статья памятка для себя. Для не большой инсталяции схема рабочая, для нагрузки свыше 1000 nvps уже нужно будет растаскивать компоненты, как минимум желательно отселять базу. Также не забывайте, что нужно будет настраивать поллеры кэши и прочее в конфиге /etc/zabbix/zabbix_server.conf Если выполнить инструкцию 1 к 1 в результате получите последнюю версию zabbix 6.0. и postgres 15 c timescaledb. 15 версия сугубо чтобы админить было проще, так как уже есть гора мануалов. По timescaledb-tune никто не заставляет можете воспользоваться многочисленными pg-tune инструментами или написать конфиг самостоятельно. Удаляем апач: Ставим основные компоненты: Установка базы, залив схемы и подключение: Тут можно словить ошибку если не установлены компоненты для шифрования. В консоль напишет примерно вот так: E: gnupg, gnupg2 and gnupg1 do not seem to be installed, but one of them is required for this operation Импортируем схему в базу: Надо добавить в конфиг пароль от базы если просто к
Оглавление

Добрый день.

Статья памятка для себя.

Для не большой инсталяции схема рабочая, для нагрузки свыше 1000 nvps уже нужно будет растаскивать компоненты, как минимум желательно отселять базу.

Также не забывайте, что нужно будет настраивать поллеры кэши и прочее в конфиге /etc/zabbix/zabbix_server.conf

Если выполнить инструкцию 1 к 1 в результате получите последнюю версию zabbix 6.0. и postgres 15 c timescaledb. 15 версия сугубо чтобы админить было проще, так как уже есть гора мануалов.

По timescaledb-tune никто не заставляет можете воспользоваться многочисленными pg-tune инструментами или написать конфиг самостоятельно.

Удаляем апач:

  • sudo -i
  • apt remove apache2
  • apt autoremove

Ставим основные компоненты:

  • wget https://repo.zabbix.com/zabbix/6.0/debian/pool/main/z/zabbix-release/zabbix-release_6.0-5+debian12_all.deb
  • sudo dpkg -i zabbix-release_6.0-5+debian12_all.deb
  • apt update
  • apt install -y zabbix-server-pgsql zabbix-frontend-php php8.2-pgsql zabbix-nginx-conf zabbix-sql-scripts zabbix-agent

Установка базы, залив схемы и подключение:

Тут можно словить ошибку если не установлены компоненты для шифрования. В консоль напишет примерно вот так: E: gnupg, gnupg2 and gnupg1 do not seem to be installed, but one of them is required for this operation

  • wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
  • echo "deb http://apt.postgresql.org/pub/repos/apt/ lsb_release -cs-pgdg main" | sudo tee /etc/apt/sources.list.d/pgdg.list
  • sudo sh -c 'echo "deb https://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
  • apt update
  • apt install postgresql-15
  • systemctl status postgresql
  • systemctl enable postgresql
  • sudo -u postgres createuser --pwprompt zabbix
  • sudo -u postgres createdb -O zabbix zabbix

Импортируем схему в базу:

  • zcat /usr/share/zabbix-sql-scripts/postgresql/server.sql.gz | sudo -u zabbix psql zabbix

Надо добавить в конфиг пароль от базы если просто копипастили с инструкции то пароль zabbix.

Меняем значение 'DBPassword='

  • nano /etc/zabbix/zabbix_server.conf

Если nginx ещё не установлен то ставим

  • apt install nginx

Далее настраиваем файл конфигурации серера nginx

  • nano /etc/zabbix/nginx.conf
  • listen 80;
  • server_name свой ip;

Перезапускаем и добавляем в автозапуск:

  • systemctl restart zabbix-server zabbix-agent nginx php8.2-fpm
  • systemctl enable zabbix-server zabbix-agent nginx php8.2-fpm

Настраиваем базу:

  • cd ~
  • wget --quiet -O - https://packagecloud.io/timescale/timescaledb/gpgkey | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/timescaledb.gpg
  • sudo apt install gnupg postgresql-common apt-transport-https lsb-release wget
  • sudo /usr/share/postgresql-common/pgdg/apt.postgresql.org.sh
  • sudo apt install postgresql-server-dev-15
  • echo "deb https://packagecloud.io/timescale/timescaledb/debian/ $(lsb_release -c -s) main" | sudo tee /etc/apt/sources.list.d/timescaledb.list
  • wget --quiet -O - https://packagecloud.io/timescale/timescaledb/gpgkey | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/timescaledb.gpg
  • sudo apt update
  • sudo apt install timescaledb-2-postgresql-15 postgresql-client-15

Со следующей командой соглашаемся везде, для нашей инсталяции этого будет достаточно.

  • sudo timescaledb-tune
  • sudo systemctl restart postgresql
  • sudo systemctl enable postgresql

За скобками осталась предварительная настройка сервера и более корректная настройка nginx. Также нужно выполнить рад настроек на стороне zabbix, Но это выходит далеко за пределы темы установки.