Перейти к основному контенту

Установка и настройка Zabbix в CentOS

Zabbix — это опенсорсная система мониторинга для сетей и приложений. С помощью Zabbix можно в режиме реального времени отслеживать разные метрики, полученные от серверов (например, VPS/VDS), виртуальных серверов и машин, элементов сети и веб-приложений. Подробнее об этой системе вы можете прочитать в статье Zabbix: что такое и как использовать. В этой инструкции рассмотрена настройка и установка Zabbix на CentOS (она подойдёт дистрибутивов CentOS 7 и выше).

Zabbix

Для работы сервера Zabbix требуется установленный стек технологий LAMP (Linux, Apache, MySQL, PHP). Обратите внимание: CentOS использует базы данных MariaDB вместо MySQL.

Установка и настройка LAMP на CentOS

Установка Apache

  1. 1.

    Установите web-сервер Apache:

    yum install httpd
  2. 2.

    Запустите Apache:

    systemctl start httpd.service
  3. 3.

    Проверьте статус службы:

    systemctl status httpd.service
  4. 4.

    Активируйте Apache:

    systemctl enable httpd.service

Готово, сервер Apache установлен.

Создание базы данных MariaDB

  1. 1.

    Установите пакеты баз данных MariaDB:

    yum install mariadb-server mariadb
  2. 2.

    Запустите службы MariaDB:

    systemctl start mariadb.service
  3. 3.

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

    mysql_secure_installation
  4. 4.
    У вас будет запрошен пароль, который ещё не создан, поэтому пропустите этот шаг и нажмите Enter. Затем, когда система запросит root-пароль, нажмите Y и задайте его.
  5. 5.
    Для всех последующих вопросов в консоли также нажмите Y.
  6. 6.

    Активируйте MariaDB:

    systemctl enable mariadb.service

Готово, база данных создана и подготовлена к работе.

Установка PHP

  1. 1.

    Установите PHP и модуль для MySQL:

    yum install php php-mysql
  2. 2.

    Для просмотра списка дополнительных модулей PHP введите:

    yum search php-
  3. 3.

    Чтобы посмотреть подробную информацию о модуле:

    yum info package

    Где package — модуль PHP.

  4. 4.

    Выберите модули, которые вы хотите установить, и введите:

    yum install package1 package2 package 3 ...

Готово, PHP установлен.

Установка и настройка Zabbix на CentOS

Обратите внимание! Zabbix установка CentOS 7 и выше происходит одинаково.

Установка Zabbix (install CentOS)

  1. 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. 2.

    Установите сервер Zabbix и добавьте поддержку MySQL:

    yum install zabbix-server-mysql  zabbix-web-mysql zabbix-get

Готово, Zabbix установлен.

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

  1. 1.

    Авторизуйтесь в MySQL с помощью root-пароля, который вы установили ранее:

    mysql -u root -p
  2. 2.

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

    create database zabbix_name;

    Где zabbix_name — имя базы данных.

  3. 3.

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

    create user 'zabbix_user'@'localhost' identified BY 'zabbix_password';

    Где:

    zabbix_user — пользователь базы данных,

    zabbix_password — root-пароль.

  4. 4.

    Добавьте привилегии пользователю:

    grant all privileges on zabbix_name.* to zabbix_user@localhost;
  5. 5.

    Примените новые права:

    flush privileges;
  6. 6.

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

    quit;
  7. 7.

    Выполните импорт базы данных Zabbix:

    zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -zabbix_user -p zabbix_name
  8. 8.
    Введите root-пароль от базы данных.
  9. 9.

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

    nano /etc/zabbix/zabbix_server.conf
  10. 10.

    Установите параметры, которые вы задавали ранее:

    DBName=zabbix_name
    
    DBUser=zabbix_user
    DBPassword=zabbix_password
  11. 11.
    Сохраните и закройте файл.

Готово, база данных для Zabbix настроена.

Настройка PHP для Zabbix

  1. 1.

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

    nano /etc/httpd/conf.d/zabbix.conf
  2. 2.

    Конфигурационный файл содержит настройки PHP. Раскомментируйте следующую строку и добавьте свой часовой пояс (в примере московское время):

    php_value date.timezone Europe/Moscow
  3. 3.
    Сохраните и закройте файл.

Готово, PHP для Zabbix настроен.

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

Веб-интерфейс Zabbix позволяет смотреть отчёты (мониторить сеть) и добавлять хосты к этому монитору.

  1. 1.

    Перезапустите службу httpd:

    systemctl restart httpd.service
  2. 2.

    Запустите сервер Zabbix:

    systemctl start zabbix-server
  3. 3.

    Проверьте статус сервера Zabbix:

    sudo systemctl status zabbix-server
  4. 4.

    Активируйте сервер:

    systemctl enable zabbix-server
  5. 5.
    Откройте браузер и перейдите по URL-адресу вида http://zabbix_server_name_or_IP/zabbix/ (zabbix_server_name_or_IP — имя хоста сервера или его IP-адрес). На экране вы увидите приветственное сообщение. Нажмите Next step, чтобы продолжить.
  6. 6.
    На следующей странице появится таблица с информацией обо всех установках: PHP, MySQL/MariaDB и так далее. Проверьте, что статус всех модулей OK. Нажмите Next step.
  7. 7.
    Введите настройки для базы данных (название, имя пользователя и пароль), которые вы указывали в пункте Настройка базы данных для Zabbix. Нажмите Next step.
  8. 8.
    Оставьте уже указанные значения Host и Port. Опционально вы можете ввести любое имя сервера в поле Name. Нажмите Next step.
  9. 9.
    Ещё раз проверьте все данные и нажмите Next step.
  10. 10.
    Конфигурационный файл для веб-интерфейса Zabbix создан. Нажмите Finish, чтобы завершить настройку и перейти к авторизации.

Готово, веб-интерфейс Zabbix настроен.

Установка и настройка агента Zabbix

Далее можно переходить к Zabbix настройке агента CentOS 7 и выше. Агент Zabbix собирает данные мониторинга сети и отправляет их на сервер Zabbix.

Как установить Zabbix agent:

  1. 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. 2.

    Чтобы поставить Zabbix, введите:

    yum install -y zabbix-agent
  3. 3.

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

    nano /etc/zabbix/zabbix_agentd.conf
  4. 4.

    Введите IP-адрес и имя хоста:

    Server=123.123.123.123
    
    ServerActive=123.123.123.123
    
    Hostname=hostname

    Где:

    123.123.123.123 — IP-адрес сервера,

    hostname — имя хоста.

  5. 5.
    Сохраните и закройте файл.
  6. 6.

    Запустите агент Zabbix:

    systemctl start zabbix-agent
  7. 7.

    Перезагрузите агент:

    systemctl restart zabbix-agent
  8. 8.

    Активируйте агент:

    systemctl enable zabbix-agent

Готово, установка Заббикс-агента на CentOS выполнена.

Добавление хоста на сервер Zabbix

Чтобы мониторить какой-либо хост, нужно добавить его на сервере Zabbix (в установленном веб-интерфейсе).

Для этого:

  1. 1.
    Авторизуйтесь в Zabbix. Перейдите по URL-адресу вида http://zabbix_server_name_or_IP/zabbix/ (zabbix_server_name_or_IP — имя хоста сервера или его IP-адрес). Стандартное имя пользователя — Admin, пароль — zabbix.
  2. 2.
    Перейдите в меню Configuration — Hosts — Create host и добавьте информацию о хосте (имя и IP-адрес).
  3. 3.
    Нажмите Add, а затем Update.

Готово, хост добавлен на сервер Zabbix.

Была ли эта статья полезной?
Пользователи, считающие этот материал полезным: 0 из 0