Red hat enterprise linux zabbix

linux-notes.org

Установка Zabbix на RedHat/CentOS/Fedora

ZABBIX — бесплатная система для мониторинга которая отслеживает статусы разнообразных сервисов в компьютерной сети, а так же серверов и сетевого оборудования и написанная Алексеем Владышевым.

Для сохранения всех данных заббикс использует: MySQL, PostgreSQL, SQLite или Oracle, сам интерфейс был написан на языке программирования — PHP.

ZABBIX имеет несколько видов для мониторинга:

  • Simple checks — может делать проверки на доступность и реакцию стандартных сервисов, таких как SMTP или HTTP без установки какого-либо ПО на клиентском хосте.
  • ZABBIX agent — может быть установлен на UNIX-подобных или Windows хостах для получения данных о нагрузке процессора, использования сети, дисковом пространстве и т. д.
  • External check — выполнение внешних программ. ZABBIX также поддерживает мониторинг через SNMP.

В данной теме «Установка Zabbix на RedHat/CentOS/Fedora» поговорим как можно установить zabbix на RedHat, CentOS или Fedora. Так же покажу как можно обновиться с одной версии на другую.

  • 97.79.237.16 — CentOS.VM2
  • 97.79.237.17 — CentOS.VM1
  • 97.79.237.18 — Zabbix-Proxy.VM3
  • 97.79.237.19 — Zabbix-Server.VM4

У меня будет задействовано 4 ноды. Из них, 1 нода будет выступать в качестве сервера, 1 нода — в качестве прокси-сервера и будет 2 клиента.

Установка Zabbix на RedHat/CentOS/Fedora

Расскажу ка можно установить zabbix разных версий на CentOS, RedHat, Fedora.

Установка Zabbix 3.2 на RedHat/CentOS/Fedora

Установка Zabbix 2.4 на RedHat/CentOS/Fedora

CentOS 6 с i386 архитектурой :

CentOS 6 с x86-x64 архитектурой:

Установка Zabbix 2.2 на RedHat/CentOS/Fedora

CentOS 6 c i386 :

CentOS 6 c x86-x64:

CentOS 5 с i386 :

CentOS 5 c x86-x64:

Для более ранних я не привожу пример установок, думаю нет необходимости.

Установка Zabbix на RedHat/CentOS/Fedora

Установим сервер с заббиксом, у меня он имеют лейбу — Zabbix-Server.VM4, и выполняем установку:

Сейчас, можно немного поправить конфиг apache (можно собственно не лезть и не менять нечего):

Нужно убрать комментарий со строки:

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

Устанавливаем mysql/mariadb сервер:

Если mysql установлен, то еще необходимо создать пользователя, который будет управлять данной БД. Для начала, подключаемся к серверу:

Создаем базу и пользователя с паролем:

Импортируем данные в созданную БД:

Выполняем установку через веб-интерфейс. Вводим данные которые были созданы выше( zabbix — база данных, zabbix — пользователь, passwd_user_zabbix — его пароль). После установки, можно будет зайти в админ панель:

  • Пользователь — Admin
  • Пароль для пользователя — zabbix

CentOS.VM1 и CentOS.VM2

Настройка Iptables
Для работы Web-интерфейса Zabbix нам потребуется открыть 80 порт, а также 10051 для взаимодействия внешних Zabbix-агентов с сервером.

Настройка Zabbix на RedHat/CentOS/Fedora

zabbix-sever (server)

У меня выглядит вот так:

zabbix-proxy

У меня выглядит вот так:

zabbix-agent

Производим установку на каждой машине которая будет мониторится.

Выполняем установку самого агента (zabbix-agent):

Обратите внимание — устанавливается пакет zabbix-agent, так как на Zabbix-сервере работает:

После установки — сразу добавляем его в автозагрузку:

Копируем файл конфигурации:

Редактируем такие поля:

Hostname должен совпадать с именем сервера:

Адрес самого Zabbix-сервера, с которым будет связан агент:

Так же можно использовать:

Если на сервере несколько интерфейсов — полезно указать опцию ListenIP.

Что бы задать определённый порт — используйте опцию ListenPort, если не определено — будет использоваться порт по-умолчанию 10050.

Читайте также:  Comodo icedragon mac os

Определить файл лога можно опцией LogFile, иначе — будет использоваться стандартный /var/log/messages:

Так же можно использовать:

StartAgents — количество запускаемых «процессов агента — по-умолчанию 6.

Запускаем агента на каждой машине:

Можно использовать и следующий синтаксис:

Веб интерфейс Zabbix

Переходим в панель управления Zabbix-сервера, раздел Configuration > Hosts, справа вверху нажимаем Create host:

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

Обновление zabbix (от одной версии к другой).

Хочу рассказать как можно обновить заббикс на более новый.

Обновление zabbix-1.8.x -> zabbix-2.0.x

Не доводилось, но возможно, я расскажу как обновиться в более новых версиях ( суть таже).

Обновление zabbix-2.0.x -> zabbix-2.2.x

Не доводилось, но возможно, я расскажу как обновиться в более новых версиях ( суть таже).

Обновление zabbix-2.2.x -> zabbix-2.4.x

1. Делаем бекап с самого заббикса-2.2:

PS: Не забываем остановить заббикс перед этим, т.к он будет продолжать писать в БД.

2. Так же стоит отметить что необходимо сделать бекап всех необходимых файлов (файлов конфиграции, бинарных файлов, а так же PHP файлов):

3. Так же делаем дамп оставшихся таблиц (только структуру), т.к у меня очень большие они (более 100Гб).

4. Установить новый zabbix-server-2.4.x с пакетов или из исходного кода ( пример установки я описывал выше).

5. Прописываем в конфигах всю необходимую информацию (имя пользователя, имя БД, пароль ….).

6. Вливаем дамп БД с заббикса 2.2 в новую БД (для безопасности, я создал новую БД и поправил все в конфигах):

Вливаем все данные:

7. Запускаем заббикс сервер (новый):

После чего смотрим (наблюдаем) за логами:

8. Открываем браузер и логинимся (логин и пароль перенесутся со старого сервера).

9. ВСЕ! Перенос успешно выполнен.

Сравнение версий zabbix

Для заббикс-2.4:

После чего, я записал все данные в файл и получил очень хорошее сравнение. Можно данный файл посмотреть тут.

Обновление zabbix-2.4.x -> zabbix-3.x

Скоро выпустят новую версию заббикс, тогда и обновимся.

Собственно, моя статья «Установка Zabbix на RedHat/CentOS/Fedora» подошла к завершению. Надеюсь хорошо все было описано, если есть вопросы и пожелания, то пишите.

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

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

Источник

Zabbix Documentation 5.4

Table of Contents

6 Установка веб-интерфейса на RHEL/CentOS 7

Обзор

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

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

Если вы выполняете чистую установку Zabbix 5.0 с использованием официальных пакетов отrepo.zabbix.com, вы можете заметить, что пакеты веб-интерфейса отсутствуют при поиске Zabbix с помощью yum.

Это связано с тем, что пакеты веб-интерфейса были перемещены в отдельную вложенную папку frontend .
Однако их все еще можно установить, если предоставлены зависимости 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 с помощью yum должен вернуть пакет zabbix-web вместе с четырьмя новыми пакетами:

Установите пакет zabbix-web-mysql-scl для MySQL или пакет zabbix-web-pgsql-scl для PostgreSQL. Если вы используете Nginx, установите также 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 .

Читайте также:  Linux вывести устройства pci

zabbix-web-mysql-scl

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

zabbix-web-pgsql-scl

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

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 Collectiions, доступны следующие альтернативные методы:

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

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

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

Пакеты из Red Hat Software Collections предназначены для предотвращения конфликтов с файлами из основных репозиториев.
Каждый такой пакет устанавливается в отдельную среду, посвященную его группе.
Например, конфигурация пакетов из группы 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.
Ниже приведены инструкции по установке Zabbix с поддержкой MySQL. Замените mysql в командах на pgsql, чтобы использовать PostgreSQL.

Предполагается, что и интерфейс, и сервер работают на одной машине. Если у вас другая настройка, внесите соответствующие изменения.

Удалите старый веб-интерфейс

Существующий веб-интерфейс Zabbix должен быть удален перед запуском обновления. Старый файл конфигурации будет перемещен в /etc/httpd/conf.d/zabbix.conf.rpmsave с rpm.

Установите репозиторий SCL

На RHEL выполните

На CentOS выпоните

На Oracle Linux выполните

Установите пакет релиза Zabbix 5.0 и включите репозиторий zabbix-frontend

Установите пакет zabbix-release-5.0 .

Отредактируйте файл /etc/yum.repos.d/zabbix.repo . Замените enabled=0 на enabled=1 .

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

Официальные пакеты веб-интерфейса Zabbix 5.0 используют php-fpm. Обновите часовой пояс в файле /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf .

Обновите оставшиеся пакеты и перезапустите Zabbix сервер

Обновите оставшиеся службы

Запустите и включите службу php-fpm.

Процесс обновления с Nginx

Обновление до Zabbix 5.0 с помощью Nginx требует выполнения еще нескольких шагов.

Обязательно остановите и отключите старые Nginx и php-fpm перед обновлением. Для этого выполните:

Источник

Zabbix Documentation 5.4

Table of Contents

1 Red Hat Enterprise Linux/CentOS

Overview

This section provides the steps required for a successful upgrade from Zabbix 5.2.x to Zabbix 5.4.x using official Zabbix packages for Red Hat Enterprise Linux/CentOS.

While upgrading Zabbix agents is not mandatory (but recommended), Zabbix server and proxies must be of the same major version. Therefore, in a server-proxy setup, Zabbix server and all proxies have to be stopped and upgraded. Keeping proxies running during server upgrade no longer will bring any benefit as during proxy upgrade their old data will be discarded and no new data will be gathered until proxy configuration is synced with server.

Note that with SQLite database on proxies, history data from proxies before the upgrade will be lost, because SQLite database upgrade is not supported and the SQLite database file has to be manually removed. When proxy is started for the first time and the SQLite database file is missing, proxy creates it automatically.

Depending on database size the database upgrade to version 5.4 may take a long time.

The following upgrade notes are available:

Upgrade from Read full upgrade notes Most important changes between versions
5.2.x For:
Zabbix 5.4
5.0.x For:
Zabbix 5.2
Zabbix 5.4
Minimum required PHP version upped from 7.2.0 to 7.2.5.
4.4.x For:
Zabbix 5.0
Zabbix 5.2
Zabbix 5.4
Support of IBM DB2 dropped;
Minimum required PHP version upped from 5.4.0 to 7.2.0.
Minimum required database versions upped;
Changed Zabbix PHP file directory.
4.2.x For:
Zabbix 4.4
Zabbix 5.0
Zabbix 5.2
Zabbix 5.4
Jabber, Ez Texting media types removed.
4.0.x LTS For:
Zabbix 4.2
Zabbix 4.4
Zabbix 5.0
Zabbix 5.2
Zabbix 5.4
Older proxies no longer can report data to an upgraded server;
Newer agents no longer will be able to work with an older Zabbix server.
3.4.x For:
Zabbix 4.0
Zabbix 4.2
Zabbix 4.4
Zabbix 5.0
Zabbix 5.2
Zabbix 5.4
‘libpthread’ and ‘zlib’ libraries now mandatory;
Support for plain text protocol dropped and header is mandatory;
Pre-1.4 version Zabbix agents are no longer supported;
The Server parameter in passive proxy configuration now mandatory.
3.2.x For:
Zabbix 3.4
Zabbix 4.0
Zabbix 4.2
Zabbix 4.4
Zabbix 5.0
Zabbix 5.2
Zabbix 5.4
SQLite support as backend database dropped for Zabbix server/frontend;
Perl Compatible Regular Expressions (PCRE) supported instead of POSIX extended;
‘libpcre’ and ‘libevent’ libraries mandatory for Zabbix server;
Exit code checks added for user parameters, remote commands and system.run[] items without the ‘nowait’ flag as well as Zabbix server executed scripts;
Zabbix Java gateway has to be upgraded to support new functionality.
3.0.x LTS For:
Zabbix 3.2
Zabbix 3.4
Zabbix 4.0
Zabbix 4.2
Zabbix 4.4
Zabbix 5.0
Zabbix 5.2
Zabbix 5.4
Database upgrade may be slow, depending on the history table size.

You may also want to check the requirements for 5.4.

Upgrade procedure

1 Stop Zabbix processes

Stop Zabbix server to make sure that no new data is inserted into database.

If upgrading the proxy, stop proxy too.

2 Back up the existing Zabbix database

This is a very important step. Make sure that you have a backup of your database. It will help if the upgrade procedure fails (lack of disk space, power off, any unexpected problem).

3 Back up configuration files, PHP files and Zabbix binaries

Make a backup copy of Zabbix binaries, configuration files and the PHP file directory.

PHP files and Zabbix binaries:

4 Update repository configuration package

To proceed with the upgrade your current repository package has to be updated.

5 Upgrade Zabbix components

To upgrade Zabbix components you may run something like:

If using PostgreSQL, substitute mysql with pgsql in the command. If upgrading the proxy, substitute server with proxy in the command. If upgrading the agent 2, substitute zabbix-agent with zabbix-agent2 in the command.

To upgrade the web frontend with Apache on RHEL 8 correctly, also run:

and make the necessary changes to this file.

To upgrade the web frontend on RHEL 7 follow distribution-specific instructions (extra steps are required to install PHP 7.2 or newer).

6 Review component configuration parameters

See the upgrade notes for details on mandatory changes.

7 Start Zabbix processes

Start the updated Zabbix components.

8 Clear web browser cookies and cache

After the upgrade you may need to clear web browser cookies and web browser cache for the Zabbix web interface to work properly.

Upgrade between minor versions

It is possible to upgrade between minor versions of 5.4.x (for example, from 5.4.1 to 5.4.3). Upgrading between minor versions is easy.

To execute Zabbix minor version upgrade it is required to run:

To execute Zabbix server minor version upgrade run:

To execute Zabbix agent minor version upgrade run:

or, for Zabbix agent 2:

Note that you may also use ‘update’ instead of ‘upgrade’ in these commands. While ‘upgrade’ will delete obsolete packages, ‘update’ will preserve them.

Источник

Читайте также:  Будет ли 32 битный линукс
Оцените статью