Купить Корзина
Логотип REG.RU
  • Вход
    • Помощь
  • Помощь
  • Серверы VPS
  • Облачные серверы
  • Установка программного обеспечения
  • Установка и настройка Zabbix в CentOS

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

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

Чтобы поставить Zabbix на Linux, потребуется установить веб-сервер Nginx, PHP и СУБД MariaDB.

Облачные серверы нового поколения

Виртуализация KVM, почасовая оплата, резервные копии, готовые шаблоны, 10 доступных ОС на выбор!

Выбрать тариф

Подготовка сервера

Установка времени

  1. 1.

    Задайте правильную временную зону (в примере московское время):

    \cp /usr/share/zoneinfo/Europe/Moscow /etc/localtime
  2. 2.

    Установите и запустите сервис синхронизации времени:

    yum install chrony
    systemctl enable chronyd
    systemctl start chronyd

Настройка фаервола

  1. 1.

    Откройте порты с помощью команды:

    firewall-cmd --permanent --add-port={80/tcp,443/tcp,10051/tcp,10050/tcp,10050/udp,10051/udp}
  2. 2.

    Перезапустите брандмауэр:

    firewall-cmd --reload

Установка и настройка web-сервера в CentOS

Установка MariaDB

  1. 1.

    Для установки СУБД MariaDB введите команду:

    yum install mariadb mariadb-server
  2. 2.

    Разрешите автозапуск сервера баз данных и запустите MariaDB:

    systemctl enable mariadb
    systemctl start mariadb
  3. 3.

    Задайте пароль суперпользователя:

    mysqladmin -u root password

    После ввода команды нужно ввести пароль и подтвердить его.

Установка веб-сервера

Мы будем использовать веб-сервер Nginx.

  1. 1.

    Введите команду:

    yum install epel-release
  2. 2.

    Установите Nginx:

    yum install nginx
  3. 3.

    Разрешите автозапуск и запустите Nginx:

    systemctl enable nginx
    
    systemctl start nginx

Установка PHP

  1. 1.

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

    yum install php php-fpm php-mysql php-pear php-cgi php-common php-ldap php-mbstring php-snmp php-gd php-xml php-gettext php-bcmath
  2. 2.

    Откройте файл php.ini:

    nano /etc/php.ini
  3. 3.

    Найдите и отредактируйте следующие параметры:

    date.timezone = "Europe/Moscow"
    max_execution_time = 300
    post_max_size = 16M
    max_input_time = 300
    max_input_vars = 10000

    Для быстрого поиска нажмите Ctrl+W и введите название параметра. Сохраните изменения, нажав Ctrl+X, Y, Enter.

  4. 4.

    Запустите PHP-FPM:

    systemctl enable php-fpm
    systemctl start php-fpm

Настройка связки Nginx+PHP

  1. 1.

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

    nano /etc/nginx/nginx.conf
  2. 2.

    Приведите настройки к виду:

    server {
            listen       80 default_server;
            server_name  _;
            set $root_path /usr/share/nginx/html;
            root $root_path;
            location / {
                    index index.php;
            }
    
            location ~ \.php$ {
                    fastcgi_pass 127.0.0.1:9000;
                    fastcgi_buffer_size 32k;
                    fastcgi_buffers 4 32k;
                    fastcgi_index index.php;
                    fastcgi_param SCRIPT_FILENAME $root_path$fastcgi_script_name;
                    include fastcgi_params;
                    fastcgi_param DOCUMENT_ROOT $root_path;
                    fastcgi_read_timeout 300;
            }
    }
  3. 3.

    Проверьте корректность настроек:

    nginx -t

    Если настройки внесены верно, вы увидите сообщение:

    nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
    nginx: configuration file /etc/nginx/nginx.conf test is successful
  4. 4.

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

    systemctl restart nginx
  5. 5.

    Откройте корневой каталог с помощью команды:

    cd /usr/share/nginx/html
  6. 6.

    Создайте файл index.php:

    nano index.php
  7. 7.

    Добавьте в файл строку:

    <?php phpinfo(); 
    ?>

    Теперь при переходе по URL-адресу вида http://server_name_or_IP/ (server_name_or_IP — имя хоста сервера или его IP-адрес) должна открываться информация о PHP:

Установка и настройка сервера Zabbix (Zabbix install CentOS)

Zabbix установка CentOS 7

  1. 1.

    Установите репозиторий Zabbix командой:

    yum install https://repo.zabbix.com/zabbix/4.2/rhel/7/x86_64/zabbix-release-4.2-2.el7.noarch.rpm
  2. 2.

    Установите сервер Zabbix с помощью команды:

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

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

  1. 1.

    Введите команду:

    mysql -u root -p
  2. 2.

    Создайте базу данных с помощью команды:

    CREATE DATABASE zabbix_name DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;

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

  3. 3.

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

    GRANT ALL PRIVILEGES ON zabbix_name.* TO zabbix_user@localhost IDENTIFIED BY '123456';

    Где zabbix_user — имя пользователя, 123456 — пароль.

  4. 4.

    Выйдите из SQL-оболочки:

    quit;
  5. 5.

    Перейдите в каталог:

    cd /usr/share/doc/zabbix-server-mysql-*
  6. 6.

    Распакуйте архив с дампом базы данных:

    gunzip create.sql.gz
  7. 7.

    Восстановите базу данных из дампа:

    mysql -u root -p zabbix < create.sql

    После ввода команды нужно ввести пароль, заданный при установке MariaDB.

Настройка Zabbix

  1. 1.

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

    nano /etc/zabbix/zabbix_server.conf
  2. 2.

    Добавьте строку:

    DBPassword=123456

    где 123456 — пароль базы данных.

  3. 3.

    Проверьте значения строк:

    DBName=zabbix_name
    DBUser=zabbix_user

    где zabbix_name — имя базы данных, zabbix_user — имя пользователя базы данных.

Запуск Zabbix-server

  1. 1.

    Разрешите автозапуск мониторинга:

    systemctl enable zabbix-server
  2. 2.

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

    systemctl start zabbix-server

Настройка Nginx

  1. 1.

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

    nano /etc/nginx/nginx.conf
  2. 2.

    Замените строку:

    set $root_path /usr/share/nginx/html;

    на

    set $root_path /usr/share/zabbix;
  3. 3.

    Перезапустите Nginx:

    systemctl restart nginx

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

  1. 1.

    Откройте браузер и перейдите по URL-адресу вида http://zabbix_server_name_or_IP/ (zabbix_server_name_or_IP — имя хоста сервера или его IP-адрес). Нажмите на кнопку Next step:

  2. 2.

    Проверьте, во всех ли строках стоит значение ОК, затем нажмите Next step:

  3. 3.

    Пропишите данные для подключения к базе данных. Нажмите Next step:

  4. 4.
    Оставьте уже указанные значения Host и Port. Опционально вы можете ввести любое имя сервера в поле Name. Нажмите Next step.
  5. 5.
    Проверьте настройки и нажмите Next step.
  6. 6.

    Установка завершена. Нажмите Finish:

  7. 7.

    В открывшемся окне введите стандартные данные для входа: логин — Admin, пароль — zabbix. Затем нажмите Sign in:

Готово, теперь вы можете пользоваться веб-интерфейсом Zabbix: Zabbix настройка агента СentOS 7

Установка Zabbix-Agent

Далее расскажем, как установить Zabbix agent на сервер. Агент Zabbix собирает данные мониторинга сети и отправляет их на сервер Zabbix.

  1. 1.

    Поскольку репозиторий уже установлен, установка Заббикс агента на СentOS выполняется командой:

    yum install zabbix-agent
  2. 2.

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

    nano /etc/zabbix/zabbix_agentd.conf
  3. 3.

    Отредактируйте опцию:

    Server=localhost
  4. 4.

    Разрешите автозапуск агента и запустите его:

    systemctl enable zabbix-agent
    systemctl start zabbix-agent

Готово, установка Zabbix-Agent на сервер завершена.

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

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

Для этого:

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

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

Помогла ли вам статья?
ДаНет
раз уже
помогла

Спасибо за оценку!
Как мы можем улучшить статью?

Нужна помощь?
Напишите в службу поддержки!

REG.RU
  • О компании
  • Контакты и офисы
  • Новости
  • Карьера в REG.RU
  • Руководство
  • Отзывы клиентов
Услуги
  • Стоимость услуг
  • Хостинг
  • Зарегистрировать домен
  • Конструктор и CMS
  • Создать сайт в REG.Site
  • VPS
  • Серверы и ДЦ
  • SSL-сертификат
Партнёрам
  • Партнёрские программы
  • Профессионалам IT
  • Бонусная программа
  • REG.API
  • Промоматериалы
Полезное
  • Акции и скидки
  • Мероприятия
  • Юридическим лицам
  • ЭДО
  • Whois
Помощь
  • База знаний
  • Вопросы и ответы
  • Шаблоны заявлений
  • Оставить отзыв, предложение
  • Сообщить о нарушении

+7 (495) 580-11-11

Телефон в Москве

8 800 555-34-78

Бесплатный звонок по России

           

Нашли опечатку?
Выделите и нажмите Ctrl+Enter

  • mastercard
  • visa
  • mir
  • sberbank
  • qiwi
  • yamoney
  • sbp
Все способы оплаты
© ООО «Регистратор доменных имен РЕГ.РУ» Правила пользования сайтомПолитика обработки персональных данных
Award
shop.reg.ru Магазин доменов
statonline.ru Доменная статистика
reg.ru/blog Мы пишем
  • Мы используем файлы cookie. Продолжив работу с сайтом, вы соглашаетесь с Политикой обработки персональных данных и Правилами пользования сайтом.