Установка и конфигурация Zabbix на CentOS

Руководство по мониторингу серверов с помощью Zabbix.
/ Системное администрирование Сервисы CentOS

Введение

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

Шаг 1: Подготовка к установке

Обновление системы

Прежде чем начать установку, важно убедиться, что ваша система обновлена. Выполните следующие команды для обновления всех пакетов:

sudo yum update -y

Установка необходимых зависимостей

Для корректной установки и работы Zabbix нам понадобятся репозитории EPEL и Zabbix. Установите их следующими командами:

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

Шаг 2: Установка сервера и агента Zabbix

Установка MariaDB

Zabbix использует базу данных для хранения информации о мониторинге. Установим MariaDB, которая является одной из наиболее популярных СУБД:

sudo yum install mariadb-server -y
sudo systemctl start mariadb
sudo systemctl enable mariadb

Настройка базы данных

Запустите скрипт начальной настройки базы данных:

sudo mysql_secure_installation

Затем создайте базу данных и пользователя для Zabbix:

CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin;
CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Замените `'password'` на предпочитаемый вами пароль.

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

Теперь установим сам сервер и веб-интерфейс:

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

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

Импортируйте начальную схему базы данных:

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

Введите пароль, который вы задали ранее для пользователя `zabbix`.

Шаг 3: Конфигурация сервера

Настройка Zabbix сервера

Отредактируйте файл конфигурации Zabbix сервера (`/etc/zabbix/zabbix_server.conf`):


                      

Не забудьте заменить `'password'` на ваш пароль.

Настройка временной зоны

Отредактируйте файл конфигурации Apache для Zabbix (`/etc/httpd/conf.d/zabbix.conf`):

php_value date.timezone Europe/Moscow

Замените `Europe/Moscow` на вашу временную зону.

Шаг 4: Запуск сервисов

Запуск и включение сервисов

Запустите и включите следующие сервисы:

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

Открытие портов в брандмауэре

Если у вас активен firewalld, откройте нужные порты:

sudo firewall-cmd --permanent --add-port=10050/tcp
sudo firewall-cmd --permanent --add-port=10051/tcp
sudo firewall-cmd --reload

Шаг 5: Настройка веб-интерфейса

Откройте браузер и перейдите по адресу `http://<your_server_ip>/zabbix`. Следуйте инструкциям мастера настройки, чтобы завершить конфигурацию.

Введите данные, которые вы использовали для настройки базы данных:

  • Database type: MySQL
  • Database host: localhost
  • Database name: zabbix
  • User: zabbix
  • Password: ваш_пароль

Завершите настройку и войдите в систему с использованием учетных данных по умолчанию:

  • Username: Admin
  • Password: zabbix

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

После входа в систему, вы можете начать добавлять устройства для мониторинга. Для этого:

  1. Перейдите в разделе "Configuration" -> "Hosts"
  2. Нажмите "Create host"
  3. Введите имя хоста и его IP-адрес
  4. Настройте шаблоны для мониторинга нужных параметров (например, CPU, память и т.д.)

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

Заключение

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

Поиск