Домой / Software / Zabbix / Установка Zabbix 4.x на Ubuntu Server18.04

Установка Zabbix 4.x на Ubuntu Server18.04

Zabbix — это бесплатное программное обеспечение с открытым исходным кодом для мониторинга ЛВС, которое используется для контроля, отслеживания доступности и производительности ИТ-инфраструктуры: серверов, сетевых устройств и других ресурсов. В этом посте мы установим Zabbix Server 4.x на Ubuntu 18.04 LTS. Чтобы начать использовать Zabbix, нам потребуется веб-сервер (Apache), сервер баз данных (Mysql, Mariadb, Postgresql…) и PHP.

Пакеты, которые могут понадобиться, недоступны в дефолтных репозиториях, чтобы избежать каких-либо проблем при установке zabbix сервера, нужно изменить файл sources.list, как показано ниже:

~# nano /etc/apt/sources.list
deb http://archive.ubuntu.com/ubuntu bionic main universe
deb http://archive.ubuntu.com/ubuntu bionic-security main universe
deb http://archive.ubuntu.com/ubuntu bionic-updates main universe

Zabbix серверу требуется Apache2 и некоторые пакеты PHP и Mysql/Mariadb:

~# apt update
~# apt install apache2 libapache2-mod-php
~# apt install php php-pear php-cgi php-common libapache2-mod-php php-mbstring php-net-socket php-gd php-xml-util php-mysql php-gettext php-bcmath
~# apt install mariadb-server

Запускаем Apache2 c Mariadb и добавляем их в автозагрузку:

~# systemctl enable apache2 && systemctl start apache2
~# systemctl enable mariadb && systemctl start mariadb

Не забываем установить пароль root пользователя с помощью mysql_secure_installtion.

mysql_secure_installtion

[свернуть]

Устанавливаем репозиторий Zabbix:

~# wget https://repo.zabbix.com/zabbix/4.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_4.0-2+bionic_all.deb
~# dpkg -i zabbix-release_4.0-2+bionic_all.deb

Устанавливаем сам сервер Zabbix вместе с необходимыми компонентами:

~# apt update
~# apt install zabbix-server-mysql zabbix-frontend-php zabbix-agent zabbix-get

Открываем /etc/zabbix/apache.conf и меняем часовой пояс на требуемый предварительно раскомментировав строчку:

~# nano /etc/zabbix/apache.conf
php_value date.timezone Europe/Moscow

Аналогичным способом устанавливаем часовой пояс в php.ini

~# vi /etc/php/7*/apache2/php.ini
date.timezone = Europe/Moscow

После сохранения всех настроек не забываем перезапустить apache2:

~# systemctl restart apache2

Теперь нужно создать пользователя для службы zabbix в mariadb и импортировать БД системы мониторинга.
Для начала создадим БД с названием zabbixdb и пользователя zabbixuser:

~# mysql -u root -p
Enter password:
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 49
Server version: 10.1.34-MariaDB-0ubuntu0.18.04.1 Ubuntu 18.04

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> create database zabbixdb character set utf8 collate utf8_bin;
Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]> grant all privileges on zabbixdb.* to [email protected] identified by 'Password';
Query OK, 0 rows affected (0.01 sec)

MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> exit;
Bye

После создания БД и пользователя нужно импортировать дефолтную БД zabbix сервера:

~# zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -u zabbixuser -p zabbixdb
Enter password:

Теперь откройте файл /etc/zabbix/zabbix_server.conf и укажите БД zabbix, имя пользователя zabbix и пароль, как показано ниже:

DBHost=localhost
DBName=zabbixdb
DBUser=zabbixuser
DBPassword=Password

После настройки подключения к базе данных нужно запустить и добавить в автозагрузку службу zabbix-server и службу zabbix-agent

~# systemctl enable zabbix-server && systemctl start zabbix-server
~# systemctl enable zabbix-agent && systemctl start zabbix-agent

Разрешаем в firewall службу http и соединение агентов к zabbix серверу:

~# ufw allow http
~# ufw allow proto tcp from any to any port 10050,10051
~# ufw reload

Если возникнут проблемы вообще отключаем firewall:

systemctl disable ufw && systemctl stop ufw

Переходим по адресу http://ip_address/zabbix

Убеждаемся, что все требования соблюдены:

Введите данные для подключения к БД Zabbix создаваемую на предыдущих шагах:/

Введите название сервера мониторинга:

Просмотрите сводку настроек:

Завершите установку:

После окончания установки браузер перенаправит вас на страницу веб-консоли zabbix. Имя пользователя по умолчанию — Admin, а пароль — zabbix


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

Проверьте также

Настраиваем TFTP сервер на CentOS 7

TFTP (Trivial File Transfer Protocol) — простой протокол передачи данных, использует протокол UDP. Применяется для …

7 комментариев

  1. sudo mysql_secure_installation

  2. Самая убогая инструкция из существующих.
    У кого запустится по ней отпишитесь)))

  3. Здравствуйте. Не завёлся. =( Прошёл все шаги до файрвола (причем, у Вас в тексте — ошибка: когда создаём пользователя в «марии», его, и хост, нужно брать в одинарные кавычки — ‘user’@’localhost’. Без этого дальше не возможно создать базу, вылетает ошибка). Он у меня отключен вообще. Ставилось на виртуальную машину. При попытке зайти по айпи/zabbix — 404 страница. Не подскажете, куда «копать»? Спасибо. С уважением.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *