Установка и конфигурация 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: Добавление устройств для мониторинга
После входа в систему, вы можете начать добавлять устройства для мониторинга. Для этого:
- Перейдите в разделе "Configuration" -> "Hosts"
- Нажмите "Create host"
- Введите имя хоста и его IP-адрес
- Настройте шаблоны для мониторинга нужных параметров (например, CPU, память и т.д.)
Этот процесс может быть повторен для каждого устройства в вашей сети, которое вы хотите мониторить.
Заключение
Настройка и конфигурация Zabbix на CentOS не является сложной задачей, если придерживаться вышеуказанных шагов. Этот инструмент позволяет эффективно отслеживать состояние ваших серверов и мгновенно реагировать на проблемы.