Вернуться назад

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

Представьте ситуацию: вы владеете компанией, которая представлена в интернете: например интернет-магазин или платформа для онлайн-обучения. Вдруг вы начинаете получать жалобы от пользователей на то, что сайт недоступен или долго загружается. 

Придется затратить много времени на выявление источника трудностей. Эта статья написана чтобы предоставить инструмент который поможет находить угрозу еще до того как сайт начал тормозить или стал недоступен.

Как решать проблемы с сайтом еще до их появления?

Здесь приходят на помощь системы мониторинга. Они действуют подобно центральной нервной системе для IT-инфраструктуры: непрерывно отслеживают состояние серверов, сетевых устройств, баз данных и приложений. Благодаря системам мониторинга сможете предотвращать простои, улучшать производительность и качество обслуживания, а также в итоге повысить удовлетворенность клиентов.

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

Почему Zabbix один из лучших инструментов для мониторинга?

Набор преимуществ делает Zabbix одним из лучших инструментов для мониторинга сайта:

  • Zabbix — полностью бесплатная система с открытым исходным кодом мониторинга. Она доступна без лицензионных ограничений.

  • Поддерживает множество типов устройств и протоколов, что позволяет мониторить практически любую инфраструктуру, будь то физические серверы, виртуальные машины, облачные ресурсы или даже IoT-устройства.

  • Предоставляет широкий спектр функций мониторинга, включая сбор метрик производительности, отслеживание доступности и реакцию на события.

  • Позволяет настраивать различные способы оповещения обнаруженных проблем, такие как электронная почта, SMS, и даже интеграция с системами управления инцидентами.

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

Теперь разберемся как установить Zabbix.

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

Разберем по шагам процесс установки и настройки Zabbix на конкретном примере. Допустим, у нас виртуальный сервер с операционной системой Ubuntu.

Установим веб-сервер, базы данных и PHP

Этот шаг включает установку компонентов, необходимых для работы Zabbix. Веб-сервер (например, Apache или Nginx) отвечает за обслуживание запросов к сайту, база данных (обычно MySQL или PostgreSQL) хранит данные Zabbix, а PHP используется для взаимодействия между сервером и базой данных.

Выполните команды в терминале Linux:

sudo apt update

sudo apt install apache2 mysql-server php libapache2-mod-php php-mysql

Создадим базы данных для Zabbix

В этом шаге мы создаем пустую базу данных и пользователя для Zabbix, чтобы он имел доступ к ней. Это необходимо для корректной работы. Итак. Создадим базу данных и пользователя для Zabbix. Для начала запустим MySQL:

sudo mysql

Если MySQL отсутствует, то в этой статье мы рассказали как ее установить на Ubuntu.

Теперь введите следующие команды для создания базы данных, пользователя и предоставления прав доступа:

CREATE DATABASE zabbix_db CHARACTER SET utf8 COLLATE utf8_bin;

CREATE USER 'zabbix_user'@'localhost' IDENTIFIED BY 'password';

GRANT ALL PRIVILEGES ON zabbix_db.* TO 'zabbix_user'@'localhost' WITH GRANT OPTION;

FLUSH PRIVILEGES;

Установим Zabbix Server и Frontend

Добавьте репозиторий Zabbix:

wget https://repo.zabbix.com/zabbix/5.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_5.4-1+ubuntu20.04_all.deb

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

sudo apt update

sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-agent

Настроим Zabbix Server для взаимодействия с базой данных

Используйте скрипт для создания таблиц в базе данных Zabbix:

sudo zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix_user -p zabbix_db

Настроим интерфейс Zabbix

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

Откройте файл конфигурации Apache:

sudo nano /etc/zabbix/apache.conf

Раскомментируйте строки, начинающиеся с "php_value" и "php_flag". Вот как это сделать:

  1. Откройте конфигурационный файл Apache в текстовом редакторе. Обычно он находится по пути /etc/apache2/apache2.conf или /etc/apache2/sites-available/your_site.conf.

  2. Найдите строки, которые начинаются с "php_value" и "php_flag".

  3. Удалите символ "#" перед этими строками. Например, если вы видите строку "# php_value example", просто удалите символ "#" так, чтобы она выглядела как "php_value example".

  4. Сохраните изменения и закройте файл.

После этого строки "php_value" и "php_flag" будут раскомментированы и готовы для применения при работе Apache.

Перезапустите Apache

sudo systemctl restart apache2

Настроим мониторинг

После установки Zabbix необходимо настроить мониторинг конкретных устройств или служб. В этом шаге добавляем устройство (например, сервер или сетевое устройство), которое хотим мониторить, и указываем необходимые параметры, такие как IP-адрес, порты и протоколы.

Добавим устройство для мониторинга:

  1. Зайдите в веб-интерфейс Zabbix по адресу http://your_server_ip/zabbix

  2. Войдите под учетной записью по умолчанию (Admin/zabbix).

  3. Перейдите в "Конфигурация" -> "Устройства" и добавьте новое устройство, укажите его IP-адрес и другие необходимые параметры.

  4. Настройте триггеры, шаблоны и графики в соответствии с вашими потребностями.

 

Теперь Zabbix настроен и будет следить за инфраструктурой и предупреждать о любых проблемах.



0 Комментариев