Zabbix 5 устанавливает и настраивает Centos 8
Обновлено: 21.11.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-адрес вашего сервера в браузере.
Скриншот 1. Страница приветствия Zabbix.
Проверьте, все ли предварительные условия выполнены на втором этапе.
На третьем шаге введите 127.0.0.1 в поле «Хост базы данных» и пароль для базы данных в соответствующем поле.
Скриншот 2. Настройки базы данных.
Теперь дойдите до конца настройки и оставьте параметры по умолчанию.
Логин Admin и пароль 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 – это корпоративный инструмент мониторинга с открытым исходным кодом для серверов, сетевых устройств и других ИТ-компонентов. Так как 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. Если есть какие-либо проблемы, вам нужно их исправить. Затем нажмите «Следующий шаг».
Предварительные проверки установки Zabbix
Обновите имя базы данных Zabbix, пользователя БД и пароль, а затем нажмите "Следующий шаг".
Конфигурация базы данных
Введите имя вашей установки Zabbix и нажмите "Далее".
Сведения о сервере Zabbix
Вы получите сводку перед установкой, как показано ниже. Нажмите Следующий шаг.
Обзор предварительной установки Zabbix
На этом установка Zabbix Server завершена. Нажмите "Готово".
Установка Zabbix завершена
После нажатия кнопки "Готово" веб-установщик перенаправит вас в веб-консоль Zabbix.
Доступ к панели управления Zabbix
Войдите в систему, используя имя пользователя и пароль Zabbix по умолчанию.
Имя пользователя: Администратор
Пароль: zabbix
Панель мониторинга Zabbix:
Информационная панель Zabbix 5.0 Информационная панель Zabbix 4.0
Заключение
Это все. Надеюсь, вы узнали, как установить Zabbix Server на CentOS 8 / RHEL 8. Теперь вы можете приступить к установке агента Zabbix, а затем добавить клиентов на сервер Zabbix для мониторинга.
Читайте также: