Как установить Zabbix на Ubuntu и Debian

Zabbix — это ПО, предназначенное для отслеживания различных параметров сети, а также работоспособности серверов, виртуальных компьютеров, приложений, баз данных, других сервисов и ресурсов. В нём можно настроить оповещения почти на любое действие системы, благодаря чему пользователь получает возможность своевременно обнаружить и решить проблемы на сервере. 

В этой статье мы расскажем об особенностях установки и настройки этого продукта на Ubuntu и Debian. 

Требования для Zabbix

ПО прекрасно функционирует практически на всех платформах. Для его стабильной работы важны характеристики памяти. Её объём зависит от ваших целей. Чем больше информации приходится отслеживать и хранить, тем больше требуется ресурсов.

Минимальные требования – 128 МБ оперативки и 256 МБ на харде. Если нужно хранить сведения в течение продолжительного времени, необходимо освободить несколько гигабайт. 

Например, средняя конфигурация на платформе CentOS предполагает 2 ядра CPU / 2ГБ, базу MySQL InnoDB, 500 наблюдаемых узлов сети.

Основные отличия установок

Процесс инсталляции Zabbix на Ubuntu и Debian очень похож, разница есть только на первых этапах. Посмотреть команды можете на сайте разработчика, указав конфигурацию сервера. Дальше ПО автоматически подберёт подходящие в вашей ситуации решения.

Как установить Zabbix на Ubuntu / Debian

Шаг 1. Скачиваем пакеты.

Скачать систему мониторинга Zabbix можно из репозитория. Нужно найти пакет с подходящей версией.

Решение для 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

Шаг 2. Установка пакетов.

Устанавливаем пакеты с помощью команд.

Ubuntu

sudo dpkg -i zabbix-release_5.4-1+ubuntu20.04_all.deb

Debian

dpkg -i zabbix-release_5.5-1+debian11.tar.gz

Если всё сделали правильно, система выдаст такое сообщение.

Шаг 3. Обновление репозитория.

sudo apt update

Шаг 4. Установка агента.

Установка Zabbix agent на Debian 11 и другие версии выше 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

Результатом станет инсталляция комплексного решения с поддержкой MySQL, веб-интерфейсом, скриптами, Zabbix агентом, пакетом автонастройки веб-сервера.

Шаг 5. Вход в MySQL.

Заходим под суперпользователем.

sudo mysql -uroot -p

вводим пароль. А если он не задан, то

mysql

Шаг 6. Проработаем кодировку.

Сложность заключается в том, что Zabbix поддерживает исключительно кодировку UTF-8. Поэтому базу данных создавать нужно такую, чтобы она её тоже распознавала. Для этого есть своя команда.

create database zabbix character set utf8 collate utf8_bin;

Шаг 7. Создаём пользователя.

Введите команду, установив собственный «пароль»

create user zabbix@localhost identified by 'пароль';

Шаг 8. Открываем доступ.

Следующая команда позволяет пользоваться базой данных.

grant all privileges on zabbix.* to zabbix@localhost;

Шаг 9. Выход из MySQL.

Выйти можно с помощью простой команды.

quit;

Шаг 10. Импорт.

Для старых версий 5.0 и 5.2 подходит эта команда.

zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p Zabbix

Для остальных предусмотрена другая.

zcat /usr/share/doc/zabbix-sql-scripts/mysql/create.sql.gz | mysql -uzabbix -p zabbix

Введите пароль.

Шаг 11.

Открытие конфигурационного файла.

sudo nano /etc/zabbix/zabbix_server.conf

Откроется файл, где нужно прописать доступ к БД. 

После комментариев пишем следующую строку, заменив «password» на актуальный пароль.

DBPassword=password

Шаг 12. Сохраняем изменения.

Нажимаем CTRL+S для сохранения и CTRL+X для выхода.

Шаг 13. Редактирование конфигурационного файла.

При установке пакета автоматически создался конфигурационный файл. Но теперь вручную придётся открыть его доступ по адресу сайта или IP сервера.

Откроем файл.

sudo nano /etc/zabbix/nginx.conf

Во второй и третьей строчках стираем решётки. Также в третьей строчке пишем актуальный адрес сайта или IP сервера. 

Шаг 14. Сохранение изменений.

Нажимаем комбинацию CTRL+S для сохранения и CTRL+X для выхода.

Шаг 15. Проверка.

Вводим команду.

sudo nginx -t

Если всё сделали правильно, система выдаст такое сообщение.

Шаг 16. Перезагрузка.

Комплексная перезагрузка выполняется одой командой.

sudo systemctl restart zabbix-server zabbix-agent nginx php7.4-fpm

Шаг 17. Включение автозагрузки.

Чтобы не пришлось вручную постоянно запускать сервис, введите один раз команду.

sudo systemctl enable zabbix-server zabbix-agent nginx php7.4-fpm

Настройка веб-интерфейса Zabbix

Благодаря интуитивно понятному веб-интерфейсу удобно контролировать работу серверов. В том числе в нём можно формировать отчёты.

Процесс настройки несложный.

  1. Пишем в браузере адрес сайта или IP сервера. Откроется страница Zabbix.
  2. Из выпадающего списка выберете язык. Русский тоже поддерживается в последних версиях. Переходите к следующему окну.
  3. Далее указаны параметры проверки, у каждого пункта должен быть статус ОК. Нажимаем «Далее».
  4. Проверяйте параметры, которые уже подгрузились. Если ошибок нет, введите пароль.
  5. На следующей странице оставьте всё по умолчанию. Переходите дальше.

  1. Укажите часовой пояс, комфортную для вас тему.
  2. Убедитесь, что все параметры выставлены корректно.
  3. Завершите установку, нажав «Финиш». 
  4. Авторизуйтесь. Можете ввести базовые значения – логин «Admin» и пароль «zabbix». 

Настройка Zabbix agent Debian

Zabbix-агент — это программа, с помощью которой можно отслеживать работу локальных ресурсов и приложений. Её ставят на сервер, предназначенный для мониторинга. А затем этот сервер вместе с агентом добавляют на Zabbix-сервер. Рассмотрим пошаговую инструкцию.

Шаг 1. Добавление репозиториев.

Для 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_all.deb

Шаг 2. Установка пакетов.

Для Ubuntu.

sudo dpkg -i zabbix-release_5.4-1+ubuntu20.04_all.deb

Для Debian.

dpkg -i zabbix-release_5.5-1+debian11_all.deb

Шаг 3. Обновление.

sudo apt update

Шаг 4. Установка агента.

sudo apt install zabbix-agent

Шаг 5. Редактирование конфигурационного файла.

Открываем его 

sudo nano /etc/zabbix/zabbix_agentd.conf

Находим блок «Option: Server». Внизу указываем IP-адрес нужного сервера Zabbix. В нашем примере это выглядит так.

То же самое пишем в «Option: ServerActive».

А в «Option: Hostname» указываем имя хоста. Например, так.

Сохраняем и выходим – CTRL+S и CTRL+X.

Шаг 6. Запуск

Открываем программу.

sudo systemctl start zabbix-agent

Перезагружаем.

sudo systemctl restart zabbix-agent

Разрешаем автозапуск. 

systemctl enable zabbix-agent

Шаг 7. Добавляем агент на сервер.

Запускаем веб-интерфейс. В левом вертикальном меню находим настройки, а в них узлы сети.

В правом верхнем углу есть кнопка «Создать узел сети», нажимаем её. Пишем названием. Нажимаем «выбрать» напротив поля «Группы».

Ставим галку в пункте «Linux servers». Нажимаем кнопку «Выбрать» внизу. 

Переходим к полю «Интерфейсы». Кликаем на «Добавить» и потом «Агент». Задаём для него актуальный IP-адрес сервера. 

Переходим на вкладку «Шаблоны». Нажимаем «выбрать» в этом и следующем окне. Кликаем на Templates/Operating systems.

Ниже ставим галку в пункте «Linux by Zabbix agent». Нажимаем синюю кнопку «выбрать» внизу. А вернувшись во вкладку нажимаем синюю кнопку «добавить».  

Возвращаемся в основное меню, открываем «Мониторинг», ниже «узлы сети». Если внизу появился зелёный символ «ZBX», всё сделано правильно.

Подведём итоги

Мы ознакомились с пошаговой инструкцией установки и настройки Zabbix. В этом процессе нет ничего сложного, хотя в первый раз он может занять некоторое время. У программы простой, логичный интерфейс, поэтому проблем возникнуть не должно.

Будьте внимательны при вводе команд. Помните, что для Ubuntu и Debian они отличаются.

Всё ещё остались вопросы?