Домой / 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


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

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

Доступ к Windows RDP по E-mail

Сразу оговоримся: с программированием не знаком и не считаю себя скриптером или кодером. То, что …

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

  1. sudo mysql_secure_installation

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

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

  4. Спасибо! Ставил даж не вдумываясь в команды, нужно было отмониторить загрузку канала роутера. Все установил за 15 минут на виртуалку. Не слушай ни кого (их руки из жопы) больше бы таких манов.

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

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