Для простоты установки Zabbix можно перейти в root-режим. А для удобства использования команд, перечисленных ниже, лучше использовать SSH-подключение.
1 |
sudo -s |
Шаг 1. Сначала проверяем наличие обновлений для будущего сервера Zabbix и сразу же устанавливаем имеющиеся апдейты.
1 |
apt update && apt upgrade |
Шаг 2. Устанавливаем Apache сервер
1 |
apt install apache2 |
В принципе, после установки Apache, он автоматически уже должен быть запущен, но стоит проверить это утверждение командой:
1 |
service apache2 status |
Если сервис не запущен, то можно запустить его следующей командой:
1 |
service apache2 start |
Шаг 3. Устанавливаем MySQL
1 |
apt install mysql-server |
Шаг4. Устанавливаем PHP
1 |
apt install php php-cli php-mysql php-common php-curl php-json php-cgi libapache2-mod-php |
Важно!
Если вдруг при установке у вас возникла ошибка, мол инсталлятор не знает где необходимые пакеты из списка выше брать, то вероятнее всего нужно будет добавлять дополнительные репозитории:
Просмотр списка подключенных репозиториев:
1 |
cat /etc/apt/sources.list |
Добавляются репозитории редактированием файла sources.list ( nano /etc/apt/sources.list ):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
deb http://archive.ubuntu.com/ubuntu bionic universe multiverse deb-src http://archive.ubuntu.com/ubuntu bionic universe multiverse deb http://us.archive.ubuntu.com/ubuntu/ bionic universe deb-src http://us.archive.ubuntu.com/ubuntu/ bionic universe deb http://us.archive.ubuntu.com/ubuntu/ bionic-updates universe deb-src http://us.archive.ubuntu.com/ubuntu/ bionic-updates universe deb http://us.archive.ubuntu.com/ubuntu/ bionic multiverse deb-src http://us.archive.ubuntu.com/ubuntu/ bionic multiverse deb http://us.archive.ubuntu.com/ubuntu/ bionic-updates multiverse deb-src http://us.archive.ubuntu.com/ubuntu/ bionic-updates multiverse deb http://security.ubuntu.com/ubuntu bionic-security universe deb-src http://security.ubuntu.com/ubuntu bionic-security universe deb http://security.ubuntu.com/ubuntu bionic-security multiverse deb-src http://security.ubuntu.com/ubuntu bionic-security multiverse |
Шаг 5. Настройка PHP
Очень рекомендуется разработчиками выставить date.timezone для PHP. Проверим, установлена ли у нас временнАя зона или она закомментирована?
1 |
grep date.timezone /etc/php/7.2/apache2/php.ini |
Если — параметр закомментирован, то открываем файл php.ini и добавляем свою временную зону (интересующая нас строка находится почти в конце в блоке параметров «Module Setting»):
1 |
nano /etc/php/7.2/apache2/php.ini |
Список поддерживаемых PHP временных зон — здесь.
Не забываем рестартовать Apache:
1 |
service apache2 restart |
Шаг 6. Скачиваем Zabbix с сайта разработчиков и распаковываем архив
1 2 3 4 5 |
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 apt update |
Шаг 7. Устанавливаем поддержку MySQL сервером Zabbix и веб-интерфейс к системе мониторинга
1 |
apt install zabbix-server-mysql zabbix-frontend-php |
Шаг 8. Создаем базу данных в MySQL с паролем Geek_Lib-2018, в нашем примере:
1 2 3 4 5 |
mysql -uroot -p mysql > create database zabbix character set utf8 collate utf8_bin; mysql > grant all privileges on zabbix.* to zabbix@localhost identified by 'Geek_Lib-2018'; mysql > \q |
Шаг 9. Теперь импортируем изначальную схему и данные сервера Zabbix на MySQL. Используем созданный нами ранее пароль к БД MySQL — Geek_Lib-2018:
1 |
zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -uzabbix -p zabbix |
Шаг 10. Снова вернемся в MySQL и выполним следующие команды:
1 2 3 4 5 |
mysql > cd database/mysql > mysql -uzabbix -pGeek_Lib-2018 zabbix < schema.sql > mysql -uzabbix -pGeek_Lib-2018 zabbix < images.sql > mysql -uzabbix -pGeek_Lib-2018 zabbix < data.sql > \q |
Шаг 11. Перепроверим настройки Zabbix сервера:
1 |
nano /etc/zabbix/zabbix_server.conf |
Следующие значения должны быть в настройках:
1 2 3 4 |
DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=<пароль> |
Шаг 12. Запустим Zabbix сервер
1 2 3 4 5 |
service zabbix-server start update-rc.d zabbix-server enable service apache2 restart |
Шаг 13. Запускаем браузер и в адресную строку вводим адрес нашего сайта с Zabbix — ip.адрес/zabbix и видим приглашение на установку:
Дальнейшие шаги сводятся лишь к вводу пароля и нажатиям кнопок Next. Логин/пароль для входа в систему по-умолчанию — Admin/zabbix. Не забудьте сменить данный пароль!
Шаг 14. Не забудьте установить и прописать в автозагрузку агента Zabbix для самого сервера
1 2 3 4 5 |
apt install zabbix-agent service zabbix-agent start systemctl enable zabbix-agent |
На этом всё, буду благодарен за конструктивные комментарии и ваши рекомендации по оптимизации рассматриваемых мной задач. Спасибо.