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

Инструкция по установке и настройке Zabbix на ubuntu-server (Virtual Box на Windows)

Ссылка на оф сайт по установке - https://www.zabbix.com/download?zabbix=7.0&os_distribution=ubuntu&os_version=24.04&components=server_frontend_agent&db=pgsql&ws=apache Переходишь на сайт Zabbix https://www.zabbix.com/manuals , жмешь Get Zabbix зеленую кнопку Выбираешь Zabbix Packages Задаешь конфигурацию При установке на ubuntu были использованы следующие параметры – версия Zabbix: 7.0 LTS, дистрибутив: ubuntu-24.04.1-live-server-amd64, компоненты: сервер, интерфейс, агент, база данных: PostgreSQL 16+(скорректировать после установки), веб-сервер: Apache Ниже на сайте описана инструкция, какие команды надо вписать в терминал Linux Virtual Box Скачиваешь Virtual Box с сайта https://www.virtualbox.org/wiki/Downloads, жмешь Windows hosts Скачался файлик, запускаешь, дале далее После запуска появится окно программы, похожее на такое Ubuntu Ubuntu-live-server скачивается по ссылке https://ubuntu.com/download/server, жмешь Download 24.04.01 LTS, версия может отличаться Скачался файлик .iso Ус

Ссылка на оф сайт по установке - https://www.zabbix.com/download?zabbix=7.0&os_distribution=ubuntu&os_version=24.04&components=server_frontend_agent&db=pgsql&ws=apache

Переходишь на сайт Zabbix https://www.zabbix.com/manuals , жмешь Get Zabbix зеленую кнопку

официальный сайт zabbix
официальный сайт zabbix

Выбираешь Zabbix Packages

страница выбора конфигурации
страница выбора конфигурации

Задаешь конфигурацию

конфигурация
конфигурация

При установке на ubuntu были использованы следующие параметры – версия Zabbix: 7.0 LTS, дистрибутив: ubuntu-24.04.1-live-server-amd64, компоненты: сервер, интерфейс, агент, база данных: PostgreSQL 16+(скорректировать после установки), веб-сервер: Apache

Ниже на сайте описана инструкция, какие команды надо вписать в терминал Linux

Virtual Box

Скачиваешь Virtual Box с сайта https://www.virtualbox.org/wiki/Downloads, жмешь Windows hosts

сайт virtual box
сайт virtual box

Скачался файлик, запускаешь, дале далее

После запуска появится окно программы, похожее на такое

окно программы virtual box
окно программы virtual box

Ubuntu

Ubuntu-live-server скачивается по ссылке https://ubuntu.com/download/server, жмешь Download 24.04.01 LTS, версия может отличаться

скачивание ubuntu
скачивание ubuntu

Скачался файлик .iso

Установка и запуске ubuntu

Запустил Virtual Box, если не сделал этого ранее

Жмешь синюю кнопку создать

создание виртуальной машины
создание виртуальной машины

Вводишь имя, жмешь стрелочку справа от Образ iso, выбираешь скачанный файлик .iso, галка в пункте Пропустить автоматическую установку, затем Готово

первичные настройки виртуальной машины
первичные настройки виртуальной машины

Использован сетевой мост, нужно зайти в Настроить>Сеть>Тип подключения (чтобы IP адрес выдался маршрутизатором как обычному компу)

настройка сетевого подключения
настройка сетевого подключения

Запуск зеленая кнопка, пошла установка

-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24

Esc

-25
-26

Если не поменял порядок загрузки

-27

Стоп машина

выключение без сохранения состояния
выключение без сохранения состояния

Было

-29

Стало

-30

Ок, Кнопка Запустить

Логин, пароль

-31

Запустилось

ubuntu сервер запустился
ubuntu сервер запустился

Отобразилось на DHCP Server в Mikrotik

-33

Выполняешь обновления линукса: переходишь через sudo su в рута, пишешь apt update, затем apt upgrade

-34

apt update

Цель: Обновляет локальный кэш доступных пакетов.

Как работает: При выполнении этой команды система обращается к репозиториям, указанным в файле /etc/apt/sources.list, и загружает информацию о последних версиях пакетов. Это не устанавливает обновления, а только обновляет список доступных пакетов и их версий.

Рекомендуется выполнять: Перед установкой нового программного обеспечения или при регулярном обслуживании системы, чтобы убедиться, что у вас есть актуальная информация о доступных обновлениях.

apt upgrade

Цель: Устанавливает обновления для всех установленных пакетов.

Как работает: Эта команда проверяет локальный кэш, обновленный ранее с помощью apt update, и устанавливает новые версии всех устаревших пакетов. Она также разрешает зависимости, если это необходимо, но не устанавливает новые пакеты, которые могут потребоваться для обновлений.

Рекомендуется выполнять: После выполнения apt update, чтобы применить доступные обновления и обеспечить безопасность и стабильность системы.

-35
-36

Установка Zabbix

Ссылка на оф сайт по установке - https://www.zabbix.com/download?zabbix=7.0&os_distribution=ubuntu&os_version=24.04&components=server_frontend_agent&db=pgsql&ws=apache

добавление репозитория
добавление репозитория
-38
-39
-40
-41

Установка прошла

-42

Базы postgres внезапно нет

-43
-44

Ставим

-45

Теперь postgresql есть

проверка работоспособности postgresql
проверка работоспособности postgresql

Создаем пользователя с паролем zabbix

-47

Создаем базу (в команде -O от слова Own)

-48

Таблиц сейчас нет

-49

Схемы

-50

Пользователи

-51

Команды https://www.postgresql.org/docs/current/app-psql.html

-52

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 выполняет несколько действий, связанных с управлением базами данных Zabbix в PostgreSQL.

Разбор команды

zcat /usr/share/zabbix-sql-scripts/postgresql/server.sql.gz:

zcat: Эта утилита распаковывает содержимое сжатого файла server.sql.gz и выводит его на стандартный вывод (терминал). Файл, скорее всего, содержит SQL-скрипты для настройки или управления базой данных Zabbix.

|: Символ пайпа (|) перенаправляет вывод предыдущей команды (распакованный SQL-код) в следующую команду.

sudo -u zabbix psql zabbix:

sudo -u zabbix: Выполняет следующую команду от имени пользователя zabbix, который обычно имеет права доступа к базе данных Zabbix.

psql zabbix: Это клиентская программа для работы с PostgreSQL, которая подключается к базе данных с именем zabbix.

Что происходит при выполнении команды?

Распаковка SQL-скрипта: Содержимое файла server.sql.gz распаковывается и передается через стандартный вывод.

Выполнение SQL-скрипта: Распакованный SQL-код передается в клиент psql, который выполняет его в базе данных zabbix. Это может включать создание таблиц, вставку данных или другие операции, необходимые для настройки или обновления базы данных.

-53

Пароль не спросило

-54
-55

Если sudo -u posgres psql и потом \d то пусто

Если sudo -u Zabbix psql и потом \d то

-56
-57
-58
-59
-60
-61

Ctrl+X , Y, Enter

-62

В конце Ctrl+C вышел

-63

Надо было через root

-64
-65

http://192.168.60.26/zabbix (IP сервера будет конечно же другой)

-66

Везде Ок

-67
-68

Дальше чертовщина

С пустой схемой не заходило, возможно 2 раза next нажать надо

Менял схему на zabbix, не помогало

-69

2 раза next нажал, дальше прошло, чудеса

-70
-71
-72
-73

Оно роботоет

-74

Ура

P.S.: это был тестовый запуск на virtual box внутри windows, потом, после успешной установки, Zabbix ставился на Raspberry 5 Plus – arm Ubuntu server, по установке почти то же самое, нужно другую версию ubuntu выбрать (arm) и была проблема с locale - нужно в файлик дописать локаль