Меню Рубрики

Установка zabbix в rhel

Information Security Squad

📜 Как установить Zabbix сервер на CentOS / RHEL 8

Характеристики

  • Поддерживает MySQL, SQLite, PostgreSQL и IBM DB2.
  • Мониторинг различных системных матриц, включая память, процессор, диск, процесс.
  • Мониторинг сетевых устройств, оборудования, виртуальных машин, гипервизора VMware и VMware vCenter.
  • Поддерживает несколько методов аутентификации, таких как, LDAP и Active Directory.
  • Предоставляеи уведомление по электронной почте.
  • Автообнаружение и автоматизированный сбор метрик.
  • Распределенный мониторинг.

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

Шаг 1 — отключим SELinux

По умолчанию SELinux включен в CentOS 8 .

Ранее мы подбродно разобрали этот вопрос:

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

Вы можете отключить SELinux, отредактировав файл /etc/selinux/config:

Измените следующую строку:

Шаг 2 — Установите сервер LAMP

Во-первых, вам необходимо установить веб-сервер Apache, сервер базы данных MariaDB, PHP и другое необходимое расширение PHP в вашей системе.

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

После завершения установки откройте файл php.ini и настройте некоторые параметры:

Измените следующие значения в соответствии с вашими требованиями:

Шаг 3 — Настройте базу данных MariaDB

По умолчанию сервер MariaDB не защищен в CentOS 8.

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

Как только MariaDB защищен, войдите в оболочку MariaDB с помощью следующей команды:

После входа в систему создайте базу данных и пользователя для Zabbix с помощью следующей команды:

Шаг 4 — Установите Zabbix сервер

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

Вы можете установить ее с помощью следующей команды:

По умолчанию Zabbix недоступен в репозитории CentOS 8.

Поэтому вам нужно будет установить репозиторий Zabbix в вашей системе.

На момент написания этого руководства последняя версия Zabbix была Zabbix 4.4.

Вы можете установить пакет репозитория Zabbix 4.4, выполнив следующую команду:

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

источник

RHEL: Установка и начальная настройка агента Zabbix

Из-за того, что во время написания статьи FreeBSD: Установка и начальная настройка системы мониторинга Zabbix в нашем хозяйстве отсутствовали серверы с Linux, я не рассказал об установке агентов Zabbix, предназначенных для этой операционной системы. Ситуация изменилась, поэтому, я решил последовать принципу «лучше поздно, чем никогда» и исправить «оплошность», допущенную по отношению к агенту Zabbix для Linux, а заодно и открыть еще один раздел на своем персональном блоге.

Процесс установки агента Zabbix для Linux из исходных текстов рассмотрен в официальной документации, но представленные там рекомендации не учитывают особенности Red Hat Enterprise Linux и, соответственно, не могут рассматриваться как полноценное руководство для ее пользователей. Эта заметка ориентирована именно на Red Hat Enterprise Linux. Она подразумевает, что архив с исходными текстами последней стабильной версии Zabbix будет загружен с официального сайта, агент Zabbix будет установлен как standalone-демон, скрипт его инициализации будет интегрирован в систему для обеспечения полной поддержки стандартных утилит управления службами chkconfig(8) , ntsysv(8) и service(8) .

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

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

Для того, чтобы агент Zabbix стал системной службой, запускающейся при запуске операционной системы, следует перейти в папку с распакованными исходными текстами Zabbix, скопировать файл misc/init.d/redhat/8.0/zabbix_agentd в папку /etc/rc.d/init.d и разрешить его выполнение, а также добавить службу zabbix_agentd и включить ее автоматический запуск:

Читайте также:  Установка гтц на заз

Для того, чтобы свежедобавленный скрипт инициализации службы zabbix_agentd работал корректно, нужно внести в него два изменения: исправить значение переменной progdir на /usr/local/sbin/ , а также увеличить значение аргумента команды usleep в теле функции restart() в 2-3 раза.

По умолчанию конфигурация агента Zabbix хранится в файле /etc/zabbix/zabbix_agentd.conf , однако данный файл не создается в процессе установки. Для устранения этого обстоятельства необходимо создать папку /etc/zabbix и скопировать в нее файл misc/conf/zabbix_agentd.conf , который может быть найден в папке с распакованными исходными текстами Zabbix:

Подробное описание всех опций, которые можно задать в файле zabbix_agentd.conf , имеется в разделе Zabbix агент (UNIX, Standalone демон) официальной документации. На этапе начальной настройки необходимо и достаточно задать адрес сервера Zabbix и имя компьютера, на который устанавливается агент Zabbix (во избежание возможных вопросов напоминаю, что в данном случае под именем компьютера понимается не доменное имя, а произвольное уникальное имя, под которым он будет добавлен в список наблюдаемых Узлов сети):

На этом установка и начальная настройки агента Zabbix заканчиваются. Остается запустить его командой service zabbix_agentd start , взглянуть на сообщения, появившиеся в логе /tmp/zabbix_agentd.log , и приступить к добавлению узла сети, воспользовавшись шаблоном Template_Linux.

Понравилась статья?

Поделитесь ссылкой в социальной сети или блоге:

источник

User Tools

Site Tools

Table of Contents

1 Red Hat Enterprise Linux/CentOS

Обзор

Официальные пакеты Zabbix доступны для RHEL 7, Oracle Linux 7 и CentOS 7. В этой документации мы будем ссылаться на все 3, используя термин RHEL .

Пакеты агента и прокси доступны также и для RHEL 6 и RHEL 5.

Добавление Zabbix репозитория

Установите пакет конфигурации репозитория. Этот пакет содержит файлы конфигурации yum (менеджера пакетов приложений).

Предварительные условия установки веб-интерфейса

Веб-интерфейс Zabbix требует дополнительные пакеты, которые отсутствуют в базовой установке. Вам необходимо активировать репозиторий опциональных rpm пакетов в системе, где вы запускаете веб-интерфейс Zabbix:

Установка сервера/прокси/веб-интерфейса

Для установки сервера (пакеты доступны для RHEL 7, устарело для RHEL 6 ) с MySQL:

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

Для установки веб-интерфейса Zabbix (пакеты доступны для RHEL 7, устарело для RHEL 6 ) c MySQL:

Замените ‘mysql’ на ‘pgsql’ в командах для использования PostgreSQL, или на ‘sqlite’ для использования SQLite3 (только прокси).

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

Для Zabbix сервера и прокси демонов требуется база данных. Она не требуется для работы Zabbix агента.

Создайте базу данных, используя имеющиеся скрипты по созданию базы данных для MySQL или PostgreSQL.

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

Теперь импортируйте изначальную схему и данные сервера на MySQL:

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

Для прокси импортируйте изначальную схему:

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

Настройка базы данных для Zabbix сервера/прокси

Измените zabbix_server.conf (или zabbix_proxy.conf) для использования соответствующей им базы данных. Например:

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

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

Запуск процесса Zabbix сервера

Самое время запустить процесс Zabbix сервера:

и добавить его в автозагрузку:

RHEL 7 и более новые версии:

Замените ‘zabbix-server’ на ‘zabbix-proxy’, если вы установили Zabbix прокси.

Читайте также:  Установка замка для ремня безопасности

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

Для RHEL 7 и поздних версий файл конфигурации Apache для Zabbix веб-интерфейса располагается в /etc/httpd/conf.d/zabbix.conf.

Если вы используете RHEL 6, пожалуйста, ознакомьтесь с разделом об использовании ​Zabbix веб-интерфейса на RHEL 6 , как настроить веб-интерфейс.

Некоторые настройки PHP уже выполнены. Однако, необходимо раскомментировать “date.timezone” настройку и указать корректный для вас часовой пояс.

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

Обратите внимание, у Zabbix прокси отсутствует веб-интерфейс; он общается только с Zabbix сервером.

Настройка SELinux

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

RHEL 7 и более новые версии:

После завершения настройки веб-интерфейса и SELinux вам необходимо перезапустить веб-сервер Apache:

Веб-интерфейс и сервер Zabbix на RHEL 6

Веб-интерфес Zabbix на RHEL 6 не поддерживается из-за версии PHP. Начиная с версии Zabbix 3.0, требуется PHP версии 5.4.0 и выше, тогда как в RHEL 6 самая последняя версия 5.3.3.

В большинстве случаев Zabbix сервер и веб-интерфейс устанавливается на одной машине. При обновлении с 2.2 на 3.0 Zabbix сервер выполняет обновление базы данных и веб-интерфейс перестает работать. В этом случае нет возможности откатить изменения в базе данных поэтому пользователи должны обновить PHP используя сторонние пакеты. Это причина по которой Zabbix сервер также считается устаревшим на RHEL 6.

Если вам всё же необходимо использовать Zabbix веб-интерфейс на RHEL 6 и вы уже обновили версию PHP используя сторонние пакеты, тогда вам необходимо сначала активировать репозиторий zabbix-deprecated :

Вам придётся сделать еще немного ручной настройки. Потому что мы не можем определить версию Apache необходимую для вашего PHP, что делает невозможным для нас предоставить необходимую конфигурацию Apache для веб-интерфейса Zabbix. Мы поставляем 2 конфигурационных файла Apache в пакете Zabbix веб-интерфейса один для Apache 2.2, другой для 2.4, какой вам необходимо использовать с Apache выбирайте сами:

Для получения полного пути к файлам выполните:

Установка агента

Чтобы установить агента, выполните

Чтобы запустить агента, выполните:

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

Установка Java gateway

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

Как только требуемый репозиторий будет добавлен, вы сможете установить Zabbix Java gateway выполнив команду:

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

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

Чтобы включить debuginfo репозиторий, измените /etc/yum.repos.d/zabbix.repo файл. Измените enabled=0 на enabled=1 у zabbix-debuginfo репозитория.

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

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

источник

User Tools

Site Tools

Table of Contents

1 Red Hat Enterprise Linux/CentOS

Обзор

Официальные пакеты Zabbix доступны для RHEL 7, Oracle Linux 7 и CentOS 7. В этой документации мы будем ссылаться на все 3, используя термин ‘RHEL’.

Пакеты агента и прокси доступны также и для RHEL 6 и RHEL 5.

Добавление Zabbix репозитория

Установите пакет конфигурации репозитория. Этот пакет содержит файлы конфигурации yum (менеджера пакетов приложений).

Предварительные условия установки веб-интерфейса

Веб-интерфейс Zabbix требует дополнительные пакеты, которые отсутствуют в базовой установке. Вам необходимо активировать репозиторий опциональных rpm пакетов в системе, где вы запускаете веб-интерфейс Zabbix:

Установка сервера/прокси/веб-интерфейса

Для установки сервера (пакеты доступны для RHEL 7, устарело для RHEL 6 ) с MySQL:

Читайте также:  Установка гбо в зените

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

Для установки веб-интерфейса Zabbix (пакеты доступны для RHEL 7, устарело для RHEL 6 ) c MySQL:

Замените ‘mysql’ на ‘pgsql’ в командах для использования PostgreSQL, или на ‘sqlite’ для использования SQLite3 (только прокси).

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

Для Zabbix сервера и прокси демонов требуется база данных. Она не требуется для работы Zabbix агента.

Создайте базу данных, используя имеющиеся скрипты по созданию базы данных для MySQL или PostgreSQL.

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

Теперь импортируйте изначальную схему и данные сервера на MySQL:

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

Для прокси импортируйте изначальную схему:

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

Настройка базы данных для Zabbix сервера/прокси

Измените zabbix_server.conf или zabbix_proxy.conf на использование созданной базы данных. Например:

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

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

Запуск процесса Zabbix сервера

Самое время запустить процесс Zabbix сервера:

и добавить его в автозагрузку:

RHEL 7 и более новые версии:

Замените ‘zabbix-server’ на ‘zabbix-proxy’, если вы установили Zabbix прокси.

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

Для RHEL 7 и поздних версий файл конфигурации Apache для Zabbix веб-интерфейса располагается в /etc/httpd/conf.d/zabbix.conf.

Если вы используете RHEL 6, пожалуйста, ознакомьтесь с разделом об использовании ​Zabbix веб-интерфейса на RHEL 6 , как настроить веб-интерфейс.

Некоторые настройки PHP уже выполнены. Однако, необходимо раскомментировать “date.timezone” настройку и указать корректный для вас часовой пояс.

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

Настройка SELinux

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

RHEL 7 и более новые версии:

После завершения настройки веб-интерфейса и SELinux вам необходимо перезапустить веб-сервер Apache:

Установка агента

Для установки агента выполните

Для запуска агента выполните:

Веб-интерфейс и сервер Zabbix на RHEL 6

Веб-интерфес Zabbix на RHEL 6 не поддерживается из-за версии PHP. Начиная с версии Zabbix 3.0, требуется PHP версии 5.4.0 и выше, тогда как в RHEL 6 самая последняя версия 5.3.3.

В большинстве случаев Zabbix сервер и веб-интерфейс устанавливается на одной машине. При обновлении с 2.2 на 3.0 Zabbix сервер выполняет обновление базы данных и веб-интерфейс перестает работать. В этом случае нет возможности откатить изменения в базе данных поэтому пользователи должны обновить PHP используя сторонние пакеты. Это причина по которой Zabbix сервер также считается устаревшим на RHEL 6.

Если вам всё же необходимо использовать Zabbix веб-интерфейс на RHEL 6 и вы уже обновили версию PHP используя сторонние пакеты, тогда вам необходимо сначала активировать репозиторий zabbix-deprecated :

Вам придётся сделать еще немного ручной настройки. Потому что мы не можем определить версию Apache необходимую для вашего PHP, что делает невозможным для нас предоставить необходимую конфигурацию Apache для веб-интерфейса Zabbix. Мы поставляем 2 конфигурационных файла Apache в пакете Zabbix веб-интерфейса один для Apache 2.2, другой для 2.4, какой вам необходимо использовать с Apache выбирайте сами:

Для получения полного пути к файлам выполните:

источник

Добавить комментарий

Adblock
detector