Установка Zabbix 6.0 на Ubuntu, CentOS и Debian
10:02, 04.11.2022
Zabbix — свободная система отслеживания статусов различных сервисов компьютерных сетей, серверов и сетевого оборудования. Создателем этого продукта является Алексей Владышев, а его разработкой нынче занимается Zabbix LLC. Хранение данных в рамках этой системы возможно на базе MySQL, PostgreSQL, SQLite или Oracle Database. Далее в статье мы подробнее расскажем о Zabbix, а также предоставим подробный гайд по установке и настройке.
Что такое система Zabbix и для чего она нужна
Данная система мониторинга позволяет отслеживать состояние по трем направлениям:
- Simple checks — проверяет доступность и ответы стандартных сервисов, таких как SMTP или HTTP. При этом на наблюдаемом хосте не требуется устанавливать какое-либо дополнительное программное обеспечение.
- Zabbix agent — устанавливается на любые UNIX-подобные или Windows-хосты, собирает сведения о нагрузке на ЦП, использовании сети, дискового пространства и т.д.
- External check — выполнение внешних программ, также поддерживается мониторинг через SNMP.
При этом у данной системы очень много различных возможностей, начиная с централизованного мониторинга журналов, и заканчивая возможностью создания карт сетей. К базовым и наиболее значимым её функциям относят:
- контроль нагрузки на серверное железо;
- мониторинг активности серверного накопителя (HDD, SSD или NVMe);
- пингование узлов в сети с целью проверки доступности;
- сбор данных об оперативной памяти – чтобы конкретно понимать, сколько свободных ресурсов имеется;
- отслеживание сетевой активности.
Zabbix хороша тем, что имеет очень внушительный арсенал различных инструментов и метрик, которые позволяют оценивать и загруженность ядра, и время ожидания ресурсов (CPU iowait time), и даже объемы системы подкачки (Total swap space). Это универсальная система, позволяющая анализировать состояние и производительность серверного оборудования и сетевых устройств.
Установка Zabbix Agent в Ubuntu, Debian
Zabbix распространяется бесплатно, так что вы спокойно можете перейти на официальный сайт разработчика и скачать инсталлятор с самой актуальной версией софта под вашу ОС. Делать это не обязательно, так как получить Заббикс можно и с официальных репозиториев. Далее мы расскажем, как установить агент на Ubuntu и Debian.
Итак, первым делом скачиваем deb-пакет с интересующей нас версией из официального репозитория:
Для Ubuntu: wget https://repo.zabbix.com/zabbix/5.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_5.4-1+ubuntu20.04_all.deb Для Debian: wget https://repo.zabbix.com/zabbix/5.5/debian/pool/main/z/zabbix-release/zabbix-release_5.5-1+debian11.tar.gz
Далее устанавливаем deb-пакет:
На Ubuntu: sudo dpkg -i zabbix-release_5.4-1+ubuntu20.04_all.deb На Debian: dpkg -i zabbix-release_5.5-1+debian11.tar.gz
После выполнения одной из этих команд вы увидите сообщение о завершении распаковки программного обеспечения. Обновите репозитории:
sudo apt update
Теперь мы можем установить Zabbix на Ubuntu:
Для версии 6.0 LTS: sudo apt -y install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent Для версии 5.4 и выше: apt install zabbix-server-mysql zabbix-frontend-php zabbix-nginx-conf zabbix-sql-scripts zabbix-agent Для версии 5.0 и 5.2: apt install zabbix-server-mysql zabbix-frontend-php zabbix-nginx-conf zabbix-agent
Конечно, лучше всего ставить 6.0 LTS, так как она самая свежая и имеет несколько новых фич, которые недоступны на предыдущих версиях. Существует также Zabbix 6.2, но у неё более короткий цикл поддержки – до января 2023 года. В то же время Zabbix 6.0 LTS будет поддерживаться вплоть до февраля 2027 года.
Руководство для Debian 11 точно такое же, как и на Ubuntu 20.04, так что дерзайте.
Установка Zabbix Server в CentOS
Делаем примерно всё то же самое. Добавляем репозиторий:
rpm -ivh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
Устанавливаем сервер Zabbix и добавляем поддержку MySQL:
yum install zabbix-server-mysql zabbix-web-mysql zabbix-get
И на этом всё, можно переходить к настройке.
Общие настройки Zabbix Server
Первым делом авторизуемся в базу данных MySQL, введя root-пароль:
mysql -u root -p
И далее создаем БД для Zabbix:
create database название;
Только вместо «название» вводим что-то свое. Затем переходим к созданию пользователя базы данных:
create user 'zabbix_пользователь'@'localhost' identified BY 'zabbix_пароль';
Здесь, соответственно, команду также необходимо адаптировать, введя вместо 'zabbix_пользователь' и 'zabbix_пароль' собственные данные.
Следующим шагом добавляем привилегии для нового пользователя:
grant all privileges on zabbix_name.* to zabbix_пользователь@localhost;
И применяем новые права:
flush privileges;
После этого можно спокойно закрыть консоль БД:
quit;
Далее импортируем БД Zabbix:
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -zabbix_пользователь -p zabbix_name
Подтверждаем действие вводом root-пароля от новой базы данных, который мы задали чуть ранее.
Теперь переходим непосредственно к конфигурационному файлу, который расположен в директории:
nano /etc/zabbix/zabbix_server.conf
Здесь устанавливаем параметры, заданные ранее:
DBName=zabbix_name DBUser=zabbix_пользователь DBPassword=zabbix_пароль
Затем сохраняем и закрываем файл. На этом настройка базы данных для Zabbix сервера завершена.
Как настроить PHP для Zabbix
Делается это в три шага:
Открываем в режиме редактирования конфигурационный файл Apache, расположенный по пути /etc/apache2/conf.d/zabbix. В файле содержатся настройки PHP, они уже заданы, вам нужно лишь раскомментировать следующую строку и добавить свой часовой пояс: php_value date.timezone Europe/Kyiv.
Сохранить и закрыть конфиг.
На этом настройка PHP для Zabbix завершена. Дополнительно здесь же вы можете изменить ряд других параметров, таких как время выполнения скриптов, максимальный объем ОЗУ для каждого скрипта, размер допустимых для загрузки на сервер файлов и т.д. Делать это не обязательно, по умолчанию заданные параметры подойдут в большинстве случаев.
Настройка веб-интерфейса Zabbix 6.0
Веб-интерфейс Zabbix позволяет настроить отчеты и отслеживать работоспособность серверов. Для его настройки вам необходимо перейти в браузер и ввести в адресную строку IP-адрес сервера. Далее нужно выбрать удобный для себя язык – английский, русский, польский или еще какой-либо другой. По умолчанию Zabbix ставится с английским. Затем вам следует удостовериться, что на странице «Проверка предварительных условий» возле каждой строчки стоит «ОК».
Далее вводим параметры для подключения к Zabbix базы данных. Ввести нужно только пароль, ведь все остальные поля будут заполнены без вашего участия и редактирования не требуют. На всякий случай проверьте перед тем, как кликнуть «Далее».
На следующем этапе вам предстоит указать узел сети и номер порта, поле Name заполнять не нужно. Снова жмем «Далее», выбираем часовой пояс и тему оформления веб-интерфейса. Остается лишь проверить все введенные раньше параметры на корректность и нажать на «Финиш». На этом настройка веб-интерфейса Zabbix 6.0 заканчивается, ничего сложного там нет.