Zabbix — это ПО, предназначенное для отслеживания различных параметров сети, а также работоспособности серверов, виртуальных компьютеров, приложений, баз данных, других сервисов и ресурсов. В нём можно настроить оповещения почти на любое действие системы, благодаря чему пользователь получает возможность своевременно обнаружить и решить проблемы на сервере.
В этой статье мы расскажем об особенностях установки и настройки этого продукта на Ubuntu и Debian.
ПО прекрасно функционирует практически на всех платформах. Для его стабильной работы важны характеристики памяти. Её объём зависит от ваших целей. Чем больше информации приходится отслеживать и хранить, тем больше требуется ресурсов.
Минимальные требования – 128 МБ оперативки и 256 МБ на харде. Если нужно хранить сведения в течение продолжительного времени, необходимо освободить несколько гигабайт.
Например, средняя конфигурация на платформе CentOS предполагает 2 ядра CPU / 2ГБ, базу MySQL InnoDB, 500 наблюдаемых узлов сети.
Процесс инсталляции 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-агент — это программа, с помощью которой можно отслеживать работу локальных ресурсов и приложений. Её ставят на сервер, предназначенный для мониторинга. А затем этот сервер вместе с агентом добавляют на 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 они отличаются.