Установка и настройка Zabbix в CentOS
Zabbix — это опенсорсная система мониторинга для сетей и приложений. С помощью Zabbix можно в режиме реального времени отслеживать разные метрики, полученные от серверов (например, VPS/VDS), виртуальных серверов и машин, элементов сети и веб-приложений. Подробнее об этой системе вы можете прочитать в статье Zabbix: что такое и как использовать. В этой инструкции рассмотрена настройка и установка Zabbix на CentOS (она подойдёт дистрибутивов CentOS 7 и выше).
Для работы сервера Zabbix требуется установленный стек технологий LAMP (Linux, Apache, MySQL, PHP). Обратите внимание: CentOS использует базы данных MariaDB вместо MySQL.
Установка и настройка LAMP на CentOS
Установка Apache
-
1.
Установите web-сервер Apache:
yum install httpd
-
2.
Запустите Apache:
systemctl start httpd.service
-
3.
Проверьте статус службы:
systemctl status httpd.service
-
4.
Активируйте Apache:
systemctl enable httpd.service
Готово, сервер Apache установлен.
Создание базы данных MariaDB
-
1.
Установите пакеты баз данных MariaDB:
yum install mariadb-server mariadb
-
2.
Запустите службы MariaDB:
systemctl start mariadb.service
-
3.
Запустите скрипт безопасности для ограничения доступа к базе данных:
mysql_secure_installation
-
4.
У вас будет запрошен пароль, который ещё не создан, поэтому пропустите этот шаг и нажмите Enter. Затем, когда система запросит root-пароль, нажмите Y и задайте его.
-
5.
Для всех последующих вопросов в консоли также нажмите Y.
-
6.
Активируйте MariaDB:
systemctl enable mariadb.service
Готово, база данных создана и подготовлена к работе.
Установка PHP
-
1.
Установите PHP и модуль для MySQL:
yum install php php-mysql
-
2.
Для просмотра списка дополнительных модулей PHP введите:
yum search php-
-
3.
Чтобы посмотреть подробную информацию о модуле:
yum info package
Где package — модуль PHP.
-
4.
Выберите модули, которые вы хотите установить, и введите:
yum install package1 package2 package 3 ...
Готово, PHP установлен.
Установка и настройка Zabbix на CentOS
Обратите внимание! Zabbix установка CentOS 7 и выше происходит одинаково.
Установка Zabbix (install CentOS)
-
1.
Скопируйте ссылку на свежий репозиторий Zabbix с официального сайта. Добавьте репозиторий:
rpm -ivh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
Где 4.0 и 4.0.1 — версия Zabbix.
-
2.
Установите сервер Zabbix и добавьте поддержку MySQL:
yum install zabbix-server-mysql zabbix-web-mysql zabbix-get
Готово, Zabbix установлен.
Настройка базы данных для Zabbix
-
1.
Авторизуйтесь в MySQL с помощью root-пароля, который вы установили ранее:
mysql -u root -p
-
2.
Создайте базу данных для Zabbix:
create database zabbix_name;
Где zabbix_name — имя базы данных.
-
3.
Создайте пользователя базы данных:
create user 'zabbix_user'@'localhost' identified BY 'zabbix_password';
Где:
zabbix_user — пользователь базы данных,
zabbix_password — root-пароль.
-
4.
Добавьте привилегии пользователю:
grant all privileges on zabbix_name.* to zabbix_user@localhost;
-
5.
Примените новые права:
flush privileges;
-
6.
Закройте консоль базы данных:
quit;
-
7.
Выполните импорт базы данных Zabbix:
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -zabbix_user -p zabbix_name
-
8.
Введите root-пароль от базы данных.
-
9.
Откройте конфигурационный файл сервера Zabbix:
nano /etc/zabbix/zabbix_server.conf
-
10.
Установите параметры, которые вы задавали ранее:
DBName=zabbix_name DBUser=zabbix_user DBPassword=zabbix_password
-
11.
Сохраните и закройте файл.
Готово, база данных для Zabbix настроена.
Настройка PHP для Zabbix
-
1.
Откройте конфигурационный файл сервера Apache:
nano /etc/httpd/conf.d/zabbix.conf
-
2.
Конфигурационный файл содержит настройки PHP. Раскомментируйте следующую строку и добавьте свой часовой пояс (в примере московское время):
php_value date.timezone Europe/Moscow
-
3.
Сохраните и закройте файл.
Готово, PHP для Zabbix настроен.
Настройка веб-интерфейса Zabbix
Веб-интерфейс Zabbix позволяет смотреть отчёты (мониторить сеть) и добавлять хосты к этому монитору.
-
1.
Перезапустите службу httpd:
systemctl restart httpd.service
-
2.
Запустите сервер Zabbix:
systemctl start zabbix-server
-
3.
Проверьте статус сервера Zabbix:
sudo systemctl status zabbix-server
-
4.
Активируйте сервер:
systemctl enable zabbix-server
-
5.
Откройте браузер и перейдите по URL-адресу вида
http://zabbix_server_name_or_IP/zabbix/
(zabbix_server_name_or_IP — имя хоста сервера или его IP-адрес). На экране вы увидите приветственное сообщение. Нажмите Next step, чтобы продолжить. -
6.
На следующей странице появится таблица с информацией обо всех установках: PHP, MySQL/MariaDB и так далее. Проверьте, что статус всех модулей OK. Нажмите Next step.
-
7.
Введите настройки для базы данных (название, имя пользователя и пароль), которые вы указывали в пункте Настройка базы данных для Zabbix. Нажмите Next step.
-
8.
Оставьте уже указанные значения Host и Port. Опционально вы можете ввести любое имя сервера в поле Name. Нажмите Next step.
-
9.
Ещё раз проверьте все данные и нажмите Next step.
-
10.
Конфигурационный файл для веб-интерфейса Zabbix создан. Нажмите Finish, чтобы завершить настройку и перейти к авторизации.
Готово, веб-интерфейс Zabbix настроен.
Установка и настройка агента Zabbix
Далее можно переходить к Zabbix настройке агента CentOS 7 и выше. Агент Zabbix собирает данные мониторинга сети и отправляет их на сервер Zabbix.
Как установить Zabbix agent:
-
1.
Скопируйте ссылку на свежий репозиторий Zabbix-агента с официального сайта. Добавьте репозиторий:
wget https://repo.zabbix.com/zabbix/4.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_4.0-2+bionic_all.deb dpkg -i zabbix-release_4.0-2+bionic_all.deb
-
2.
Чтобы поставить Zabbix, введите:
yum install -y zabbix-agent
-
3.
Откройте конфигурационный файл агента:
nano /etc/zabbix/zabbix_agentd.conf
-
4.
Введите IP-адрес и имя хоста:
Server=123.123.123.123 ServerActive=123.123.123.123 Hostname=hostname
Где:
123.123.123.123 — IP-адрес сервера,
hostname — имя хоста.
-
5.
Сохраните и закройте файл.
-
6.
Запустите агент Zabbix:
systemctl start zabbix-agent
-
7.
Перезагрузите агент:
systemctl restart zabbix-agent
-
8.
Активируйте агент:
systemctl enable zabbix-agent
Готово, установка Заббикс-агента на CentOS выполнена.
Добавление хоста на сервер Zabbix
Чтобы мониторить какой-либо хост, нужно добавить его на сервере Zabbix (в установленном веб-интерфейсе).
Для этого:
-
1.
Авторизуйтесь в Zabbix. Перейдите по URL-адресу вида
http://zabbix_server_name_or_IP/zabbix/
(zabbix_server_name_or_IP — имя хоста сервера или его IP-адрес). Стандартное имя пользователя — Admin, пароль — zabbix. -
2.
Перейдите в меню Configuration — Hosts — Create host и добавьте информацию о хосте (имя и IP-адрес).
-
3.
Нажмите Add, а затем Update.
Готово, хост добавлен на сервер Zabbix.
помогла
Нужна помощь?
Напишите в службу поддержки!