Хотите узнать, как выполнить установку Zabbix 4 в Ubuntu Linux? В этом руководстве мы покажем вам, как установить, настроить и получить доступ к Zabbix4 на компьютере под управлением Ubuntu Linux.

• Версия Ubuntu: 18.04

Список оборудования:

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

Все вышеперечисленное оборудование можно найти на сайте Amazon.

Zabbix Playlist:

На этой странице мы предлагаем быстрый доступ к списку видео, связанных с установкой Zabbix.

Не забудьте подписаться на наш канал на YouTube FKIT.

Учебник - NTP в Ubuntu Linux

Во-первых, мы собираемся настроить систему для использования правильной даты и времени, используя NTP.

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

# dpkg-reconfigure tzdata

Установите пакет Ntpdate и немедленно установите правильные дату и время.

# apt-get update
# apt-get install ntpdate
# ntpdate pool.ntp.br

Команда Ntpdate использовалась для установки правильной даты и времени с помощью сервера: pool.ntp.br

Давайте установим службу NTP.

# apt-get install ntp

NTP - это сервис, который будет обновлять наш сервер.

Используйте команду date для проверки даты и времени, настроенных на вашем Ubuntu Linux.

# date

Если система показала правильную дату и время, это означает, что вы выполнили все шаги правильно.

Учебник - MySQL Ubuntu Linux

Теперь мы можем приступить к установке службы базы данных.

На консоли Linux используйте следующие команды для установки необходимых пакетов.

# apt-get update
# apt-get install mysql-server mysql-client

Мастер установки попросит вас ввести пароль для пользователя root.

Если мастер установки не запрашивает пароль, это означает, что ваш пароль root пуст.

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

Чтобы получить доступ к серверу базы данных, введите пароль, установленный в мастере установки сервера MySQL.

# mysql -u root -p

Используйте следующую команду SQL для создания базы данных с именем zabbix.

CREATE DATABASE zabbix CHARACTER SET UTF8 COLLATE UTF8_BIN;

Используйте следующую команду SQL, чтобы создать пользователя базы данных с именем zabbix.

CREATE USER 'zabbix'@'%' IDENTIFIED BY 'kamisama123';

Дайте пользователю SQL с именем zabbix разрешение на базу данных с именем zabbix.

GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'%';
quit;

На консоли Linux используйте следующие команды для загрузки установочного пакета Zabbix.

# mkdir /downloads
# cd /downloads
# wget https://ufpr.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/4.0.2/zabbix-4.0.2.tar.gz

Теперь нам нужно импортировать шаблон базы данных Zabbix в MySQL.

Извлеките установочный пакет Zabbix и импортируйте шаблон базы данных в MySQL.

Система будет запрашивать пароль пользователя Zabbix SQL каждый раз, когда вы пытаетесь импортировать файл.

# tar -zxvf zabbix-4.0.2.tar.gz
# cd zabbix-4.0.2/database/mysql/
# mysql -u zabbix -p zabbix < schema.sql
# mysql -u zabbix -p zabbix < images.sql
# mysql -u zabbix -p zabbix < data.sql

Вы завершили установку базы данных.

Вы импортировали шаблоны базы данных Zabbix на MySQL Server.

Учебник - Установка Apache в Linux

Далее нам нужно установить веб-сервер Apache и все необходимое программное обеспечение.

На консоли Linux используйте следующие команды для установки необходимых пакетов.

# apt-get install apache2 php libapache2-mod-php php-cli
# apt-get install php-mysql php-mbstring php-gd php-xml
# apt-get install php-bcmath php-ldap

Теперь вы должны найти расположение файла php.ini в вашей системе.

После нахождения вам нужно отредактировать файл php.ini.

# updatedb
# locate php.ini
# vi /etc/php/7.2/apache2/php.ini

Помните, что ваша версия PHP и местоположение файла могут отличаться от моей.

Вот оригинальный файл, перед нашей конфигурацией.

max_execution_time = 30
memory_limit = 128M
post_max_size = 8M
max_input_time = 60
; date.timezone =

Вот новый файл с нашей конфигурацией.

max_execution_time = 300
memory_limit = 256M
post_max_size = 32M
max_input_time = 300
date.timezone = America/Sao_Paulo

Имейте в виду, что вы должны установить часовой пояс PHP.

В нашем примере мы использовали часовой пояс America / Sao_Paulo

Вам также следует перезапустить apache вручную и проверить статус сервиса.

# service apache2 stop
# service apache2 start
# service apache2 status

Вот пример вывода статуса службы Apache.

● apache2.service - LSB: Apache2 web server
Loaded: loaded (/etc/init.d/apache2; bad; vendor preset: enabled)
Drop-In: /lib/systemd/system/apache2.service.d
└─apache2-systemd.conf
Active: active (running) since Mon 2018-04-23 00:02:09 -03; 1min 4s ago

Учебник - Zabbix Установка на Ubuntu

Теперь нам нужно установить Zabbix сервер в Ubuntu Linux.

На консоли Linux используйте следующие команды для установки необходимых пакетов.

# groupadd zabbix
# useradd -g zabbix -s /bin/bash zabbix
# apt-get update
# apt-get install build-essential libmysqlclient-dev libssl-dev libsnmp-dev libevent-dev
# apt-get install libopenipmi-dev libcurl4-openssl-dev libxml2-dev libssh2-1-dev libpcre3-dev
# apt-get install libldap2-dev libiksemel-dev libcurl4-openssl-dev libgnutls28-dev

На консоли Linux используйте следующие команды для доступа к папке пакета Zabbix.

# cd /downloads/zabbix-4.0.2
# ls
aclocal.m4 build conf configure database include m4 man NEWS src
AUTHORS ChangeLog config.guess configure.ac depcomp INSTALL Makefile.am misc README upgrades
bin compile config.sub COPYING frontends install-sh Makefile.in missing sass

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

# ./configure --enable-server --enable-agent --with-mysql --with-openssl --with-net-snmp --with-openipmi --with-libcurl --with-libxml2 --with-ssh2 --with-ldap
# make
# make install

Теперь вы должны найти расположение файла zabbix_server.conf в вашей системе.

После нахождения вам нужно отредактировать файл zabbix_server.conf.

# updatedb
# locate zabbix_server.conf
# vi /usr/local/etc/zabbix_server.conf

Вот оригинальный файл, перед нашей конфигурацией.

LogFile=/tmp/zabbix_server.log
DBName=zabbix
DBUser=zabbix
Timeout=4
LogSlowQueries=3000

Вот новый файл с нашей конфигурацией.

LogFile=/tmp/zabbix_server.log
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=kamisama123
Timeout=4
LogSlowQueries=3000

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

# /usr/local/sbin/zabbix_server

После завершения настройки используйте следующую команду для запуска Zabbix агента:

# /usr/local/sbin/zabbix_agentd

Установочный пакет Zabbix поставляется со скриптом запуска сервиса.

Если вы хотите, скопируйте скрипт запуска, используя команды ниже.

# cd /downloads/zabbix-4.0.2/
# cp misc/init.d/debian/* /etc/init.d/

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

# /etc/init.d/zabbix-server start

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

# /etc/init.d/zabbix-agent start

Переместите все файлы веб-интерфейса Zabbix в корневой каталог вашей установки Apache.

Установите правильное разрешение файла для всех перемещенных файлов.

# cd /downloads/zabbix-4.0.2/frontends
# mkdir /var/www/html/zabbix
# mv php/* /var/www/html/zabbix
# chown www-data.www-data /var/www/html/zabbix/* -R

Перезапустите сервис Apache.

# service apache2 stop
# service apache2 start

Откройте браузер и введите IP-адрес вашего веб-сервера плюс / zabbix.

В нашем примере в браузере был введен следующий URL:

• http://35.162.85.57/zabbix

Должен быть представлен веб-интерфейс установки Zabbix.

Нажмите на кнопку Далее.

Zabbix4 Installation

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

Нажмите на кнопку Далее.

zabbix requirements

Введите информацию базы данных, необходимую для подключения к базе данных Zabbix.

• Host: localhost
• Имя пользователя базы данных: zabbix
• Пароль базы данных: kamisama123

zabbix database configuration

На следующем экране вам просто нужно нажать на кнопку Далее.

zabbix agent

Теперь взгляните на сводку конфигурации.

Нажмите на кнопку Далее.

zabbix installation summary

На следующем экране вам нужно будет нажать на кнопку Готово.

zabbix installation

Наконец, вам будет представлен экран входа в Zabbix.

• Zabbix имя пользователя по умолчанию: Admin
• Zabbix пароль по умолчанию: zabbix

zabbix login

После успешного входа вы будете отправлены на Zabbix Dashboard.

Zabbix 4 Dashboard

Поздравляем, вы установили систему Zabbix в Ubuntu Linux.

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

На панели инструментов Zabbix войдите в меню «Конфигурация» и выберите опцию «Хост».

zabbix add host

В правом верхнем углу экрана выберите опцию с именем: Zabbix серверы

Zabbix server host

Найдите хост с именем Zabbix server и нажмите на слово DISABLED.

Это позволит Zabbix серверу контролировать себя.

zabbix host disabled

Состояние сервера Zabbix изменится с ОТКЛЮЧЕНО на ВКЛЮЧЕНО.

zabbix host enabled

Поздравляем! Установка Zabbix сервера была успешно завершена.