Мониторинг. · 6 min read · Nov 17, 2025

Как установить и настроить Zabbix на CentOS 7

Zabbix — это инструмент мониторинга с открытым исходным кодом для сетевых служб, сетевого оборудования, серверов и приложений. Он предназначен для отслеживания и мониторинга состояния вашей системы и серверов. Zabbix поддерживает множество систем баз данных, включая MySQL, PostgreSQL, SQLite и IBM DB2, для хранения данных. Бэкенд Zabbix написан на C, а фронтенд — на PHP.

В этом руководстве мы пошагово покажем вам, как установить и настроить систему мониторинга с открытым исходным кодом Zabbix 3.4 на системе CentOS 7. Этот гид охватит некоторые темы, включая установку и настройку стека LAMP для нашей установки Zabbix, а также как изменить пароль по умолчанию для веб-интерфейса администратора Zabbix.

Предварительные требования

  • Сервер CentOS 7
  • Привилегии root

Что мы будем делать?

  1. Установить Apache2/httpd на CentOS 7
  2. Установить и настроить PHP 7.2 на CentOS 7
  3. Установить и настроить MySQL
  4. Установить и настроить Zabbix 3.4 на CentOS 7
  5. Настроить FirewallD
  6. Начальная настройка Zabbix
  7. Изменить пароль администратора по умолчанию

Шаг 1 - Установить Apache2/httpd

В этом руководстве мы будем запускать Zabbix под веб-сервером Apache. Пакеты веб-сервера можно установить из стандартного репозитория CentOS 7.

Установите Apache/httpd, используя команду yum ниже.

sudo yum -y install httpd

После завершения установки запустите службу и включите ее для автоматического запуска при загрузке системы.

systemctl start httpd  
systemctl enable httpd

Веб-сервер Apache/httpd был установлен в системе — проверьте это с помощью команды netstat.

netstat -plntu

И вы получите стандартный HTTP порт 80 в состоянии LISTEN.

Команда Netstat

Шаг 2 - Установить и настроить PHP 7.2 на CentOS 7

На этом шаге мы установим PHP 7 из стороннего репозитория — мы установим PHP 7.2 из репозитория ‘webtatic’.

Перед установкой PHP 7 со всеми необходимыми расширениями добавьте репозитории webtatic и EPEL в систему.

Запустите команды ниже.

yum -y install epel-release  
sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

Теперь установите пакеты PHP 7.2 из репозитория webtatic с помощью yum.

yum -y install mod_php72w php72w-cli php72w-common php72w-devel php72w-pear php72w-gd php72w-mbstring php72w-mysql php72w-xml php72w-bcmath

После завершения установки нам нужно отредактировать файл ‘php.ini’ по умолчанию с помощью редактора vim.

vim /etc/php.ini

Измените значения конфигурации, как показано ниже.

 max_execution_time = 600  
 max_input_time = 600  
 memory_limit = 256M  
 post_max_size = 32M  
 upload_max_filesize = 16M  
 date.timezone = Asia/Jakarta

Сохраните и выйдите.

Теперь перезапустите службу httpd.

systemctl restart httpd

Установка и настройка PHP 7 для Zabbix завершены.

Шаг 3 - Установить и настроить MariaDB

Zabbix поддерживает множество баз данных для установки, включая MySQL, PostgreSQL, SQLite и Oracle. Для этого руководства мы будем использовать MariaDB в качестве базы данных для нашей установки Zabbix.

Установите mariadb-server с помощью команды yum ниже.

sudo yum -y install mariadb-server

После завершения установки запустите службу и включите ее для автоматического запуска при загрузке системы.

systemctl start mariadb  
systemctl enable mariadb

Теперь выполните команду ниже, чтобы настроить пароль root для MariaDB.

mysql_secure_installation

Введите свой пароль root и нажмите Enter.

Установка MariaDB

База данных MariaDB была установлена, и пароль root был настроен.

Теперь нам нужно создать новую базу данных для нашей установки Zabbix. Мы создадим новую базу данных и пользователя с именем ‘zabbix‘ с паролем ‘hakase-labs@‘.

Войдите в оболочку MySQL.

mysql -u root -p

И выполните следующие запросы MySQL в оболочке.

create database zabbix;   
grant all privileges on zabbix.* to zabbix@'localhost' identified by 'hakase-labs@';   
grant all privileges on zabbix.* to zabbix@'%' identified by 'hakase-labs@';   
flush privileges;

Новая база данных для установки Zabbix была создана.

Создать базу данных

Шаг 4 - Установить и настроить Zabbix 3.4

На этом шаге мы установим и настроим Zabbix. Мы установим Zabbix из официального репозитория, а затем настроим Zabbix-server и Zabbix-agent.

- Установить пакеты Zabbix

Добавьте репозиторий Zabbix в систему CentOS 7.

yum -y install http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-1.el7.centos.noarch.rpm

Теперь установите Zabbix, используя команду yum ниже.

yum -y install zabbix-get zabbix-server-mysql zabbix-web-mysql zabbix-agent

Подождите, пока завершится установка пакетов Zabbix.

Установка Zabbix

- Импортировать образец базы данных

Импортируйте образец базы данных Zabbix в нашу базу данных ‘zabbix’. Перейдите в директорию документации Zabbix и извлеките файл sql Zabbix.

cd /usr/share/doc/zabbix-server-mysql-3.4.6/  
gunzip create.sql.gz

Теперь импортируйте образец базы данных в нашу базу данных ‘zabbix’.

mysql -u root -p zabbix < create.sql

Введите свой пароль root и убедитесь, что ошибок нет.

- Настроить Zabbix Server

Zabbix-server — это центральный процесс программной системы Zabbix. Мы настроим Zabbix-server, отредактировав файл конфигурации с помощью редактора vim.

Запустите следующую команду.

vim /etc/zabbix/zabbix_server.conf

В строке конфигурации базы данных введите конфигурацию, как показано ниже, и измените значение ‘DBPassword’ на свой собственный пароль базы данных.

DBHost=localhost  
DBPassword=hakase-labs@

Сохраните и выйдите.

Теперь запустите службу Zabbix-server и включите ее для автоматического запуска при загрузке системы.

systemctl start zabbix-server  
systemctl enable zabbix-server

Zabbix-server работает на системе CentOS 7 — проверьте это с помощью команды ниже.

systemctl status zabbix-server

И вы получите результат, как показано ниже.

- Настроить Zabbix Agent

Zabbix-agent должен быть установлен на целевой системе мониторинга. Агент будет собирать всю информацию о сервере и передавать данные на Zabbix-server.

Отредактируйте файл конфигурации Zabbix-agent с помощью vim.

vim /etc/zabbix/zabbix_agentd.conf

Измените следующие строки на свои данные:

Server=127.0.0.1  
ServerActive=127.0.0.1  
Hostname=hakase-labs

Сохраните и выйдите.

Теперь запустите zabbix-agent и включите его для автоматического запуска при загрузке системы.

systemctl start zabbix-agent   
systemctl enable zabbix-agent

Zabbix-agent работает в системе — проверьте это с помощью следующей команды.

systemctl status zabbix-agent

И вы получите результат, как показано ниже.

Настроить zabbix agent

Шаг 5 - Настроить Firewalld

На этом шаге мы откроем HTTP и HTTPS порты для веб-интерфейса администратора Zabbix, а также добавим дополнительный порт для Zabbix-server и Zabbix-agent.

Если у вас нет firewalld в системе, установите его с помощью следующей команды.

yum -y install firewalld

Запустите службу firewalld и включите ее для автоматического запуска при загрузке системы.

systemctl start firewalld  
systemctl enable firewalld

Теперь мы откроем HTTP и HTTPS порты, а также порты, которые будут использоваться Zabbix-server и Zabbix agent (порт 10051 и 10050).

Запустите следующие команды firewall-cmd.

firewall-cmd --add-service={http,https} --permanent  
firewall-cmd --add-port={10051/tcp,10050/tcp} --permanent

Теперь перезагрузите конфигурацию firewalld и проверьте порты.

firewall-cmd --reload  
firewall-cmd --list-all

Конфигурация firewalld для установки Zabbix завершена.

Шаг 6 - Начальная настройка Zabbix

Перед тем как продолжить, мы перезапустим все наши службы, используя команды systemctl ниже.

systemctl restart zabbix-server  
systemctl restart zabbix-agent  
systemctl restart httpd

Теперь откройте веб-браузер и введите IP-адрес вашего сервера.

http://192.168.33.10/zabbix/

И вы будете перенаправлены на приветственное сообщение Zabbix.

Настройка Zabbix

Нажмите кнопку ‘Next Step‘.

Теперь Zabbix проверит все системные требования для своей установки. Убедитесь, что ошибок нет.

Проверка предварительных требований

Затем снова нажмите кнопку ‘Next step‘.

Для информации о базе данных введите все настройки вашей базы данных.

Настроить базу данных

И нажмите кнопку ‘Next step‘.

Теперь перейдем к конфигурации деталей сервера Zabbix. В поле ‘Host’ введите IP-адрес вашего сервера и измените имя на ваше собственное доменное имя или имя хоста.

Детали сервера

Снова нажмите кнопку ‘Next step‘.

Убедитесь, что все эти настройки правильные, затем нажмите следующую кнопку для установки Zabbix.

Резюме установки

И когда установка завершится, вы получите страницу, как показано ниже.

Zabbix успешно установлен

Нажмите кнопку ‘Finish‘, и вы будете перенаправлены на страницу входа в Zabbix.

Войдите с помощью пользователя по умолчанию ‘admin‘ и пароля ‘zabbix‘.

Вход в zabbix

Теперь вы попали на панель управления администратора Zabbix.

Панель управления Zabbix

Установка сервера Zabbix завершена.

Шаг 7 - Изменить пароль администратора по умолчанию

На этом шаге мы хотим изменить пароль администратора Zabbix по умолчанию для безопасности.

На панели управления администратора Zabbix нажмите на значок пользователя в правом верхнем углу.

Изменить пароль администратора по умолчанию

Нажмите кнопку ‘Change Password’ и введите новый пароль.

Изменить пароль

Теперь нажмите кнопку ‘update’, и пароль администратора по умолчанию был изменен.

Система мониторинга Zabbix теперь установлена на сервере CentOS 7.

Ссылки

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.