Мониторинг. · 7 min read · Nov 08, 2025

Как установить инструмент мониторинга Zabbix на Ubuntu 22.04

Zabbix — это мощное решение с открытым исходным кодом для мониторинга ИТ-инфраструктуры. С помощью Zabbix вы можете мониторить различные ИТ-компоненты, включая сети, серверы, виртуальные машины и облачные сервисы. Zabbix предоставляет веб-интерфейс для отслеживания и мониторинга таких метрик, как использование сети, загрузка ЦП и потребление дискового пространства. Вы можете использовать эти метрики, чтобы проверить текущее состояние вашей ИТ-инфраструктуры и обнаружить проблемы с аппаратными или программными компонентами. Zabbix предлагает программное обеспечение агента на мониторируемом сервере для сбора данных и отправки их на сервер Zabbix.

Этот учебник покажет вам, как установить сервер мониторинга Zabbix на Ubuntu 22.04.

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

  • Сервер с установленной Ubuntu 22.04.
  • Настроенный пароль root на сервере.

Установка репозитория Zabbix

Пакет Zabbix недоступен в стандартном репозитории Ubuntu 22.04. Поэтому вам нужно будет загрузить и установить официальный репозиторий Zabbix на ваш сервер.

Сначала загрузите пакет репозитория Zabbix 6 с их официального сайта, используя следующую команду:

wget https://repo.zabbix.com/zabbix/6.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.2-4%2Bubuntu22.04_all.deb

Затем установите его, используя следующую команду:

dpkg -i zabbix-release_6.2-4+ubuntu22.04_all.deb

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

Установка сервера мониторинга Zabbix

Сначала обновите репозиторий Zabbix, используя следующую команду:

apt-get update -y

Затем установите сервер Zabbix, включая другие необходимые компоненты, используя следующую команду:

apt-get install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent zabbix-frontend-php zabbix-apache-conf -y

После установки всех пакетов отредактируйте файл конфигурации PHP и установите ваш часовой пояс:

nano /etc/php/8.1/apache2/php.ini

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

date.timezone = UTC

Сохраните и закройте файл, когда закончите.

Настройка базы данных MariaDB

Zabbix использует MariaDB в качестве базы данных. Вы можете установить сервер базы данных MariaDB, выполнив следующую команду:

apt-get install mariadb-server -y

После установки сервера MariaDB обеспечьте безопасность установки MariaDB и установите пароль root с помощью следующей команды:

mariadb-secure-installation

Ответьте на все вопросы, как показано ниже:

Enter current password for root (enter for none): 
Switch to unix_socket authentication [Y/n] n
Remove anonymous users? [Y/n] y
Disallow root login remotely? [Y/n] y
Remove test database and access to it? [Y/n] y
Reload privilege tables now? [Y/n] y

Затем подключитесь к оболочке MariaDB, используя следующую команду:

mysql -u root -p

После входа в систему создайте базу данных и пользователя для Zabbix с помощью следующей команды:

MariaDB [(none)]> CREATE DATABASE zabbix character set utf8mb4 collate utf8mb4_bin;  
MariaDB [(none)]> GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@localhost IDENTIFIED BY 'password';

Затем сбросьте привилегии и выйдите из MariaDB с помощью следующей команды:

MariaDB [(none)]> FLUSH PRIVILEGES;  
MariaDB [(none)]> EXIT;

Когда вы закончите, вы можете перейти к следующему шагу.

Настройка сервера Zabbix

Затем отредактируйте файл конфигурации Zabbix и определите вашу базу данных с помощью следующего файла:

nano /etc/zabbix/zabbix_server.conf

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

DBName=zabbix
DBUser=zabbix
DBPassword=password

Сохраните и закройте файл, когда закончите. Затем импортируйте данные Zabbix с помощью следующей команды:

zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql -u zabbix -p zabbix

Наконец, перезапустите и включите все службы, используя следующую команду:

systemctl restart apache2  
systemctl enable zabbix-server zabbix-agent apache2  
systemctl restart zabbix-server zabbix-agent

Теперь вы можете проверить статус сервера Zabbix, используя следующую команду:

systemctl status zabbix-server

Вы получите следующий вывод:

? zabbix-server.service - Zabbix Server
     Loaded: loaded (/lib/systemd/system/zabbix-server.service; disabled; vendor preset: enabled)
     Active: active (running) since Mon 2022-11-28 16:17:18 UTC; 6s ago
    Process: 13840 ExecStart=/usr/sbin/zabbix_server -c $CONFFILE (code=exited, status=0/SUCCESS)
   Main PID: 13844 (zabbix_server)
      Tasks: 48 (limit: 464122)
     Memory: 85.3M
     CGroup: /system.slice/zabbix-server.service
             ??13844 /usr/sbin/zabbix_server -c /etc/zabbix/zabbix_server.conf
             ??13853 "/usr/sbin/zabbix_server: ha manager" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" ""
             ??13854 "/usr/sbin/zabbix_server: service manager #1 [processed 0 events, updated 0 event tags, deleted 0 problems, synced 0 ser>
             ??13855 "/usr/sbin/zabbix_server: configuration syncer [synced configuration in 0.226889 sec, idle 60 sec]"
             ??13858 "/usr/sbin/zabbix_server: alert manager #1 [sent 0, failed 0 alerts, idle 5.100929 sec during 5.101308 sec]"
             ??13859 "/usr/sbin/zabbix_server: alerter #1 started" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" ""
             ??13860 "/usr/sbin/zabbix_server: alerter #2 started" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" ""
             ??13861 "/usr/sbin/zabbix_server: alerter #3 started" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" ""
             ??13862 "/usr/sbin/zabbix_server: preprocessing manager #1 [queued 0, processed 5 values, idle 5.024623 sec during 5.027861 sec]"
             ??13863 "/usr/sbin/zabbix_server: preprocessing worker #1 started" ""
             ??13864 "/usr/sbin/zabbix_server: preprocessing worker #2 started" ""
             ??13865 "/usr/sbin/zabbix_server: preprocessing worker #3 started" ""
             ??13866 "/usr/sbin/zabbix_server: lld manager #1 [processed 0 LLD rules, idle 5.006720sec during 5.006902 sec]"
             ??13867 "/usr/sbin/zabbix_server: lld worker #1 started" "" "" "" "" "" "" "" "" "" ""
             ??13868 "/usr/sbin/zabbix_server: lld worker #2 started" "" "" "" "" "" "" "" "" "" ""
             ??13869 "/usr/sbin/zabbix_server: lld worker #3 started" "" "" "" "" "" "" "" "" "" ""
             ??13870 "/usr/sbin/zabbix_server: housekeeper [startup idle for 30 minutes]"
             ??13871 "/usr/sbin/zabbix_server: timer #1 [updated 0 hosts, suppressed 0 events in 0.001594 sec, idle 41 sec]"
             ??13872 "/usr/sbin/zabbix_server: http poller #1 [got 0 values in 0.000712 sec, idle 5 sec]"
             ??13873 "/usr/sbin/zabbix_server: discoverer #1 [processed 0 rules in 0.000529 sec, idle 60 sec]"
             ??13875 "/usr/sbin/zabbix_server: history syncer #1 [processed 0 values, 0 triggers in 0.000020 sec, idle 1 sec]"
             ??13877 "/usr/sbin/zabbix_server: history syncer #2 [processed 4 values, 2 triggers in 0.001925 sec, idle 1 sec]"
             ??13878 "/usr/sbin/zabbix_server: history syncer #3 [processed 0 values, 0 triggers in 0.000013 sec, idle 1 sec]"
             ??13879 "/usr/sbin/zabbix_server: history syncer #4 [processed 0 values, 0 triggers in 0.000025 sec, idle 1 sec]"
             ??13880 "/usr/sbin/zabbix_server: escalator #1 [processed 0 escalations in 0.000911 sec, idle 3 sec]"
             ??13881 "/usr/sbin/zabbix_server: proxy poller #1 [exchanged data with 0 proxies in 0.000057 sec, idle 5 sec]"
             ??13882 "/usr/sbin/zabbix_server: self-monitoring [processed data in 0.000031 sec, idle 1 sec]"
             ??13883 "/usr/sbin/zabbix_server: task manager [processed 0 task(s) in 0.006489 sec, idle 5 sec]"

Чтобы проверить статус агента Zabbix, выполните следующую команду:

systemctl status zabbix-agent

Вы получите следующий вывод:

? zabbix-agent.service - Zabbix Agent
     Loaded: loaded (/lib/systemd/system/zabbix-agent.service; enabled; vendor preset: enabled)
     Active: active (running) since Mon 2022-11-28 16:17:18 UTC; 37s ago
    Process: 13842 ExecStart=/usr/sbin/zabbix_agentd -c $CONFFILE (code=exited, status=0/SUCCESS)
   Main PID: 13846 (zabbix_agentd)
      Tasks: 6 (limit: 464122)
     Memory: 6.0M
     CGroup: /system.slice/zabbix-agent.service
             ??13846 /usr/sbin/zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf
             ??13847 "/usr/sbin/zabbix_agentd: collector [idle 1 sec]" "" "" "" "" "" "" "" "" "" ""
             ??13848 "/usr/sbin/zabbix_agentd: listener #1 [waiting for connection]"
             ??13849 "/usr/sbin/zabbix_agentd: listener #2 [waiting for connection]"
             ??13850 "/usr/sbin/zabbix_agentd: listener #3 [waiting for connection]"
             ??13851 "/usr/sbin/zabbix_agentd: active checks #1 [idle 1 sec]" "" "" 

Nov 28 16:17:17 ubuntu22041 systemd[1]: Starting Zabbix Agent...
Nov 28 16:17:18 ubuntu22041 systemd[1]: Started Zabbix Agent.

Чтобы проверить статус Apache, выполните следующую команду:

systemctl status apache2

Вы получите следующий вывод:

? apache2.service - The Apache HTTP Server
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
     Active: active (running) since Mon 2022-11-28 16:17:08 UTC; 1min 5s ago
       Docs: https://httpd.apache.org/docs/2.4/
    Process: 13828 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
   Main PID: 13832 (apache2)
      Tasks: 6 (limit: 464122)
     Memory: 12.3M
     CGroup: /system.slice/apache2.service
             ??13832 /usr/sbin/apache2 -k start
             ??13833 /usr/sbin/apache2 -k start
             ??13834 /usr/sbin/apache2 -k start
             ??13835 /usr/sbin/apache2 -k start
             ??13836 /usr/sbin/apache2 -k start
             ??13837 /usr/sbin/apache2 -k start

Nov 28 16:17:08 ubuntu22041 systemd[1]: Starting The Apache HTTP Server...

Доступ к панели управления Zabbix

Теперь откройте веб-браузер и получите доступ к веб-интерфейсу Zabbix, используя URL http://your-server-ip/zabbix. Вы должны увидеть страницу выбора языка Zabbix:

Выберите ваш язык и нажмите кнопку Next step. Вы должны увидеть страницу проверки предварительных требований:

Если все проверки прошли успешно, нажмите кнопку Next step. Вы должны увидеть страницу подключения к базе данных:

Введите информацию о вашей базе данных и нажмите кнопку Next step. Вы должны увидеть страницу настроек:

Определите имя вашего сервера Zabbix, часовой пояс, тему и нажмите кнопку Next step. Вы должны увидеть страницу сводки установки:

Если все в порядке, нажмите кнопку Next step, чтобы начать установку. После установки Zabbix вы должны увидеть следующую страницу:

Нажмите кнопку Finish, чтобы завершить установку. Вы должны увидеть страницу входа в Zabbix:

Введите имя пользователя по умолчанию Admin и пароль zabbix, затем нажмите кнопку Sign in. Вы должны увидеть панель управления Zabbix на следующей странице:

Заключение

Поздравляем! Вы успешно установили сервер мониторинга Zabbix на Ubuntu 22.04. Теперь вы можете установить агент Zabbix на удаленные серверы и начать их мониторинг с панели управления Zabbix. Не стесняйтесь задавать мне вопросы, если у вас есть какие-либо вопросы.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.