Отредактировано 3 Несколько недель назад от ExtremeHow Редакционная команда
МониторингZabbixАдминистрирование системыМониторинг сетиСерверыОповещенияКонфигурацияПанели управленияПроизводительностьИнструменты
Перевод обновлен 3 Несколько недель назад
Zabbix — это инструмент мониторинга с открытым исходным кодом, предназначенный для контроля и отслеживания состояния различных сетевых сервисов, серверов и другого сетевого оборудования. Он предоставляет такие метрики мониторинга, как загрузка процессора, использование сети и расход дискового пространства. Zabbix также предоставляет уведомления на основе настраиваемых предупреждений для определенных пороговых значений.
Это руководство познакомит вас с процессом установки и настройки Zabbix на системе под управлением Linux. Инструкции охватят шаги, необходимые для запуска сервера Zabbix, а также как настроить агент Zabbix на клиентской машине для сбора данных мониторинга.
Перед установкой Zabbix убедитесь, что ваша система соответствует следующим требованиям:
Перед установкой Zabbix важно обновить репозиторий пакетов и установленные пакеты, чтобы у вас были последние версии. Запустите следующие команды в зависимости от вашей дистрибуции Linux:
sudo apt update
sudo apt upgrade -y
sudo yum update
Zabbix требует веб-сервера, базы данных и PHP для работы. Мы будем использовать Apache в качестве веб-сервера и MySQL (или MariaDB) в качестве базы данных. Запустите следующие команды, чтобы установить эти пакеты:
Установите 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
Установите 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
Следующий шаг — установить репозиторий Zabbix на вашу систему. Это необходимо, так как пакеты Zabbix могут быть недоступны в стандартном репозитории. Выполните соответствующую команду для вашей системы:
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
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
Теперь пришло время установить сервер Zabbix, веб-фронтенд и агента. Убедитесь, что вы установили репозиторий Zabbix до выполнения этих команд.
sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-agent -y
sudo yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent zabbix-apache-conf -y
Серверу 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;
После того, как база данных готова, вам необходимо импортировать начальную схему и настроить сервер Zabbix.
Запустите следующую команду для импорта схемы:
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -u zabbix -p zabbix
Примечание: у вас будет запрошен пароль, который вы установили при создании пользователя zabbix в MySQL.
Откройте файл конфигурации сервера Zabbix:
sudo nano /etc/zabbix/zabbix_server.conf
Найдите следующие строки и обновите их соответствующим образом:
Установите DBName:
DBName=zabbix
Установите DBUser:
DBUser=zabbix
Установите DBPassword (уберите комментарий и установите свой собственный пароль):
DBPassword=password
Отредактируйте файл конфигурации PHP для Zabbix, чтобы убедиться, что он соответствует минимальным требованиям.
Отредактируйте php.ini для Apache:
sudo nano /etc/zabbix/apache.conf
Установите правильный часовой пояс (замените 'your/timezone' на ваш действительный часовой пояс, например, 'America/New York'):
php_value date.timezone Europe/Riga
Откройте файл php.ini:
sudo nano /etc/php.ini
Установите правильный часовой пояс:
date.timezone = Europe/Riga
После установки и настройки необходимых компонентов вам нужно запустить сервер Zabbix и процессы фронтенда.
sudo systemctl restart zabbix-server zabbix-agent httpd
sudo systemctl enable zabbix-server zabbix-agent httpd
sudo systemctl start httpd
sudo systemctl enable httpd
sudo systemctl restart apache2
sudo systemctl enable apache2
С работающим сервером Zabbix вы можете получить доступ к веб-интерфейсу Zabbix для завершения настройки через веб-браузер. Интерфейс обычно доступен на порту 80.
Откройте ваш браузер и перейдите по следующему URL:
http://your_server_ip/zabbix
Вы увидите приветственный экран Zabbix. Нажмите «Следующий шаг», чтобы продолжить.
На странице конфигурации настройте параметры подключения к базе данных, используя базу данных, которую мы настроили ранее. Если она находится на той же машине, что и сервер, используйте «localhost» в качестве хоста базы данных.
Нажмите «Следующий шаг», чтобы продолжить.
Настройте параметры фронтенда, затем переходите к следующему шагу.
Нажмите «Следующий шаг», чтобы перейти на страницу «Завершение установки».
На последнем этапе подтвердите, что все данные верны, затем нажмите «Завершить», чтобы завершить установку.
После установки Zabbix войдите в вашу панель управления, используя учетные данные по умолчанию:
Агент Zabbix — это компонент, используемый для сбора данных с контролируемого устройства; затем он отправляет эти данные обратно на сервер. Вот как настроить агента Zabbix на контролируемом хосте:
sudo apt install zabbix-agent -y
sudo yum install zabbix-agent -y
Отредактируйте файл конфигурации агента 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 и включите его для автоматического запуска при загрузке:
sudo systemctl start zabbix-agent
sudo systemctl enable zabbix-agent
Вы успешно установили и настроили сервер и агента Zabbix. Zabbix теперь работает на вашей системе, готовый к мониторингу вашей сетевой инфраструктуры. Благодаря его простой настройке и мощным функциям Zabbix может помочь поддерживать работоспособность вашей ИТ-инфраструктуры, предоставляя мониторинг в реальном времени, предупреждения и анализ всех ваших критически важных систем и приложений.
Изучите подробную документацию Zabbix, чтобы извлечь максимальную пользу из его функций, и рассмотрите возможность настройки дополнительных агентов и мониторинга хостов в соответствии с потребностями вашей сети.
Если вы найдете что-то неправильное в содержании статьи, вы можете