Zabbix 5 устанавливает и настраивает Centos 8

Обновлено: 06.07.2024

В этом руководстве мы настроим систему мониторинга сервера Zabbix 5 на CentOS 8. Системой управления базой данных будет Postgresql-12 и веб-сервер Nginx.

Установка необходимых пакетов для Zabbix

Давайте установим репозиторий Zabbix и очистим кэш менеджера пакетов.

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

dnf install zabbix-server-pgsql zabbix-web-pgsql zabbix-nginx-conf zabbix-agent

Установка Postgresql-12

Установите репозиторий Postgresql-12 и очистите кеш.

Отключите предустановленный модуль СУБД.

модуль dnf -qy отключает postgresql

После этого установите пакеты Postgresql-12.

dnf -y установить postgresql12 postgresql12-сервер

Теперь давайте инициализируем базу данных.

Теперь мы можем активировать службу и заставить ее запускаться при запуске системы.

systemctl enable --now postgresql-12

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

Создайте нового пользователя Postgresql для Zabbix. Введите пароль для него, когда будет предложено.

sudo -u postgres createuser --pwprompt zabbix

Затем создайте новую базу данных для работы с системой мониторинга сервера.

sudo -u postgres createdb -O zabbix zabbix

Давайте импортируем исходную схему и информацию в базу данных для Zabbix. При появлении запроса введите пароль для недавно созданного пользователя zabbix.

zcat /usr/share/doc/zabbix-server-pgsql*/create.sql.gz | sudo -u zabbix psql zabbix

В файле /etc/zabbix/zabbix_server.conf раскомментируйте строку DBPassword и введите сюда пароль для доступа к базе данных.

Чтобы иметь возможность установить соединение из Zabbix с базой данных, откройте файл /var/lib/pgsql/12/data/pg_hba.conf и найдите строки:

Измените метод на пароль.

host all all 127.0.0.1/32 пароль

И перезапустите СУБД.

системный перезапуск postgresql-12

Конфигурация Nginx

Откройте файл /etc/nginx/conf.d/zabbix.conf и раскомментируйте параметры listen и server_name. В последнем введите имя домена вашего сервера или _, если вы хотите получить к нему доступ только с помощью IP-адреса.

прослушивание сервера 80;
имя_сервера _;
.

В последнем случае вам также необходимо закомментировать весь раздел server в файле /etc/nginx/nginx.conf.

В файле /etc/php-fpm.d/zabbix.conf раскомментируйте параметр php_value[date.timezone] и установите свой часовой пояс.

Теперь перезапустите настроенные приложения и заставьте их запускаться при загрузке системы.

systemctl перезапустить zabbix-server zabbix-agent nginx php-fpm
systemctl включить zabbix-server zabbix-agent nginx php-fpm

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

Откройте IP-адрес вашего сервера в браузере.

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

Скриншот 1. Страница приветствия Zabbix.

Проверьте, все ли предварительные условия выполнены на втором этапе.
На третьем шаге введите 127.0.0.1 в поле «Хост базы данных» и пароль для базы данных в соответствующем поле.

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

Скриншот 2. Настройки базы данных.

Теперь дойдите до конца настройки и оставьте параметры по умолчанию.
Логин Admin и пароль zabbix используются для входа в панель администрирования.

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

Скриншот 3. Страница входа в Zabbix

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

Последний выпуск Zabbix — Zabbix 5.0 LTS. Zabbix дает пользователям возможность выполнять следующие задачи:

  • Отслеживание веб-служб
  • Мониторинг нескольких сетевых устройств по протоколу SNMP.
  • Мониторинг различных серверов баз данных, таких как Oracle, PostgreSQL, MySQL и Microsoft SQL Server.
  • Мониторинг виртуальных машин и платформ гипервизора, таких как VMware vCenter
  • Отслеживайте важные системные показатели, такие как загрузка ЦП, использование сети и доступное место на диске.

В этом руководстве мы обсудим, как установить и настроить инструмент мониторинга Zabbix на CentOS 8 / RHEL 8.

Предпосылки:

Прежде чем начать, убедитесь, что выполнены следующие требования:

  • Экземпляр CentOS 8 с минимум 2 ГБ ОЗУ и 10 ГБ свободного места на диске.
  • Обычный пользователь с правами sudo
  • Стабильное подключение к Интернету

Теперь приступим к установке.

Шаг 1) Применение обновлений и отключение/отключение SELinux

Всегда рекомендуется применять все доступные обновления перед началом установки Zabbix, поэтому выполните следующую команду dnf:

Чтобы Zabbix работал без сбоев, рекомендуется отключить SELinux. SELinux включен по умолчанию, и вы можете проверить его состояние, выполнив команду:

Чтобы отключить SELinux, выполните следующую команду sed:

Перезагрузите систему CentOS 8 или RHEL 8, чтобы изменения вступили в силу.

Шаг 2) Установите стек LAMP

Zabbix является как интерфейсным, так и внутренним инструментом, и для его работы требуется установленный веб-сервер, механизм базы данных и PHP. Все эти компоненты составляют стек LAMP. Поэтому вам потребуется установить веб-сервер Apache, механизм базы данных (предпочтительно MariaDB), PHP и необходимые модули PHP, как показано ниже:

После того, как вышеуказанные пакеты будут успешно установлены, запустите веб-сервер и механизм базы данных MariaDB, как показано

Шаг 3) Создайте базу данных для Zabbix

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

Перед настройкой базы данных для Zabbix сначала установите пароль root для mysql, отключите удаленный вход в систему root и удалите тестовую базу данных. Выполните команду « mysql_secure_installation », пример показан ниже:

Теперь войдите на сервер MariaDB

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

Чтобы создать и настроить базу данных (zabbix_db), выполните команду:

Создайте пользователя базы данных (zabbix_user) и предоставьте ему все права на базу данных.

Наконец, перезагрузите таблицу грантов, чтобы изменения вступили в силу, и завершите работу.

База данных для Zabbix установлена, теперь настройте репозиторий Zabbix и установите сервер Zabbix на следующих шагах.

Шаг 4) Настройка репозитория Zabbix

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

Шаг 5) Установите Zabbix сервер

Установив репозиторий Zabbix, приступайте к установке Zabbix и связанных пакетов, выполнив следующую команду:

Вы получите приведенный ниже вывод в качестве подтверждения того, что Zabbix и связанные с ним зависимости были установлены

Теперь вы можете продолжить и запустить сервер Zabbix, агент, веб-сервер Apache и PHP-FPM

Далее разрешите запуск служб при перезагрузке или при загрузке:

По умолчанию сервер Zabbix прослушивает порт 10050, в то время как агент Zabbix прослушивает порт 10051. Вы можете убедиться, что 2 службы прослушивают, выполнив команду netstat, как показано ниже:

Примечание. Если в вашей системе не установлена ​​команда netstat, сначала установите ее с помощью команды:

Шаг 6) Настройка сервера Zabbix

Первым шагом в настройке Zabbix является импорт схемы базы данных в базу данных, созданную для Zabbix на шаге 2. Поэтому выполните следующие команды:

Далее укажите информацию о базе данных Zabbix в файле zabbix.conf, как показано

Обратите внимание на следующие атрибуты базы данных — DBHost, DBName, DBUser и DBPassword и заполните их в соответствии с учетными данными базы данных.

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

Наконец, установите часовой пояс, отредактировав файл zabbix.conf в /etc/php-fpm.d/zabbix.conf.

Например, чтобы установить часовой пояс в Лондоне, Европа, отредактируйте файл, как показано

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

После завершения сохраните и выйдите. Затем перезапустите службы Zabbix и PHP-FPM, чтобы изменения вступили в силу.

Шаг 7) Настройте правила брандмауэра для Zabbix

Чтобы разрешить агенту Zabbix с других серверов доступ к серверу Zabbix, вам необходимо открыть порты Zabbix и порт 80, связанные с веб-сервером Apache, в брандмауэре. Поэтому выполните следующие команды:

Чтобы сохранить изменения, перезагрузите брандмауэр

Шаг 8) Завершите установку Zabbix через браузер

После того как все настройки выполнены, остается только завершить установку через браузер. Поэтому запустите браузер и просмотрите адрес сервера, как показано ниже:

Вы увидите страницу приветствия, как показано на рисунке: нажмите "Следующий шаг", чтобы перейти к следующему шагу

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

На следующем шаге укажите сведения о базе данных, как показано, и нажмите "Следующий шаг"

Далее укажите имя сервера базы данных, как указано в текстовом поле «Имя».Остальные данные оставьте без изменений и нажмите "Следующий шаг"

На следующей странице представлена ​​краткая информация о базе данных, которую вы предоставили. Если все хорошо, нажмите «Следующий шаг». В противном случае вернитесь и при необходимости внесите исправления.

Если предоставленные вами данные верны, вы получите уведомление ниже, указывающее, что вы успешно установили сервер Zabbix. Нажмите «Готово».

Ниже будет показана страница входа: Используйте Admin в качестве имени пользователя и zabbix в качестве пароля для входа.

Наконец, вы получите панель мониторинга, как показано на рисунке.

Браво! вам удалось установить сервер Zabbix на CentOS 8.

Доступны пакеты с базой данных 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 на CentOS 8

Установите сервер Zabbix на CentOS 8

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

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

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

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

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

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

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

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

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

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

Установить Zabbix

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

Пакеты Zabbix недоступны в репозитории базовой ОС. Итак, чтобы получить пакеты Zabbix, нам нужно установить пакет конфигурации репозитория Zabbix.

Забфикс 5.0 (LTS)

Забфикс 4.0 (LTS)

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

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

Забфикс 5.0 (LTS)

Забфикс 4.0 (LTS)

Часовой пояс

В качестве первой задачи нам нужно установить TimeZone для интерфейса Zabbix.

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

База данных

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

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

ИЛИ

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

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

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

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

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

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

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

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

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

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

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

СЕлинукс

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

Брандмауэр

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

Запустить службы

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

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

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

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

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

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

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

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

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

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

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

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

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

Введите имя вашей установки Zabbix и нажмите "Далее".

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

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

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

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

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

На этом установка Zabbix Server завершена. Нажмите "Готово".

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

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

После нажатия кнопки "Готово" веб-установщик перенаправит вас в веб-консоль Zabbix.

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

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

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

Пароль: zabbix

Панель мониторинга Zabbix:

Информационная панель Zabbix 5.0 Информационная панель Zabbix 4.0

Заключение

Это все. Надеюсь, вы узнали, как установить Zabbix Server на CentOS 8 / RHEL 8. Теперь вы можете приступить к установке агента Zabbix, а затем добавить клиентов на сервер Zabbix для мониторинга.

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