Если вы администратор IT-инфраструктуры или инженер по мониторингу, то вы, скорее всего, знакомы с Zabbix – одной из наиболее популярных систем мониторинга и управления сетью. Она предлагает множество полезных функций, таких как мониторинг производительности, анализ данных, автоматическое уведомление об ошибках и многое другое. В этой статье мы рассмотрим, как установить и настроить Zabbix на Ubuntu 22 – одной из самых распространенных операционных систем в корпоративном мире.
Прежде чем перейти к установке Zabbix, убедитесь, что ваш сервер Ubuntu 22 обновлен до последней версии и доступен в сети. Затем откройте терминал и выполните следующую команду:
sudo apt update
После обновления пакетного менеджера установите необходимые пакеты, включая Apache, PHP и MySQL, с помощью следующей команды:
sudo apt install apache2 php libapache2-mod-php mysql-server php-mysql
После установки всех необходимых пакетов вы можете приступить к настройке базы данных MySQL путем выполнения следующей команды:
sudo mysql_secure_installation
Во время выполнения этой команды вам будет предложено создать пароль для пользователя root базы данных MySQL и настроить другие параметры безопасности. Установите сложный пароль и продолжайте установку.
Установка Zabbix на Ubuntu 22
- Установите необходимые пакеты, выполнив следующую команду в терминале:
- Создайте базу данных MySQL для Zabbix:
- Скачайте и установите пакеты сервера Zabbix:
- Импортируйте базу данных для Zabbix:
- Настройте файл конфигурации Zabbix:
- Перезапустите сервер Zabbix:
- Настройте веб-интерфейс для Zabbix:
- Перезапустите веб-сервер:
- Откройте веб-браузер и перейдите по адресу http://
/zabbix. Введите «Admin» в качестве логина и «zabbix» в качестве пароля. - Поздравляю! Вы успешно установили Zabbix на Ubuntu 22!
sudo apt-get install apache2 php mysql-server php-mysql
sudo mysql -u root -p
CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin;
GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost' IDENTIFIED BY 'password';
wget https://repo.zabbix.com/zabbix/5.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_5.4-1+ubuntu22.04_all.deb
dpkg -i zabbix-release_5.4-1+ubuntu22.04_all.deb
apt update
apt install zabbix-server-mysql zabbix-frontend-php
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -u zabbix -p zabbix
sudo nano /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=password
sudo systemctl restart zabbix-server
sudo systemctl enable zabbix-server
sudo nano /etc/zabbix/apache.conf
php_value date.timezone Europe/Moscow
sudo systemctl restart apache2
Шаг 1: Подготовка операционной системы
Перед началом установки Zabbix на Ubuntu 22 необходимо выполнить несколько подготовительных действий:
- Убедитесь, что ваша операционная система обновлена до последней версии. Запустите команду sudo apt update для обновления списка пакетов.
- Установите необходимые пакеты, включая Apache, MySQL и PHP, которые будут использоваться вместе с Zabbix. Выполните команду sudo apt install apache2 mysql-server php для установки этих пакетов.
- Подготовьте базу данных для Zabbix. Запустите команду sudo mysql_secure_installation и следуйте инструкциям для настройки безопасности MySQL и создания пароля для root-пользователя.
- Установите пакеты PHP, необходимые для работы Zabbix: sudo apt install php7.4-mbstring php7.4-gd php7.4-xmlwriter php7.4-xml.
После завершения этих шагов ваша операционная система будет полностью подготовлена для установки Zabbix на Ubuntu 22.
Шаг 2: Установка необходимых пакетов
1. Откройте терминал и выполните следующую команду для обновления списка доступных пакетов:
sudo apt update
2. После завершения обновления выполните следующую команду для установки необходимых пакетов:
sudo apt install apache2 mysql-server mysql-client php libapache2-mod-php php-mysql php-gd php-bcmath php-xml php-mbstring
3. В процессе установки вам может быть предложено ввести пароль для пользователя root базы данных MySQL. Введите пароль и подтвердите его.
4. После установки пакетов запустите Apache и MySQL, используя следующие команды:
sudo systemctl start apache2
sudo systemctl start mysql
5. Чтобы эти сервисы запускались автоматически при загрузке системы, выполните команды:
sudo systemctl enable apache2
sudo systemctl enable mysql
Теперь все необходимые пакеты установлены и готовы к работе с Zabbix. Продолжайте на следующем шаге.
Шаг 3: Создание и настройка базы данных
Для работы Zabbix требуется база данных, в которую будут сохраняться все собранные данные и настройки системы. В данном шаге мы создадим базу данных MySQL и настроим ее для использования с Zabbix.
1. Установите пакет MySQL Server, если его еще нет на вашей системе:
sudo apt-get install mysql-server
2. После установки MySQL Server вам будет предложено задать пароль для пользователя root базы данных. Установите пароль и запомните его.
3. Зайдите в систему MySQL с помощью команды:
mysql -u root -p
4. В открывшемся интерфейсе MySQL выполните следующие команды, чтобы создать базу данных, пользователя и задать ему пароль:
Команда | Описание |
---|---|
CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin; | Создает базу данных «zabbix» с кодировкой UTF-8 |
CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'пароль'; | Создает пользователя «zabbix» с указанным паролем |
GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost'; | Предоставляет пользователю «zabbix» все права на базу данных «zabbix» |
FLUSH PRIVILEGES; | Применяет изменения в привилегиях |
5. Выходите из интерфейса MySQL с помощью команды:
exit
Теперь база данных готова к использованию с Zabbix. Переходите к шагу 4 для продолжения установки.
Шаг 4: Установка и настройка Zabbix сервера и агентов
После установки основных компонентов Zabbix, мы переходим к установке и настройке Zabbix сервера и агентов. Чтобы настроить сервер и агенты, выполните следующие шаги:
Шаг | Описание |
---|---|
Шаг 4.1 | Установите пакеты Zabbix сервера и агентов с помощью команды: |
sudo apt-get install zabbix-server-mysql zabbix-frontend-php zabbix-agent | |
Шаг 4.2 | Запустите сервер базы данных MySQL: |
sudo systemctl start mysql | |
Шаг 4.3 | Создайте новую базу данных и пользователя для Zabbix сервера: |
sudo mysql -uroot -p create database zabbix character set utf8 collate utf8_bin; grant all privileges on zabbix.* to 'zabbix'@'localhost' identified by '<пароль>'; quit; | |
Шаг 4.4 | Импортируйте схему данных в базу данных Zabbix: |
sudo zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | sudo mysql -uzabbix -p zabbix | |
Шаг 4.5 | Откройте файл конфигурации сервера Zabbix для редактирования: |
sudo nano /etc/zabbix/zabbix_server.conf | |
Шаг 4.6 | Найдите и отредактируйте параметры в файле конфигурации сервера: |
DBName=zabbix DBUser=zabbix DBPassword=<пароль> | |
Шаг 4.7 | Сохраните и закройте файл. |
Шаг 4.8 | Запустите сервер Zabbix: |
sudo systemctl start zabbix-server | |
Шаг 4.9 | Настройте автозапуск сервера Zabbix: |
sudo systemctl enable zabbix-server | |
Шаг 4.10 | Откройте файл конфигурации агента Zabbix для редактирования: |
sudo nano /etc/zabbix/zabbix_agentd.conf | |
Шаг 4.11 | Найдите и отредактируйте параметр в файле конфигурации агента: |
Server= | |
Шаг 4.12 | Сохраните и закройте файл. |
Шаг 4.13 | Запустите агент Zabbix: |
sudo systemctl start zabbix-agent | |
Шаг 4.14 | Настройте автозапуск агента Zabbix: |
sudo systemctl enable zabbix-agent |
Теперь вы успешно установили и настроили Zabbix сервер и агенты! Можете перейти к следующему шагу.