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

Обновлено: 03.07.2024

Zabbix — это решение корпоративного класса для мониторинга серверов, сетевых устройств и других компонентов вашей инфраструктуры.

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

С помощью Zabbix вы можете отслеживать практически все, что находится в вашей инфраструктуре. Так как Zabbix готов к корпоративному использованию, вы можете использовать мониторинг Zabbix для различных сред, от небольших до крупных.

Zabbix выпускается под лицензией GPL.

Возможности Zabbix

  • Отслеживайте такие показатели, как ЦП, память, дисковое пространство, сеть и процессы серверов (требуется агент Zabbix)
  • Мониторинг VMware vCenter, гипервизора VMware и виртуальных машин.
  • Автоматическое обнаружение гипервизора и виртуальных машин VMware с помощью низкоуровневого обнаружения.
  • Мониторинг MySQL, PostgreSQL, Oracle и Microsoft SQL Server.
  • Zabbix имеет встроенный мониторинг сервера приложений Java.
  • Контролировать сетевые устройства с помощью SNMP.
  • Мониторинг веб-служб.
  • Мониторинг оборудования, включая температуру, скорость вращения вентилятора и состояние диска.

В этом руководстве мы увидим, как установить Zabbix Server 5.0/4.0 на CentOS 7/RHEL 7.

Системные требования

Оборудование

Для запуска Zabbix требуется не менее 128 МБ памяти и 256 МБ дискового пространства. Однако объем памяти зависит от количества хостов, и параметры отслеживаются.

Программное обеспечение

Установите Zabbix на CentOS 7/RHEL 7

Настроить репозиторий Zabbix

Забфикс 5.0 (LTS)

Включить репозиторий коллекции программного обеспечения в CentOS 7/RHEL 7.

Установите пакет конфигурации репозитория Zabbix, чтобы получить сервер, агент и внешний интерфейс Zabbix.

Забфикс 4.0 (LTS)

Установите пакет конфигурации репозитория Zabbix, чтобы получить сервер, агент и внешний интерфейс Zabbix.

Установить сервер Zabbix

Используйте следующую команду для установки сервера Zabbix вместе с пакетом поддержки базы данных MySQL/MariaDB в вашей системе.

Забфикс 5.0 (LTS)

Забфикс 4.0 (LTS)

Часовой пояс

Чтобы начать использовать Apache с сервером Zabbix. Файл конфигурации Zabbix необходимо обновить с помощью TimeZone.

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

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

Установите MySQL или MariaDB

Установите MariaDB или MySQL в своей системе.

ИЛИ

В этом посте я буду использовать базу данных MariaDB, поставляемую с операционной системой.

Создать базу данных

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

Войдите в MariaDB и создайте базу данных и пользователя для нашей установки Zabbix.

Если вы запускаете/настраиваете сервер MariaDB в первый раз, подумайте о том, чтобы ознакомиться с разделом «Безопасность MariaDB». и удаление тестовой базы данных.

Создайте базу данных со следующими данными.

ИмяБД: zabbixdb
DBUser: zabbixuser
DBPassword: пароль

После того, как вы закончите создание базы данных для установки Zabbix, импортируйте исходную схему и данные во вновь созданную базу данных.

Обновление конфигурации базы данных

Отредактируйте файл zabbix_server.conf, чтобы указать детали базы данных.

Убедитесь, что вы установили следующее.

Перезапустите все службы.

Включить автоматический запуск службы при перезагрузке системы.

СЕлинукс

Если на вашем сервере включен SELinux, вам необходимо выполнить следующую команду, чтобы разрешить успешное подключение веб-интерфейса Zabbix к серверу.

Также добавьте несколько пользовательских правил.

Брандмауэр

Настройте брандмауэр, чтобы разрешить агенту Zabbix доступ к серверу Zabbix.

Настройка Zabbix через веб-установщик

Откройте веб-браузер и перейдите по следующему URL-адресу.

Выполните следующие шаги, чтобы завершить установку Zabbix.

Нажмите «Следующий шаг» на странице приветствия Zabbix.

Zabbix 5.0 Экран приветствия

Экран приветствия Zabbix 5.0

Этот шаг проверяет выполнение всех предварительных требований для установки Zabbix. Если есть какие-то проблемы, их нужно исправить. Нажмите «Следующий шаг».

Предварительные проверки установки Zabbix

Предварительные проверки установки Zabbix

Введите имя базы данных Zabbix, пользователя БД и пароль. Нажмите "Следующий шаг".

Конфигурация базы данных

Конфигурация базы данных

Укажите сведения о сервере Zabbix, номер порта и имя для установки Zabbix, а затем нажмите "Далее".

Сведения о сервере Zabbix

Сведения о сервере Zabbix

Вы получите сводку перед установкой, как показано ниже. Нажмите Следующий шаг.

Zabbix Pre -Сводка установки

Обзор предварительной установки Zabbix

Теперь вы завершили установку Zabbix. Нажмите "Готово".

Установка Zabbix завершена

Установка Zabbix завершена

После того, как вы нажмете «Готово», программа установки перенаправит вас в веб-консоль Zabbix.

Доступ к панели управления Zabbix

Войдите в систему, используя имя пользователя и пароль Zabbix по умолчанию.

Имя пользователя: Администратор

Пароль: zabbix

Страница входа в Zabbix

Страница входа в Zabbix

Zabbix – это программное обеспечение для мониторинга с открытым исходным кодом, используемое для сбора показателей с различных устройств и систем, таких как сетевые устройства, системы виртуальных машин, системы Linux/Windows и облачные сервисы.

Z abbix – это программное обеспечение для мониторинга с открытым исходным кодом, используемое для сбора показателей с различных устройств и систем, таких как сетевые устройства, системы виртуальных машин, системы Linux/Windows и облачные сервисы. Zabbix может отправлять уведомления о проблемах в любой отслеживаемой системе.

В этом руководстве мы предоставим вам руководство по установке и настройке Zabbix в системе CentOS. Перед этим давайте взглянем на предварительные условия.

Предпосылки

  • Веб-сервер Apache
  • PHP с необходимыми расширениями
  • Сервер MySQL/MariaDB

Установка Zabbix на CentOS

Войдите в Терминал как пользователь root и начните выполнять приведенные ниже команды.

Шаг 1. Отключите SELinux

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

Замените «SELINUX=enforcing» на «SELINUX=disabled»

Сохраните и закройте файл. Затем перезагрузите систему.

Шаг 2. Установите и настройте Apache

Используйте следующие команды:

проверить статус службы.

Если служба Apache не запущена, запустите ее вручную.

Шаг 3. Настройка необходимых репозиториев

Установите репозитории epel и remi.

Отключить репозитории PHP 5 и включить репозиторий PHP 7.2.

Шаг 4. Установите PHP

Измените часовой пояс PHP, отредактировав файл php.ini.

Раскомментируйте следующую строку и добавьте свой часовой пояс.

Шаг 5. Установите MariaDB

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

Включить MariaDB при загрузке системы.

Выполните следующую команду, чтобы защитить MariaDB.

Добавьте новый пароль root и продолжите. Затем он задаст несколько вопросов. Введите «Y», чтобы согласиться с этим.

Безопасная установка MariaDB

Безопасная установка MariaDB

Войдите на сервер БД и подтвердите.

Шаг 6. Создание базы данных для Zabbix

Вы можете выбрать любое имя для базы данных вместо fosslinuxzabbix в следующей команде:

Создайте пользователя БД и предоставьте права.

Шаг 7. Установите Zabbix и необходимые зависимости

Добавление репозитория Zabbix. Скопируйте последний URL загрузки с официального сайта. Вставьте его в приведенную ниже команду соответствующим образом.

Установка Zabbix

Установка Zabbix

Шаг 8. Настройка Zabbix

Измените часовой пояс, отредактировав файл конфигурации Zabbix Apache.

Раскомментируйте следующую строку и добавьте часовой пояс.

Параметры PHP должны выглядеть следующим образом:

Как правило, установочный пакет Zabbix предоставляет файл SQL, который включает исходную схему и данные для сервера Zabbix с MySQL.

Измените каталог и перейдите в каталог Zabbix.

Импортируйте файл дампа MySQL.

Импорт дампа SQL

Импорт дампа SQL

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

Измените следующие параметры

Затем сохраните и закройте файл. Перезапустите службу Zabbix.

Включить Zabbix при загрузке системы.

Изменить правила брандмауэра.

Шаг 9. Настройка Zabbix

Вы можете получить доступ к Zabbix, используя следующий URL-адрес:

Вы должны увидеть страницу приветствия.

Страница приветствия Zabbix

Приветственная страница Zabbix

Проверка требований

Проверка предварительных условий

Здесь Zabbix проверит установленный PHP, версии и параметры MySQL/MariaDB и т. д.

Если вы видите, что какой-либо параметр не работает, вам нужно изменить его и обновить страницу.

Например: - для параметра PHP необходимо изменить файл (/etc/php.ini). Нажмите «Далее».

Настроить соединение с БД

Настройка подключения к БД

Добавьте сведения о базе данных и нажмите «Далее». Затем вы увидите сведения о сервере и сможете добавить любое имя в поле «Имя».

Сведения о сервере Zabbix

Сведения о сервере Zabbix

Нажмите «Далее». Вы должны увидеть сведения о базе данных и сведения о сервере.

Сводка перед установкой

Сводка перед установкой

Нажмите "Далее", чтобы завершить установку.

Успешно установлено

Успешно установлено

Нажмите "Готово", чтобы открыть страницу входа.

Страница входа

Страница входа

Имя для входа по умолчанию — «admin», а пароль — «zabbix». Вы перейдете на панель управления Zabbix.

Шаг 10. Мониторинг серверов с помощью агента Zabbix

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

Выполните следующие команды, чтобы установить агент в Ubuntu 18.04 LTS. Как обычно, замените URL-адрес последним с официального сайта.

Теперь измените файл конфигурации агента.

Измените следующие параметры. Замените IP и имя хоста на свое в приведенной ниже команде:

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

Перезапустите агент Zabbix.

Включить при загрузке системы.

Шаг 11. Добавьте хост для мониторинга на сервере Zabbix

Выберите Конфигурация > Хосты > Создать хост.

Тогда вы получите следующий интерфейс:

Добавить имя хоста, видимое имя и IP-адрес интерфейса агента. Выберите группу из списка. В нашем сценарии мы будем отслеживать сервер Ubuntu. Итак, мы выберем серверы Linux из списка.

Выберите и перейдите на вкладку «Шаблон». Затем нажмите на кнопку выбора и выберите из списка «Шаблон ОС Linux».

Выбрать шаблон

Выбрать шаблон

Нажмите «Добавить», и появится список связанных шаблонов.

Добавить шаблон

Добавить шаблон

Нажмите кнопку обновления, чтобы выполнить обновление.

Шаг 12. Просмотр графиков

Выберите Мониторинг > Графики. Вы можете выбрать нужную группу, хост и график для отображения графиков.

График использования памяти ЦП

Поздравляем! Вы успешно настроили сервер Zabbix и добавили хосты для мониторинга. Дайте нам знать ваши отзывы в комментариях ниже.

Доступны пакеты с базой данных MySQL/PostgreSQL и поддержкой веб-сервера Apache/Nginx.

Режим шифрования

Проверьте CA не работает на RHEL 7 с MySQL из-за старых библиотек MySQL.

Пакеты

агента Zabbix и утилиты Zabbix get и Zabbix sender также доступны для RHEL 7, RHEL 6 и RHEL 5.

Официальный репозиторий Zabbix также содержит пакеты fping и libssh2. Эти пакеты находятся в неподдерживаемом каталоге.

Примечания по установке

См. инструкции по установке для каждой платформы на странице загрузки:

  • установка репозитория
  • установка сервера/агента/интерфейса
  • создание исходной базы данных, импорт исходных данных
  • настройка базы данных для сервера Zabbix
  • настройка PHP для внешнего интерфейса Zabbix
  • запуск процессов сервера/агента
  • настройка интерфейса Zabbix

Если вы хотите запустить агент Zabbix с правами root, см. Запуск агента с правами root.

Процесс веб-службы Zabbix, который используется для запланированного создания отчетов, требует браузера Google Chrome. Браузер не входит в пакеты и устанавливается вручную.

Импорт данных с помощью базы данных Timescale

При использовании TimescaleDB в дополнение к команде импорта для PostgreSQL также выполните:

TimescaleDB поддерживается только с сервером Zabbix.

PHP 7.2

Для интерфейса Zabbix требуется PHP версии 7.2 или новее.

Настройка SELinux

Если статус SELinux включен в принудительном режиме, вам необходимо выполнить следующие команды, чтобы включить связь между интерфейсом Zabbix и сервером:

RHEL 7 и более поздние версии:

RHEL до 7:

После настройки внешнего интерфейса и SELinux перезапустите веб-сервер Apache:

Установка прокси

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

Замените «mysql» в командах на «pgsql», чтобы использовать PostgreSQL, или на «sqlite3», чтобы использовать SQLite3 (только прокси-сервер).

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

Создайте отдельную базу данных для прокси Zabbix.

Сервер Zabbix и прокси-сервер Zabbix не могут использовать одну и ту же базу данных. Если они установлены на одном хосте, прокси-база данных должна иметь другое имя.

Импорт данных

Импорт исходной схемы:

Для прокси с PostgreSQL (или SQLite):

Настроить базу данных для прокси Zabbix

В DBName для прокси Zabbix используйте базу данных, отдельную от сервера Zabbix.

В DBPassword используйте пароль базы данных Zabbix для MySQL; Пароль пользователя PosgreSQL для PosgreSQL.

Используйте DBHost= с PostgreSQL. Возможно, вы захотите сохранить параметр по умолчанию DBHost=localhost (или IP-адрес), но это заставит PostgreSQL использовать сетевой сокет для подключения к Zabbix. Инструкции см. в разделе Настройка SELinux.

Запуск прокси-процесса Zabbix

Чтобы запустить прокси-процесс Zabbix и заставить его запускаться при загрузке системы:

Настройка внешнего интерфейса

Прокси-сервер Zabbix не имеет внешнего интерфейса; он взаимодействует только с сервером Zabbix.

Установка шлюза Java

Установка шлюза Java требуется только в том случае, если вы хотите отслеживать приложения JMX. Шлюз Java легкий и не требует базы данных.

После добавления необходимого репозитория вы можете установить Java-шлюз Zabbix, выполнив:

Перейдите к настройке, чтобы получить дополнительные сведения о настройке и запуске шлюза Java.

Установка пакетов debuginfo

<р>. Пакеты noteclassic Debuginfo в настоящее время доступны для RHEL/CentOS версий 7, 6 и 5. . Чтобы включить репозиторий debuginfo, отредактируйте файл /etc/yum.repos.d/zabbix.repo. Измените enabled=0 на enabled=1 для репозитория zabbix-debuginfo.

Это позволит вам установить пакет zabbix-debuginfo.

Этот единый пакет содержит отладочную информацию для всех бинарных компонентов Zabbix.

Если не указано иное, документация Zabbix распространяется по следующей лицензии: CC Attribution-Noncommercial-Share Alike 4.0 International

Текущий интерфейс Zabbix требует PHP версии 7.2 или выше. К сожалению, RHEL/CentOS 7 по умолчанию предоставляет только PHP 5.4. На этой странице описывается предлагаемый метод установки интерфейса Zabbix на RHEL/CentOS 7.

Использование PHP и Nginx из Red Hat Software Collections

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

Для вашего удобства из основного пакета zabbix-web удалена любая прямая зависимость от PHP. Это дает больше гибкости в выборе способа устранения зависимости PHP 7.2.

Рекомендуется использовать пакеты PHP из Red Hat Software Collections.
Чтобы включить их запуск:

В Oracle Linux

Должен возвращать список новых пакетов rh-php7*.

Далее отредактируйте файл /etc/yum.repos.d/zabbix.repo (если такого файла нет, сначала установите zabbix-release). Включить репозиторий zabbix-frontend.

Замените enabled=0 на enabled=1 .

Установите либо пакет zabbix-web-mysql-scl для MySQL, либо пакет zabbix-web-pgsql-scl для PostgreSQL. Также установите пакет zabbix-apache-conf-scl или zabbix-nginx-conf-scl, в зависимости от используемого веб-сервера.

В Zabbix 4.4 была добавлена ​​поддержка Nginx, но веб-сервер не был доступен в официальных репозиториях RHEL/CentOS 7. Таким образом, он должен был быть предоставлен пользователем через сторонние репозитории, в частности epel. В Zabbix 5.0, если вы решите использовать Red Hat Software Collections, нет необходимости использовать какие-либо сторонние репозитории, поскольку Nginx доступен в SCL. Просто установите пакет zabbix-nginx-conf-scl.

Технические детали новых пакетов

zabbix-web-deps-scl

Этот пакет извлекает распространенные PHP-зависимости интерфейса Zabbix из Red Hat Software Collections.

Он также содержит пул php-fpm для Zabbix, поскольку в этой конфигурации интерфейс работает через fastcgi как с Apache, так и с Nginx.
Файл конфигурации находится в /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf .

zabbix-web-mysql-scl

Метапакет, который извлекает пакет zabbix-web и модуль MySQL для PHP вместе с общими зависимостями PHP.

zabbix-web-pgsql-scl

Метапакет, который извлекает пакет zabbix-web и модуль PostgreSQL для PHP вместе с общими зависимостями PHP.

zabbix-apache-conf-scl

zabbix-nginx-conf-scl

Этот пакет извлекает Nginx из Red Hat Software Collections.

Он также содержит файл конфигурации Zabbix для сервера Nginx в /etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf .

Использование сторонних репозиториев PHP

Если по каким-либо причинам Red Hat Software Collections нельзя использовать, доступны следующие альтернативные методы:

  • Используя любой сторонний репозиторий, предоставляющий PHP.
  • Сборка PHP из исходного кода.

Модули PHP, необходимые для интерфейса Zabbix: php-gd , php-bcmath , php-mbstring , php-xml , php-ldap и php-json .

Обновление до Zabbix 5.0 со старых версий

Особую осторожность следует соблюдать при обновлении до Zabbix 5.0 с предыдущих версий.

Пакеты из коллекций программного обеспечения Red Hat разработаны таким образом, чтобы избежать конфликтов с файлами из основных репозиториев.
Каждый такой пакет устанавливается в отдельное окружение, предназначенное для его группы.
Например, пакеты из группы rh-php72-php* имеют свою конфигурацию, установленную в каталоге /etc/opt/rh/rh-php72/, журналы находятся в /var/opt/rh/rh-php72/log/ каталог и т. д. Службы, предоставляемые этими пакетами, имеют необычные имена, такие как rh-php72-php-fpm или rh-nginx116-nginx .

Официальные интерфейсные пакеты Zabbix 5.0 используют php-fpm как с Apache, так и с Nginx.

Процесс обновления с помощью Apache

В этом разделе приведены специфичные для Apache инструкции по обновлению внешнего интерфейса и сервера Zabbix с версии 4.0 или 4.4 до версии 5.0. Инструкции для Nginx см. в разделе Процесс обновления с помощью Nginx.

Инструкции ниже предназначены для установки Zabbix с поддержкой MySQL. Замените «mysql» в командах на «pgsql», чтобы использовать PostgreSQL.
Предполагается, что интерфейс и сервер работают на одном и том же компьютере. Если у вас другие настройки, внесите соответствующие коррективы.
Удалить старый интерфейс

Читайте также: