WindowsMacПрограммное обес..НастройкиБезопасностьПродуктивностьЛинуксАндроид (Androi.. Все

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

Отредактировано 3 Несколько недель назад от ExtremeHow Редакционная команда

МониторингZabbixАдминистрирование системыМониторинг сетиСерверыОповещенияКонфигурацияПанели управленияПроизводительностьИнструменты

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

Перевод обновлен 3 Несколько недель назад

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

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

Требования

Перед установкой Zabbix убедитесь, что ваша система соответствует следующим требованиям:

Шаг 1: Обновите вашу систему

Перед установкой Zabbix важно обновить репозиторий пакетов и установленные пакеты, чтобы у вас были последние версии. Запустите следующие команды в зависимости от вашей дистрибуции Linux:

Для Ubuntu / Debian

sudo apt update
sudo apt upgrade -y

Для CentOS / RHEL

sudo yum update

Шаг 2: Установите Apache, MySQL и PHP

Zabbix требует веб-сервера, базы данных и PHP для работы. Мы будем использовать Apache в качестве веб-сервера и MySQL (или MariaDB) в качестве базы данных. Запустите следующие команды, чтобы установить эти пакеты:

Для Ubuntu/Debian

Установите Apache:

sudo apt install apache2 -y

Установите сервер MySQL:

sudo apt install mysql-server -y

Защитите установку MySQL:

sudo mysql_secure_installation

Установите PHP и необходимые расширения:

sudo apt install php php-mbstring php-gd php-xml php-bcmath php-ldap php-mysql -y

Для CentOS / RHEL

Установите Apache:

sudo yum install httpd -y

Установите MariaDB (используйте MySQL, если предпочитаете):

sudo yum install mariadb-server -y

Запустите и защитите MariaDB:

sudo systemctl start mariadb
sudo mysql_secure_installation

Установите PHP и необходимые расширения:

sudo yum install php php-mbstring php-gd php-xml php-bcmath php-ldap php-mysqlnd -y

Шаг 3: Установите репозиторий Zabbix

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

Для Ubuntu/Debian

wget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-1%2Bubuntu20.04_all.deb
sudo dpkg -i zabbix-release_6.0-1+ubuntu20.04_all.deb
sudo apt update

Для CentOS / RHEL

sudo rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/8/x86_64/zabbix-release-6.0-1.el8.noarch.rpm
sudo yum clean all

Шаг 4: Установите сервер Zabbix, фронтенд и агента

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

Для Ubuntu/Debian

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

Для CentOS / RHEL

sudo yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent zabbix-apache-conf -y

Шаг 5: Создайте базу данных Zabbix

Серверу Zabbix нужна база данных для хранения своих данных. Вы должны создать базу данных и настроить Zabbix для ее использования.

Войдите в оболочку MySQL:

mysql -u root -p

Создайте базу данных Zabbix:

CREATE DATABASE zabbix character set utf8mb4 collate utf8mb4_bin;

Создайте пользователя базы данных для Zabbix:

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

Предоставьте привилегии пользователю Zabbix:

GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost';

Перезагрузите таблицы привилегий и выйдите:

FLUSH PRIVILEGES;
EXIT;

Шаг 6: Настройте сервер Zabbix

После того, как база данных готова, вам необходимо импортировать начальную схему и настроить сервер Zabbix.

Импорт начальной схемы

Запустите следующую команду для импорта схемы:

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

Примечание: у вас будет запрошен пароль, который вы установили при создании пользователя zabbix в MySQL.

Отредактируйте файл конфигурации Zabbix

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

sudo nano /etc/zabbix/zabbix_server.conf

Найдите следующие строки и обновите их соответствующим образом:

Установите DBName:

DBName=zabbix

Установите DBUser:

DBUser=zabbix

Установите DBPassword (уберите комментарий и установите свой собственный пароль):

DBPassword=password

Шаг 7: Настройте PHP для фронтенда Zabbix

Отредактируйте файл конфигурации PHP для Zabbix, чтобы убедиться, что он соответствует минимальным требованиям.

Для Ubuntu / Debian

Отредактируйте php.ini для Apache:

sudo nano /etc/zabbix/apache.conf

Установите правильный часовой пояс (замените 'your/timezone' на ваш действительный часовой пояс, например, 'America/New York'):

php_value date.timezone Europe/Riga

Для CentOS / RHEL

Откройте файл php.ini:

sudo nano /etc/php.ini

Установите правильный часовой пояс:

date.timezone = Europe/Riga

Шаг 8: Запустите и включите сервер Zabbix и Apache

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

Запустите и включите сервер Zabbix

sudo systemctl restart zabbix-server zabbix-agent httpd
sudo systemctl enable zabbix-server zabbix-agent httpd

Запустите и включите Apache (для CentOS и RHEL)

sudo systemctl start httpd
sudo systemctl enable httpd

Запустите и включите Apache (для Ubuntu и Debian)

sudo systemctl restart apache2
sudo systemctl enable apache2

Шаг 9: Получите доступ к веб-интерфейсу Zabbix

С работающим сервером Zabbix вы можете получить доступ к веб-интерфейсу Zabbix для завершения настройки через веб-браузер. Интерфейс обычно доступен на порту 80.

Откройте ваш браузер и перейдите по следующему URL:

http://your_server_ip/zabbix

Вы увидите приветственный экран Zabbix. Нажмите «Следующий шаг», чтобы продолжить.

Детали конфигурации

На странице конфигурации настройте параметры подключения к базе данных, используя базу данных, которую мы настроили ранее. Если она находится на той же машине, что и сервер, используйте «localhost» в качестве хоста базы данных.

Нажмите «Следующий шаг», чтобы продолжить.

Детали сервера

Настройте параметры фронтенда, затем переходите к следующему шагу.

Нажмите «Следующий шаг», чтобы перейти на страницу «Завершение установки».

Завершение установки

На последнем этапе подтвердите, что все данные верны, затем нажмите «Завершить», чтобы завершить установку.

После установки Zabbix войдите в вашу панель управления, используя учетные данные по умолчанию:

Шаг 10: Настройте агента Zabbix

Агент Zabbix — это компонент, используемый для сбора данных с контролируемого устройства; затем он отправляет эти данные обратно на сервер. Вот как настроить агента Zabbix на контролируемом хосте:

Установите агента Zabbix

Для Ubuntu / Debian

sudo apt install zabbix-agent -y

Для CentOS / RHEL

sudo yum install zabbix-agent -y

Настройте агента Zabbix

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

sudo nano /etc/zabbix/zabbix_agentd.conf

Измените следующие параметры:

Установите параметр server на IP-адрес вашего сервера Zabbix:

Server=your_zabbix_server_ip

Установите параметр ServerActive (необязательно):

ServerActive=your_zabbix_server_ip

Установите параметр hostname на имя хоста для мониторинга:

Hostname=my-monitored-host

Запустите и включите агента Zabbix

Запустите агента Zabbix и включите его для автоматического запуска при загрузке:

sudo systemctl start zabbix-agent
sudo systemctl enable zabbix-agent

Заключение

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

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

Если вы найдете что-то неправильное в содержании статьи, вы можете


Комментарии