Zabbix — это программное обеспечение для мониторинга корпоративного уровня с открытым исходным кодом, которое отслеживает производительность и доступность серверов, сетевых устройств и приложений в режиме реального времени. Оно использует клиент-серверную модель, при которой в центральной системе должен быть установлен сервер Zabbix, а в отслеживаемых системах — агент Zabbix.
Ключевые функции включают мониторинг работоспособности сервера в режиме реального времени (например, загрузка процессора, памяти, диска), управление файлами журналов, системы оповещений и уведомлений, автоматическое обнаружение сетевых устройств и служб, поддержку нескольких баз данных (MySQL, PostgreSQL, Oracle), возможности мониторинга без использования агентов и с их использованием, а также многое другое.
В этой статье вы узнаете, как установить и настроить Zabbix Server в Ubuntu 24.04 (Noble Numbat). В этом руководстве все шаги объясняются простым языком, что делает его удобным для новичков. В конце вы получите полностью функциональный Zabbix Server, работающий в вашей системе Ubuntu.
Прежде чем двигаться дальше, убедитесь, что ваша система соответствует следующим требованиям:
Первый шаг — обновить информацию о системных пакетах и устаревшие пакеты до последней версии.
$ sudo apt update && sudo apt upgrade
Затем установите необходимые пакеты, такие как Apache, MySQL, PHP и несколько модулей PHP.
$ sudo apt install apache2 mysql-server php php-mysql libapache2-mod-php
На момент написания этой статьи пакет Zabbix недоступен в официальном репозитории Ubuntu 24.04, поэтому вам нужно скачать официальный пакет Zabbix DEB и установить его, чтобы добавить официальный репозиторий Zabbix на ваш сервер.
Сначала скачайте официальный пакет Zabbix 7.2 DEB с помощью этой команды wget:
$ wget https://repo.zabbix.com/zabbix/7.2/release/ubuntu/pool/main/z/zabbix-release/zabbix-release_latest_7.2%2Bubuntu24.04_all.deb
Затем установите пакет Zabbix 7.2 DEB с помощью этой команды:
$ sudo dpkg -i ./zabbix-release_latest_7.2+ubuntu24.04_all.deb
После завершения установки на ваш сервер будет добавлен репозиторий Zabbix 7, что позволит вам загрузить и установить сервер Zabbix.
Сначала обновите базу данных пакетов, чтобы внести изменения в список системных пакетов.
$ sudo apt update
Затем установите сервер Zabbix вместе с другими необходимыми компонентами для его настройки.
$ sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent
Дождитесь завершения установки, а затем приступайте к настройке базы данных MySQL для Zabbix.
Zabbix можно настроить с помощью различных баз данных, но для наглядности я покажу вам, как настроить его с помощью популярной базы данных MySQL. Поскольку мы уже установили MySQL в начале этой статьи, вы можете настроить базу данных для Zabbix, войдя в MySQL с помощью:
$ sudo mysql -u root
После входа в систему создайте базу данных и нового пользователя для Zabbix, а затем предоставьте вновь созданному пользователю все права доступа к базе данных с помощью следующих команд:
mysql> CREATE DATABASE zabbix CHARACTER SET utf8mb4 COLLATE utf8mb4_bin; mysql> CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'password'; mysql> GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost'; mysql> set global log_bin_trust_function_creators = 1;
После этого вы можете обновить изменения и выйти из консоли MySQL с помощью этой команды:
mysql> FLUSH PRIVILEGES; mysql> EXIT;
После создания базы данных MySQL для Zabbix вы можете импортировать схему базы данных Zabbix в базу данных Zabbix с помощью этой команды:
$ zcat /usr/share/zabbix/sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix
После завершения процесса войдите в MySQL и отключите опцию log_bin_trust_function_creators
. Отключение этой опции повышает безопасность, предотвращая создание потенциально небезопасных функций.
$ sudo mysql -u root mysql> set global log_bin_trust_function_creators = 0; mysql> EXIT;
Пришло время настроить сервер Zabbix с помощью сведений о базе данных. Для этого вам нужно сначала отредактировать файл конфигурации Zabbix с помощью текстового редактора (я предпочитаю Nano).
$ sudo nano /etc/zabbix/zabbix_server.conf
После этого найдите следующие строки, раскомментируйте их, убрав префикс #
, и обновите в соответствии с созданной вами базой данных MySQL, именем пользователя и паролем.
DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=password
После этого сохраните и закройте файл.
Все важные шаги выполнены; теперь вы можете перезапустить и включить все необходимые службы с помощью следующих команд:
$ sudo systemctl restart zabbix-server zabbix-agent apache2 $ sudo systemctl enable zabbix-server zabbix-agent apache2
Теперь вы можете проверить состояние сервера Zabbix с помощью этой команды:
$ systemctl status zabbix-server
Чтобы проверить состояние агента Zabbix, выполните эту команду:
$ systemctl status zabbix-agent
Наконец, чтобы проверить состояние Apache, выполните эту команду:
$ systemctl status apache2
Чтобы получить доступ к веб-интерфейсу Zabbix, просто откройте свой любимый браузер и перейдите по ссылке:
http://server-ip/zabbix
При первом посещении вы пройдете этапы настройки; на первой странице будет информация о языке по умолчанию, где вы можете выбрать предпочитаемый язык и продолжить, нажав «Следующий шаг».