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.
Устанавливаем репозиторий 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
Надеюсь данная заметка помогла вам в первичной установке сервера. Если у вас возникнут какие-либо вопросы, задавайте их в комментариях.
sudo mysql_secure_installation
Самая убогая инструкция из существующих.
У кого запустится по ней отпишитесь)))
бкз проблем все работает, я не знаю насколько надо иметь руки из жопы чтобы не запустить его по данной инструкции
Fynjy, Пруфы где?
Записал даже короткий ролик с установкой по мануалу: https://youtu.be/zR9Al06BvJU
Здравствуйте. Не завёлся. =( Прошёл все шаги до файрвола (причем, у Вас в тексте — ошибка: когда создаём пользователя в «марии», его, и хост, нужно брать в одинарные кавычки — ‘user’@’localhost’. Без этого дальше не возможно создать базу, вылетает ошибка). Он у меня отключен вообще. Ставилось на виртуальную машину. При попытке зайти по айпи/zabbix — 404 страница. Не подскажете, куда «копать»? Спасибо. С уважением.
Сегодня проверил на виртуалке, все запустилось ровно по инструкции:
https://youtu.be/zR9Al06BvJU
1)Апач запущен?
2)Установку из под рута выполняйте?
3)Есть ошибки в логах СУБД, апача?
4)Zabbix-server стартует?
Не [email protected], а [email protected]
После правильно ввода строк из мануала и прописывания команды
mysql> SELECT User FROM mysql.user;
в mariadb, должен отобразиться пользователь zabbixuser, а не [email protected]
Спасибо! Ставил даж не вдумываясь в команды, нужно было отмониторить загрузку канала роутера. Все установил за 15 минут на виртуалку. Не слушай ни кого (их руки из жопы) больше бы таких манов.