====== Установка ====== {{indexmenu_n>1}} [[:ru:documentation:start|Вернуться в оглавление Pandora FMS]] ===== Установка Консоли и Сервера Pandora FMS ===== ==== Минимальные требования к оборудованию ==== Требования, приведенные в этой таблице, являются минимальными рекомендациями для различных установок. Эти рекомендации рассчитываются при условии, что 80 % модулей имеют историю данных, а средняя выборка составляет пять минут. Эти рекомендации указаны для среды, в которой они установлены на одном сервере базы данных, Pandora FMS Server и веб-консоли. ^Оборудование ^ МАЛОГО размера: до \\ 5.000 модулей ^ СРЕДНЕГО размера: до \\ 15.000 модулей ^ БОЛЬШОГО размера*:до \\ 30.000 модулей ^ Очень БОЛЬШОГО размера*:до 80.000 \\ модулей | ^Процессор | 2 ядро 2 ГГц | 4 ядра 2,5 ГГц | 6 ядра на \\ частоте 3 ГГц | 10 ядра на \\ частоте 3 ГГц | ^РАМ | 4 ГБ | 8 ГБ | 16 ГБ | 32 ГБ | ^Хранилище | 7200 об/мин | 15 тыс об/мин или SSD | SSD | SSD | ^Минимальный объем | Минимум 40 ГБ рекомендуется 60 ГБ | Минимум 60 ГБ рекомендуется 150 ГБ | Минимум 120 ГБ рекомендуется 250 ГБ | Минимум 250 ГБ рекомендуется 400 ГБ | Эти значения являются приблизительными и взяты за эталон для среды со смешанным мониторингом (программный агент и удаленный) с интервалом по умолчанию 5 минут и хранением данных по умолчанию. Если эти значения изменены, требования могут измениться. * Для больших и сверхбольших сред, в дополнение к вышеуказанным рекомендациям, мы рекомендуем установить базу данных на отдельном сервере. * * Для сред, превышающих 80 тысяч метрик, следует выбрать распределенную систему мониторинга с использованием нескольких узлов. (*)Помимо выше приведенных указаний, рекомендуется установка MySQL на независимом сервере, а так же установка **Percona Server for MySQL** вместо MySQL standard. \\ В случае установки Pandora FMS в виртуальной среде, убедитесь в том, что вы выбрали для этого ни с чем не связанный жесткий диск с достаточным местом и с высокой скоростью доступа. Настойчиво рекомендуется использование [[https://pandorafms.com/blog/hard-disk-types/|дисков SSD]], так как они сильно повышают продуктивность.\\ Если вам нужно хранить информацию более чем месячной давности, вам нужно будет создать базу [[:en:documentation:05_big_environments:07_server_management#history_database|историю базы данных]]. Для определения размеров машины обратитесь к требованиям к оборудованию, приведенным в таблице выше. ==== Минимальные требования к программному обеспечению ==== ^ Software ^ Требования ^| ^Операционная система | \\ RedHat Enterprise (RHEL) 8 (**Рекомедуется**) \\ Rocky Linux 8 \\ RedHat Enterprise (RHEL) 7.X (только Enterprise) \\ CentOS 7.X \\ Ubuntu 22 (Версия 766 или более поздняя) || | ::: |Windows Server (от 2003 и выше) \\ SLES 11 SP1 и выше \\ OpenSUSE 11.X и выше \\ Debian 5, 6, 7 и выше \\ Ubuntu 21 или более ранняя \\ FreeBSD 9.X и 10.X \\ Solaris 10/OpenSolaris |**Pandora FMS официально не поддерживается на этих платформах.** | ^Разрешения |**Server** \\ При работе с Pandora FMS Server используются такие разрешения как root. Возможна работа как пользователь не root, однако этот процесс сильно отличается от предыдущего, вы можете найти больше информации, пройдя по . [[#instalacion_personalizada|этой ссылке]]. \\ **Консоль** \\ Чтобы использовать консоль из любого веб-браузера, Apache должен иметь разрешения на чтение файлов консоли и работу с ними. \\ Кроме того, файл ''config.php'' должен иметь разрешение ''600'' (чтение и запись для ''администратора/root''). \\ Необходимо, в свою очередь, иметь разрешения на запись в каталог сервера: ''/var/spool/pandora/'' \\ **Агент software** \\ - Linux®: агент программного обеспечения Pandora FMS Server должен быть запущен как разрешение root, чтобы иметь все функциональные возможности агента, хотя его также можно запустить с другими разрешениями. \\ - Windows®: необходимо запустить программный агент Pandora FMS Server с разрешениями администратора. || ^Консоль | \\ PHP 7.4 → Для версий Pandora FMS 759 и выше. \\ PHP 7.2 → Для версий Pandora FMS 729 на 758. \\ PHP 5 → Для версий Pandora FMS 728 или ниже. || ^Браузеры |Microsoft Edge®. \\ Opera web browser®. \\ Google Chrome®. \\ Mozilla Firefox® || | ::: |Для возможности применения интерактивных графиков рекомендуется использование Mozilla Firefox® Google Chrome®. || Для Pandora FMS (на уровне сервера) термин **EL8** используется для обозначения рекомендуемого набора операционных систем, который состоит из **Rocky Linux** 8™, **AlmaLinux** 8® и **RedHat** 8®.\\ ==== Требованее к базе данных ==== ^База данных ^Характеристики | ^MySQL Standard |**Версия 5.7** \\ Для стандартной установки пользователю требуется доступ к работе в базе данных Pandora FMS. В случае если пользователем не имеет права доступа, можно произвести установку в ручном режиме. | ^**Percona Server for MySQL** |Установка программы **Percona Server for MySQL** рекомендуется для развернутых сред Pandora FMS, в которых предусмотрено создание более 4000 агентов. \\ **Версия 5.7** \\ Для стандартной установки пользователю требуется доступ к работе в базе данных Pandora FMS. В случае если пользователем не имеет права доступа, можно произвести установку в ручном режиме. | ==== Требования к Satellite Server ==== ^Satellite ^Характеристики | ^Оборудование |Требования к оборудованию системы, в которой будет размещаться спутниковый сервер, будут зависеть от объема мониторинга, который должен выполняться. Для сред с менее чем 1000 агентами рекомендуется минимум 1 ядро на частоте 2 ГГц и 1 ГБ оперативной памяти. | ^Зависимости |Фундаментальные зависимости: \\ ''fping'' \\ ''nmap'' \\ ''perl'' \\ ''wmic'' | ^Бинарные |Фундаментальные зависимости: \\ Linux® 32 Bits \\ Linux® 64 Bits \\ Windows® 32 Bits \\ Windows® 64 Bits \\ Raspberry Pi OS | ==== Требования к портам ==== ^ Порт ^Протокол ^Сервис/Процесс ^Описание ^Адрес | ^ 80 |TCP |Консоль Pandora FMS |Управление IP's |Браузер → Сервер Консоль Pandora FMS | ^ 80 |TCP |Консоль Pandora FMS (связь через API) |Использование функций API/CLI |Браузер/Сервер, который запускает запрос → сервер консоли Pandora FMS | ^ 80 |TCP |Метаконсоль |Связь между Метаконсолью и узлами |Сервер Метаконсоли → Сервер Узла Сервер Узла→ Сервер Метаконсоли | ^ 162 |UDP |Сервер Pandora FMS |Получение ловушек (traps) |Устройство генерирования ловушек- > сервер Pandora FMS | ^ 443 |TCP |Консоль Pandora FMS (связь через API) |Использование функций API/CLI |Браузер/Сервер, который запускает запрос → сервер консоли Pandora FMS | ^ 443 |TCP |Метаконсоль |Связь между Метаконсолью и узлами |Сервер Метаконсоли → Сервер Узла Сервер Узла→ Сервер Метаконсоли | ^ 3306 |TCP |Консоль и Сервер Pandora FMS |Связь с Базой данных |Сервер Консоли Pandora FMS→Сервер Базы данных Pandora FMS Сервер Pandora FMS → Сервер Базы данных Pandora FMS | ^ 3306 |TCP |Метаконсоль |Связь между Метаконсолью и узлами Базы данных |Сервер Метаконсоль - > Сервер Базы данных Узлы Сервер Узел - > сервер База данных Метаконсоль | ^ 4444 |TCP |Сервер Pandora FMS |Подключение к Selenium GRID |Сервер Pandora FMS - > Сервер Selenium | ^ 9995 |UDP |Сервер Pandora FMS |Получение потоков NetFlow |Сервер nfcapd →Сервер Pandora FMS | ^ 9200 |TCP |Консоль и Сервер Pandora FMS |Управление хранилищем лог-файлов с помощью Elasticsearch |Сервер Elasticsearch →Сервер Pandora FMS | ^ 41121 |TCP |Агенты Pandora FMS |Связь Tentacle |Сервер агент Software - > Сервер Pandora FMS | ^Рекомендуется обеспечить связь по всей вашей сети через сервер и консоль Pandora FMS. Для стандартного мониторинга потребуется как минимум: ^^^^| ^ 80 |TCP |Сервер Pandora FMS |Веб-мониторинг для сервера WUX |Сервер Pandora FMS- > сервер для мониторинга | ^ 161 |UDP |Консоль и Сервер Pandora FMS |Мониторинг с помощью SNMP Polling |Сервер Pandora FMS- > сервер для мониторинга | ^ 443 |TCP |Сервер Pandora FMS |Веб-мониторинг для сервера WUX |Сервер Pandora FMS- > сервер для мониторинга | ^ ICMP |ICMP |Консоль и Сервер Pandora FMS |Мониторинг сети с проверками ICMP |Сервер Pandora FMS- > сервер для мониторинга | ==== Зависимости от пакетов ==== Pandora FMS в значительной степени зависит от операционной системы Linux®, но также нуждается в дополнительных пакетах, которые часто не устанавливаются по умолчанию. Эти зависимости для систем CentOS подробно описаны в процессе установки. ==== Вопросы перед установкой ==== === MySQL === \\ В процессе установки Pandora FMS на [[:ru:documentation:02_installation:01_installing#пакетная_установка_для_centos|пакетных системах CentOS 7 и 8]] уже объясняется, как установить и настроить базу данных совместимую с сервером, поэтому не требуется следовать руководству до предварительной установки, и поэтому вы можете пропустить этот пункт.\\ **Перед** установкой Pandora FMS вам понадобится рабочий сервер MySQL, так как следующим шагом после установки пакетов Pandora FMS является настройка доступа к базе данных. Если вы устанавливаете Pandora FMS одновременно с сервером MySQL, помните, что вам нужно запустить и настроить доступ к пользователю root MySQL. Это делается с помощью двух команд: 1. Запуск с **systemd**: systemctl start mysql В качестве альтернативы вы можете использовать: ''/etc/init.d/mysql start'' . 2. Настройка пароля root mysqladmin password В '''' вы поместите пароль, который установлен для пользователя root. Этот пароль //root//. Этот пароль //password// будет запрашиваться на протяжении всего процесса установки Pandora FMS. === Порядок установки Pandora FMS === При установке Pandora FMS рекомендуется следовать следующему порядку: - Установка консоли - Установка сервера Причина в том, что база данных MySQL, используемая сервером, создается в процессе начальной настройки консоли, и поэтому для обеспечения правильной работы сервера рекомендуется сначала выполнить весь процесс установки консоли. Нет необходимости в том, чтобы консоль и сервер Pandora FMS размещались на одном устройстве. Вы можете указать серверу и консоли, где находится база данных MySQL, используя соответствующие файлы конфигурации, хотя в средах **Enterprise ** при выполнении распределенной установки необходимо учитывать больше данных при установке. Установка программного агента может быть выполнена без каких-либо проблем до или после установки сервера и консоли, поскольку она не зависит от них и может быть установлена на любом устройстве. === Установка версии Enterprise платформы Pandora FMS === Правильный порядок выполнения установки Enterprise выглядит следующим образом: * Установите консоль Open Source. * Установите консоль версии Enterprise. * Установите сервер версии Enterprise. * При доступе к консоли появятся поля с требованием ввести код лицензии Enterprise. Проверка лицензии выполняется только на консоли, а **не** на сервере. Подробную информацию о том, как правильно ввести лицензию, можно найти в следующем разделе: [[:ru:documentation:02_installation:01_installing?do=#применение_лицензии|Активировать лицензию v5.X]] === Enterprise Alternative Server packages === {{:wiki:icono-modulo-enterprise.png?23x23 |Версия Enterprise}}Вы также можете загрузить и установить версию Enterprise в альтернативном пакете. Это набор бинарных файлов, доступных в формате ''.tar.gz'' и ''.rpm'', //** это бинарная компиляция, отличная от обычной.** // Его преимуществами является реализация зашифрованного соединения с базой данных MySQL® также возможность использования MS SQL Server®. [[https://pandorafms.com/ru/|{{ :wiki:soporte-tecnico-pandora-fms.png?nolink&450x220 |технической поддержки Pandora FMS}}]] В разделе [[https://pandorafms.com/ru/|технической поддержки]] вы можете запросить доступ к этому ресурсу. ==== онлайн-инструмент для установки ==== Если у вас есть доступ к Интернету, рекомендуется выполнить установку онлайн (//online//) с помощью этого полезного инструмента. === Монолитная среда Pandora FMS (server/console/database) === Этот метод установки особенно полезен, когда среда размещается у облачных провайдеров, хотя он не относится исключительно к облачным средам. Термин "облачный провайдер" (или просто "облако") используется для обозначения размещения виртуальных машин, исключительно или совместно, у специализированных провайдеров с аппаратным обеспечением, гипервизорами (//hipervisores//) и веб-системами поддержки клиентов для их настройки и администрирования. Для любого из них вы можете установить (//stack//) Pandora FMS //Community edition//. В качестве операционной системы рекомендуется **Red Hat (RHEL) 8.x**, хотя также имеется официальная поддержка **RockyLinux 8.x**, **AlmaLinux 8.x** и **Centos 7.x**. Минимальные требования к оборудованию для установки: 1 ядро (//core//), 2 гигабайта оперативной памяти и 20 гигабайт свободного дискового пространства, предпочтительно твердотельный накопитель (SSD). Эти требования являются минимальными требованиями к установке, для правильного размера среды мониторинга мы рекомендуем перейти к [[:ru:documentation:02_installation:01_installing#минимальные_требования_к_оборудованию|разделу минимальных требований к оборудованию]]. == Требования к использованию онлайн-инструмента установки ( online ). == * Доступ в Интернет. В дополнение к этим URL необходимо иметь доступ к официальным репозиториям используемого дистрибутива ( RHEL / Rocky Linux / CentOS / Ubuntu). * Установите **curl** (он поставляется по умолчанию в большинстве дистрибутивов). * Соответствовать [[:ru:documentation:02_installation:01_installing#минимальные_требования_к_оборудованию|минимальным требованиям к аппаратному обеспечению]]. * Будьте пользователем с правами администратора **root**. * Иметь совместимую ОС. * В случае использования RHEL 8 необходимо будет предварительно активировать лицензию и подписаться на стандартные репозитории. Для использования онлайн-инструмента установки просто зайдите в командную строку, предоставленную вашим облачным провайдером, как пользователь **root** administrator и запустите: **CentOS 7.x**: curl -sSL https://pfms.me/deploy-pandora | bash **RHEL 8.x** y **Rocky Linux 8.x**: curl -sSL https://pfms.me/deploy-pandora-el8 | bash **Ubuntu 22**: curl -SsL https://pfms.me/deploy-pandora-ubuntu| bash Для корпоративной версии Pandora FMS существует аналогичный онлайн-инструмент установки, который можно запросить, если вы уже являетесь пользователем этой версии, через портал поддержки или [[https://pandorafms.com/en/free-trial/|эту ссылку]] для получения бесплатной пробной версии (демо). После выполнения этой операции будет установлен весь необходимый стек Pandora FMS, в результате чего будет создан полностью функциональный экземпляр для начала мониторинга. {{ :wiki:pfms-installation_online-el8.png }} Более подробную информацию можно найти в видеоуроке «[[https://www.youtube.com/watch?v=hpKQC0YLtqI|How to install Pandora FMS in Cloud environments]]» == Пользовательская установка с помощью онлайн-инструмента установки online == Несмотря на то, что вышеописанное выполнение составляет полную среду установки, можно определить различные модификаторы через переменную окружения для настройки установки. Этими модификаторами являются: * **TZ**: Определяет часовой пояс (//[[https://ru.wikipedia.org/wiki/Часовой_пояс|time zone]]// ) машины, по умолчанию ''Europe/Madrid''. * **DBHOST**: Хост базы данных, по умолчанию ''DBHOST=127.0.0.1'' . * **DBNAME**: Имя создаваемой базы данных, по умолчанию ''DBNAME=pandora''. * **DBUSER**: Пользователь создаваемой базы данных, по умолчанию ''DBUSER=pandora'' . * **DBPASS**: Пароль для создаваемого пользователя, по умолчанию ''DBPASS=pandora''. * **DBPORT**: Номер порта подключаемой базы данных, по умолчанию ''DBPORT=3306''. * **DBROOTPASS**: Пароль для пользователя root базы данных, по умолчанию ''DBROOTPASS=pandora''. * **SKIP_PRECHECK**: Пропустить проверку, если предыдущая установка pandora уже существует, полезно для создания новой базы данных и указания установке на эту базу данных; по умолчанию ''SKIP_PRECHECK=0''. * **SKIP_DATABASE_INSTALL**: Пропустить установку базы данных, полезно для случаев, когда у вас уже установлена база данных, локальная или удаленная, и вы используете ее учетные данные для создания базы данных Pandora FMS; по умолчанию ''SKIP_DATABASE_INSTALL=0''. * **SKIP_KERNEL_OPTIMIZATIONS**: Пропустите рекомендуемую оптимизацию ядра, только для опытных пользователей. По умолчанию ''SKIP_KERNEL_OPTIMIZATIONS=0''. Для использования этих переменных окружения просто определите их перед выполнением сценария установки, например, при установке в **RHEL 8** с определенными переменными выполните бло env TZ='Europe/Madrid' \ DBHOST='127.0.0.1' \ DBNAME='pandora' \ DBUSER='pandora' \ DBPASS='pandora' \ DBPORT='3306' \ DBROOTPASS='pandora' \ SKIP_PRECHECK=0 \ SKIP_DATABASE_INSTALL=0 \ SKIP_KERNEL_OPTIMIZATIONS=0 \ sh -c "$(curl -fsSL https://pfms.me/deploy-pandora-el8)" === Программный агент Pandora FMS Software Agent онлайн-установка === Чтобы установить только Программный агент (Software Agent), существует также онлайн-инструмент установки с помощью команды BASH. Он совместим с базовыми операционными системами Red Hat (Fedora, Centos и т.д.) и Debian (Ubuntu, Devuan, Lubuntu и т.д.). Более подробную информацию можно найти в видеоуроке «[[https://www.youtube.com/watch?v=8ZKHmWzub04|How to deploy Pandora FMS agent in Cloud environments]]» (повествование ведется на английском языке). Сценарий поддерживает ряд среды окружения для настройки установки. Только один из них является обязательным: **$PANDORA_SERVER_IP** , поэтому для выполнения стандартной установки на одной линии достаточно запустить: export PANDORA_SERVER_IP= && curl -Ls https://pfms.me/agent-deploy | bash По желанию можно использовать другие **env** переменные для настройки установки: * **$PANDORA_REMOTE_CONFIG**: Настройте удаленную конфигурацию. По умолчанию ноль ('' 0 ''), отключен. * **$PANDORA_AGENT_NAME**: Настраивает имя агента. Автоматически генерируется по умолчанию. * **$PANDORA_AGENT_ALIAS**: Настраивает псевдоним программного агента. По умолчанию имя //host.// * **$PANDORA_GROUP**: Настраивает группу программного агента. По умолчанию ''Servers''. * **$PANDORA_SECONDARY_GROUPS**: Настраивает подгруппы программного агента. Пустой по умолчанию * **$PANDORA_DEBUG**: Настройте параметры отладки. По умолчанию ноль ('' 0 ''), отключен. * **$TIMEZONE** : Установите часовой пояс системы. Пример: export PANDORA_SERVER_IP='env.pfms.com' && \ export PANDORA_REMOTE_CONFIG=1 && \ export PANDORA_AGENT_NAME='Имя_агента' && \ export PANDORA_AGENT_ALIAS='Псевдонимы_агента' && \ export PANDORA_GROUP='Servers' && \ export PANDORA_SECONDARY_GROUPS='VMware,Web' && \ curl -Ls https://pfms.me/agent-deploy | bash \\ Эти переменные среды используются только в процессе установки, они могут быть уничтожены или изменены после установки без изменения поведения агента Pandora FMS. \\ ==== Пакетная установка для CentOS ==== Этот раздел "Установка пакетов для CentOS" **является справочным**, поскольку он позволяет сэкономить время и усилия при [[:ru:documentation:02_installation:01_installing#установка_онлайн|использовании онлайн-инструмента установки]]. === Настройка репозиториев === == Настройка репозиториев в RHEL / Rocky Linux 8 == Чтобы настроить репозиторий, необходимо выполнить следующие команды: dnf install -y \ epel-release \ tar dnf-utils \ http://rpms.remirepo.net/enterprise/remi-release-8.rpm dnf module reset php dnf module install -y php:remi-7.3 yum install dnf-plugins-core -y yum config-manager --set-enabled powertools -y yum config-manager --set-enabled PowerTools -y (//Примечание:// Используйте ''PowerTools'' или ''powertools'' , в зависимости от ситуации). == Настройка репозиториев в CentOS 7 == Настройте **yum** и необходимые репозитории, вы должны выполнить следующие команды: yum install -y \ tar \ yum-utils \ https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm \ http://rpms.remirepo.net/enterprise/remi-release-7.rpm yum-config-manager --enable remi-php73 === Установка базы данных === == Установка базы данных в RHEL / Rocky Linux 8 == Также необходимо будет установить базу данных **Percona**, выполнив команды: dnf install -y https://repo.percona.com/yum/percona-release-latest.noarch.rpm dnf module disable -y mysql rm -rf /etc/my.cnf dnf install -y Percona-Server-server-57 == Установка базы данных в CentOS 7 == Также необходимо будет установить базу данных **Percona**, выполнив команды: yum install -y https://repo.percona.com/yum/percona-release-latest.noarch.rpm rm -rf /etc/my.cnf yum install -y Percona-Server-server-57 === Установка зависимостей === == Установка зависимостей в RHEL / Rocky Linux 8 == **Зависимости Консоли** С уже установленными **dnf** и **Percona** вы можете начать установку всех зависимостей, необходимых для Консоли, выполнив следующий командный блок: dnf install -y \ php \ postfix \ php-mcrypt \ php-cli \ php-gd \ php-curl \ php-session \ php-mysqlnd \ php-ldap \ php-zip \ php-zlib \ php-fileinfo \ php-gettext \ php-snmp \ php-mbstring \ php-pecl-zip \ php-xmlrpc \ libxslt \ wget \ php-xml \ httpd \ mod_php \ atk \ avahi-libs \ cairo \ cups-libs \ fribidi \ gd \ gdk-pixbuf2 \ ghostscript \ graphite2 \ graphviz \ gtk2 \ harfbuzz \ hicolor-icon-theme \ hwdata \ jasper-libs \ lcms2 \ libICE \ libSM \ libXaw \ libXcomposite \ libXcursor \ libXdamage \ libXext \ libXfixes \ libXft \ libXi \ libXinerama \ libXmu \ libXrandr \ libXrender \ libXt \ libXxf86vm \ libcroco \ libdrm \ libfontenc \ libglvnd \ libglvnd-egl \ libglvnd-glx \ libpciaccess \ librsvg2 \ libthai \ libtool-ltdl \ libwayland-client \ libwayland-server \ libxshmfence \ mesa-libEGL \ mesa-libGL \ mesa-libgbm \ mesa-libglapi \ pango \ pixman \ xorg-x11-fonts-75dpi \ xorg-x11-fonts-misc \ poppler-data \ php-yaml \ openldap-clients \ libzstd **Phantomjs** это специальный компонент, который используется для динамического создания диаграмм в PDF. Установите с помощью команды: dnf install -y http://firefly.artica.es/centos8/phantomjs-2.1.1-1.el7.x86_64.rpm **Зависимости сервера** С уже установленными зависимостями консоли вы можете приступить к установке зависимостей **сервера**: dnf install -y \ vim \ fping \ perl-IO-Compress \ nmap \ expect \ sudo \ perl-Time-HiRes \ perl-Math-Complex \ libnsl \ net-snmp-utils \ GeoIP \ GeoIP-GeoLite-data \ dwz \ efi-srpm-macros \ ghc-srpm-macros \ go-srpm-macros \ ocaml-srpm-macros \ openblas-srpm-macros \ perl \ perl-Algorithm-Diff \ perl-Archive-Tar \ perl-Archive-Zip \ perl-Attribute-Handlers \ perl-B-Debug \ perl-CPAN \ perl-CPAN-Meta \ perl-CPAN-Meta-Requirements \ perl-CPAN-Meta-YAML \ perl-Compress-Bzip2 \ perl-Config-Perl-V \ perl-DBD-MySQL \ perl-DBI \ perl-DB_File \ perl-Data-Dump \ perl-Data-OptList \ perl-Data-Section \ perl-Devel-PPPort \ perl-Devel-Peek \ perl-Devel-SelfStubber \ perl-Devel-Size \ perl-Digest-HMAC \ perl-Digest-SHA \ perl-Encode-Locale \ perl-Encode-devel \ perl-Env \ perl-ExtUtils-CBuilder \ perl-ExtUtils-Command \ perl-ExtUtils-Embed \ perl-ExtUtils-Install \ perl-ExtUtils-MM-Utils \ perl-ExtUtils-MakeMaker \ perl-ExtUtils-Manifest \ perl-ExtUtils-Miniperl \ perl-ExtUtils-ParseXS \ perl-File-Fetch \ perl-File-HomeDir \ perl-File-Listing \ perl-File-Which \ perl-Filter \ perl-Filter-Simple \ perl-Geo-IP \ perl-HTML-Parser \ perl-HTML-Tagset \ perl-HTML-Tree \ perl-HTTP-Cookies \ perl-HTTP-Date \ perl-HTTP-Message \ perl-HTTP-Negotiate \ perl-IO-HTML \ perl-IO-Socket-INET6 \ perl-IO-Zlib \ perl-IO-stringy \ perl-IPC-Cmd \ perl-IPC-SysV \ perl-IPC-System-Simple \ perl-JSON \ perl-JSON-PP \ perl-LWP-MediaTypes \ perl-Locale-Codes \ perl-Locale-Maketext \ perl-Locale-Maketext-Simple \ perl-MRO-Compat \ perl-Math-BigInt \ perl-Math-BigInt-FastCalc \ perl-Math-BigRat \ perl-Memoize \ perl-Module-Build \ perl-Module-CoreList \ perl-Module-CoreList-tools \ perl-Module-Load \ perl-Module-Load-Conditional \ perl-Module-Loaded \ perl-Module-Metadata \ perl-NTLM \ perl-Net-HTTP \ perl-Net-Ping \ perl-NetAddr-IP \ perl-Package-Generator \ perl-Params-Check \ perl-Params-Util \ perl-Perl-OSType \ perl-PerlIO-via-QuotedPrint \ perl-Pod-Checker \ perl-Pod-Html \ perl-Pod-Parser \ perl-SelfLoader \ perl-Socket6 \ perl-Software-License \ perl-Sub-Exporter \ perl-Sub-Install \ perl-Sys-Syslog \ perl-Test \ perl-Test-Harness \ perl-Test-Simple \ perl-Text-Balanced \ perl-Text-Diff \ perl-Text-Glob \ perl-Text-Template \ perl-Thread-Queue \ perl-Time-Piece \ perl-TimeDate \ perl-Try-Tiny \ perl-Unicode-Collate \ perl-WWW-RobotRules \ perl-XML-NamespaceSupport \ perl-XML-Parser \ perl-XML-SAX \ perl-XML-SAX-Base \ perl-XML-Simple \ perl-XML-Twig \ perl-autodie \ perl-bignum \ perl-devel \ perl-encoding \ perl-experimental \ perl-inc-latest \ perl-libnetcfg \ perl-libwww-perl \ perl-local-lib \ perl-open \ perl-perlfaq \ perl-srpm-macros \ perl-utils \ perl-version \ python-srpm-macros \ python3-pyparsing \ python3-rpm-macros \ qt5-srpm-macros \ redhat-rpm-config \ rust-srpm-macros \ systemtap-sdt-devel \ perl-TermReadKey \ perl \ perl-DBD-MySQL \ perl-DBI Следующие дополнительные зависимости различных компонентов также необходимо будет установить из публичного репозитория Pandora FMS: dnf install -y http://firefly.artica.es/centos8/wmi-1.3.14-4.el7.art.x86_64.rpm dnf install -y http://firefly.artica.es/centos8/perl-Net-Telnet-3.04-1.el8.noarch.rpm dnf install -y http://firefly.artica.es/centos7/xprobe2-0.3-12.2.x86_64.rpm Даже если вы заметили в ссылке установки ''xprobe'' , что пакет находится в репозитории CentOS 7, он работает правильно в обеих версиях. При необходимости нужно добавить все зависимости [[:en:documentation:03_monitoring:04_discovery|Discovery]] для каждого раздела. На этом этапе вы можете продолжить настройку операционной системы и базы данных, перейдя по [[:ru:documentation:02_installation:01_installing#установка_версии_enterprise_платформы_pandora_fms|этой ссылке]] == Установка зависимостей в CentOS 7 == **Зависимости консоли** После установки репозиториев и **Percona** вы сможете начать установку всех зависимостей, необходимых для **Консоли**, выполнив следующий командный блок: yum install -y \ php \ postfix \ php-mcrypt \ php-cli \ php-gd \ php-curl \ php-session \ php-mysqlnd \ php-ldap \ php-zip \ php-zlib \ php-fileinfo \ php-gettext \ php-snmp \ php-mbstring \ php-pecl-zip \ php-xmlrpc \ libxslt \ wget \ php-xml \ httpd \ mod_php \ atk \ avahi-libs \ cairo \ cups-libs \ fribidi \ gd \ gdk-pixbuf2 \ ghostscript \ graphite2 \ graphviz \ gtk2 \ harfbuzz \ hicolor-icon-theme \ hwdata \ jasper-libs \ lcms2 \ libICE \ libSM \ libXaw \ libXcomposite \ libXcursor \ libXdamage \ libXext \ libXfixes \ libXft \ libXi \ libXinerama \ libXmu \ libXrandr \ libXrender \ libXt \ libXxf86vm \ libcroco \ libdrm \ libfontenc \ libglvnd \ libglvnd-egl \ libglvnd-glx \ libpciaccess \ librsvg2 \ libthai \ libtool-ltdl \ libwayland-client \ libwayland-server \ libxshmfence \ mesa-libEGL \ mesa-libGL \ mesa-libgbm \ mesa-libglapi \ pango \ pixman \ xorg-x11-fonts-75dpi \ xorg-x11-fonts-misc \ poppler-data \ php-yaml \ openldap-clients \ libzstd **Phantomjs** это специальный компонент, который используется для динамического создания диаграмм в PDF. Установите с серверов Pandora FMS с помощью команды: yum install -y https://firefly.pandorafms.com/centos8/phantomjs-2.1.1-1.el7.x86_64.rpm **Зависимости сервера** Чтобы установить все зависимости, необходимые для сервера, выполните следующий блок команд: yum install -y \ vim \ fping \ perl-IO-Compress \ nmap \ sudo \ perl-Time-HiRes \ nfdump \ net-snmp-utils \ epel-release \ GeoIP \ groff-base \ initscripts \ iproute \ iptables \ libmnl \ libnetfilter_conntrack \ libnfnetlink \ libpcap \ lm_sensors-libs \ mailcap \ make \ mariadb-libs \ net-snmp \ net-snmp-agent-libs \ net-snmp-libs \ net-tools \ nmap \ nmap-ncat \ openssl \ perl \ perl-Business-ISBN \ perl-Business-ISBN-Data \ perl-Carp \ perl-Compress-Raw-Bzip2 \ perl-Compress-Raw-Zlib \ perl-DBD-MySQL \ perl-DBI \ perl-Data-Dumper \ perl-Digest \ perl-Digest-MD5 \ perl-Encode \ perl-Encode-Locale \ perl-Exporter \ perl-File-Listing \ perl-File-Path \ perl-File-Temp \ perl-Filter \ perl-Font-AFM \ perl-Geo-IP \ perl-Getopt-Long \ perl-HTML-Format \ perl-HTML-Parser \ perl-HTML-Tagset \ perl-HTML-Tree \ perl-HTTP-Cookies \ perl-HTTP-Daemon \ perl-HTTP-Date \ perl-HTTP-Message \ perl-HTTP-Negotiate \ perl-HTTP-Tiny \ perl-IO-Compress \ perl-IO-HTML \ perl-IO-Socket-INET6 \ perl-IO-Socket-IP \ perl-IO-Socket-SSL \ perl-IO-stringy \ perl-JSON \ perl-LWP-MediaTypes \ perl-Mozilla-CA \ perl-Net-Daemon \ perl-Net-HTTP \ perl-Net-LibIDN \ perl-Net-SSLeay \ perl-Net-Telnet \ perl-NetAddr-IP \ perl-PathTools \ perl-PlRPC \ perl-Pod-Escapes \ perl-Pod-Perldoc \ perl-Pod-Simple \ perl-Pod-Usage \ perl-Scalar-List-Utils \ perl-Socket \ perl-Socket6 \ perl-Storable \ perl-Sys-Syslog \ perl-Text-ParseWords \ perl-Time-HiRes \ perl-Time-Local \ perl-TimeDate \ perl-URI \ perl-WWW-RobotRules \ perl-XML-NamespaceSupport \ perl-XML-Parser \ perl-XML-SAX \ perl-XML-SAX-Base \ perl-XML-Simple \ perl-XML-Twig \ perl-constant \ perl-libs \ perl-libwww-perl \ perl-macros \ perl-parent \ perl-podlators \ perl-threads \ perl-threads-shared \ sudo \ systemd-sysv \ sysvinit-tools \ tcp_wrappers-libs Следующие дополнительные зависимости различных компонентов также необходимо будет установить из нашего общедоступного репозитория: yum install -y https://firefly.pandorafms.com/centos7/wmi-1.3.14-4.el7.art.x86_64.rpm yum install -y https://firefly.pandorafms.com/centos7/xprobe2-0.3-12.2.x86_64.rpm === Порядок установки Pandora FMS === При установке Pandora FMS рекомендуется следовать следующему порядку: - Установка консоли - Установка сервера Причина в том, что база данных MySQL, используемая сервером, создается в процессе начальной настройки консоли, и поэтому для обеспечения правильной работы сервера рекомендуется сначала выполнить весь процесс установки консоли. Нет необходимости в том, чтобы консоль и сервер Pandora FMS размещались на одном устройстве. Вы можете указать серверу и консоли, где находится база данных MySQL, используя соответствующие файлы конфигурации, хотя в средах **Enterprise ** при выполнении распределенной установки необходимо учитывать больше данных при установке. Установка программного агента может быть выполнена без каких-либо проблем до или после установки сервера и консоли, поскольку она не зависит от них и может быть установлена на любом устройстве. === Установка версии Enterprise платформы Pandora FMS === Правильный порядок выполнения установки Enterprise выглядит следующим образом: * Установите консоль Open Source. * Установите консоль версии Enterprise. * Установите сервер версии Enterprise. * При доступе к консоли появятся поля с требованием ввести код лицензии Enterprise. Проверка лицензии выполняется только на консоли, а **не** на сервере. Подробную информацию о том, как правильно ввести лицензию, можно найти в следующем разделе: [[:ru:documentation:02_installation:01_installing?do=#применение_лицензии|Активировать лицензию v5.X]] === Enterprise Alternative Server packages === {{:wiki:icono-modulo-enterprise.png?23x23 |Версия Enterprise}}Вы также можете загрузить и установить версию Enterprise в альтернативном пакете. Это набор бинарных файлов, доступных в формате ''.tar.gz'' и ''.rpm'', //** это бинарная компиляция, отличная от обычной.** // Его преимуществами является реализация зашифрованного соединения с базой данных MySQL® также возможность использования MS SQL Server®. [[https://pandorafms.com/ru/|{{ :wiki:soporte-tecnico-pandora-fms.png?nolink&450x220 |технической поддержки Pandora FMS}}]] В разделе [[https://pandorafms.com/ru/|технической поддержки]] вы можете запросить доступ к этому ресурсу. ==== онлайн-инструмент для установки ==== Если у вас есть доступ к Интернету, рекомендуется выполнить установку онлайн (//online//) с помощью этого полезного инструмента. === Монолитная среда Pandora FMS (server/console/database) === Этот метод установки особенно полезен, когда среда размещается у облачных провайдеров, хотя он не относится исключительно к облачным средам. Термин "облачный провайдер" (или просто "облако") используется для обозначения размещения виртуальных машин, исключительно или совместно, у специализированных провайдеров с аппаратным обеспечением, гипервизорами (//hipervisores//) и веб-системами поддержки клиентов для их настройки и администрирования. Для любого из них вы можете установить (//stack//) Pandora FMS //Community edition//. В качестве операционной системы рекомендуется **Red Hat (RHEL) 8.x**, хотя также имеется официальная поддержка **RockyLinux 8.x**, **AlmaLinux 8.x** и **Centos 7.x**. Минимальные требования к оборудованию для установки: 1 ядро (//core//), 2 гигабайта оперативной памяти и 20 гигабайт свободного дискового пространства, предпочтительно твердотельный накопитель (SSD). Эти требования являются минимальными требованиями к установке, для правильного размера среды мониторинга мы рекомендуем перейти к [[:ru:documentation:02_installation:01_installing#минимальные_требования_к_оборудованию|разделу минимальных требований к оборудованию]]. **Требования к использованию онлайн-инструмента установки (//online//).** * Доступ в Интернет. * Установите **curl** (он поставляется по умолчанию в большинстве дистрибутивов). * Соответствовать [[:ru:documentation:02_installation:01_installing#минимальные_требования_к_оборудованию|минимальным требованиям к аппаратному обеспечению]]. * Будьте пользователем с правами администратора **root**. * Иметь совместимую ОС. * В случае использования RHEL 8 необходимо будет предварительно активировать лицензию и подписаться на стандартные репозитории. Для использования онлайн-инструмента установки просто зайдите в командную строку, предоставленную вашим облачным провайдером, как пользователь **root** administrator и запустите: **CentOS 7.x**: curl -sSL https://pfms.me/deploy-pandora | bash **RHEL 8.x** y **Rocky Linux 8.x**: curl -sSL https://pfms.me/deploy-pandora-el8 | bash Для корпоративной версии Pandora FMS существует аналогичный онлайн-инструмент установки, который можно запросить, если вы уже являетесь пользователем этой версии, через портал поддержки или [[https://pandorafms.com/en/free-trial/|эту ссылку]] для получения бесплатной пробной версии (демо). После выполнения этой операции будет установлен весь необходимый стек Pandora FMS, в результате чего будет создан полностью функциональный экземпляр для начала мониторинга. {{ :wiki:pfms-installation_online-el8.png }} Более подробную информацию можно найти в видеоуроке «[[https://www.youtube.com/watch?v=hpKQC0YLtqI|How to install Pandora FMS in Cloud environments]]» **Пользовательская установка с помощью онлайн-инструмента установки ****//online// ** Несмотря на то, что вышеописанное выполнение составляет полную среду установки, можно определить различные модификаторы через переменную окружения для настройки установки. Этими модификаторами являются: * **TZ**: Определяет часовой пояс (//[[https://ru.wikipedia.org/wiki/Часовой_пояс|time zone]]// ) машины, по умолчанию ''Europe/Madrid''. * **DBHOST**: Хост базы данных, по умолчанию ''DBHOST=127.0.0.1'' . * **DBNAME**: Имя создаваемой базы данных, по умолчанию ''DBNAME=pandora''. * **DBUSER**: Пользователь создаваемой базы данных, по умолчанию ''DBUSER=pandora'' . * **DBPASS**: Пароль для создаваемого пользователя, по умолчанию ''DBPASS=pandora''. * **DBPORT**: Номер порта подключаемой базы данных, по умолчанию ''DBPORT=3306''. * **DBROOTPASS**: Пароль для пользователя root базы данных, по умолчанию ''DBROOTPASS=pandora''. * **SKIP_PRECHECK**: Пропустить проверку, если предыдущая установка pandora уже существует, полезно для создания новой базы данных и указания установке на эту базу данных; по умолчанию ''SKIP_PRECHECK=0''. * **SKIP_DATABASE_INSTALL**: Пропустить установку базы данных, полезно для случаев, когда у вас уже установлена база данных, локальная или удаленная, и вы используете ее учетные данные для создания базы данных Pandora FMS; по умолчанию ''SKIP_DATABASE_INSTALL=0''. * **SKIP_KERNEL_OPTIMIZATIONS**: Пропустите рекомендуемую оптимизацию ядра, только для опытных пользователей. По умолчанию ''SKIP_KERNEL_OPTIMIZATIONS=0''. Для использования этих переменных окружения просто определите их перед выполнением сценария установки, например, при установке в **RHEL 8** с определенными переменными выполните бло env TZ='Europe/Madrid' DBHOST='127.0.0.1' DBNAME='pandora' DBUSER='pandora' DBPASS='pandora' DBPORT='3306' DBROOTPASS='pandora' SKIP_PRECHECK=0 SKIP_DATABASE_INSTALL=0 SKIP_KERNEL_OPTIMIZATIONS=0 sh -c "$(curl -fsSL https://pfms.me/deploy-pandora-el8)" === Программный агент Pandora FMS Software Agent онлайн-установка === Чтобы установить только Программный агент (Software Agent), существует также онлайн-инструмент установки с помощью команды BASH. Он совместим с базовыми операционными системами Red Hat (Fedora, Centos и т.д.) и Debian (Ubuntu, Devuan, Lubuntu и т.д.). Более подробную информацию можно найти в видеоуроке «[[https://www.youtube.com/watch?v=8ZKHmWzub04|How to deploy Pandora FMS agent in Cloud environments]]» (повествование ведется на английском языке). Сценарий поддерживает ряд среды окружения для настройки установки. Только один из них является обязательным: **$PANDORA_SERVER_IP** , поэтому для выполнения стандартной установки на одной линии достаточно запустить: export PANDORA_SERVER_IP = && curl -Ls https://pfms.me/agent-deploy | bash По желанию можно использовать другие **env** переменные для настройки установки: * **$PANDORA_REMOTE_CONFIG**: Настройте удаленную конфигурацию. По умолчанию ноль ('' 0 ''), отключен. * **$PANDORA_AGENT_NAME**: Настраивает имя агента. Автоматически генерируется по умолчанию. * **$PANDORA_AGENT_ALIAS**: Настраивает псевдоним программного агента. По умолчанию имя //host.// * **$PANDORA_GROUP**: Настраивает группу программного агента. По умолчанию ''Servers''. * **$PANDORA_SECONDARY_GROUPS**: Настраивает подгруппы программного агента. Пустой по умолчанию * **$PANDORA_DEBUG**: Настройте параметры отладки. По умолчанию ноль ('' 0 ''), отключен. * **$TIMEZONE** : Установите часовой пояс системы. Пример: export PANDORA_SERVER_IP='env.pfms.com' && \ export PANDORA_REMOTE_CONFIG=1 && \ export PANDORA_AGENT_NAME='Имя_агента' && \ export PANDORA_AGENT_ALIAS='Псевдонимы_агента' && \ export PANDORA_GROUP='Серверы' && \ export PANDORA_SECONDARY_GROUPS='VMware,Web' && \ curl -Ls https://pfms.me/agent-deploy | bash Эти переменные среды используются только в процессе установки, они могут быть уничтожены или изменены после установки без изменения поведения агента Pandora FMS. ==== Пакетная установка для CentOS ==== Этот раздел "Установка пакетов для CentOS" **является справочным**, поскольку он позволяет сэкономить время и усилия при [[:ru:documentation:02_installation:01_installing#установка_онлайн|использовании онлайн-инструмента установки]]. === Настройка репозиториев === == Настройка репозиториев в RHEL / Rocky Linux 8 == Чтобы настроить репозиторий, необходимо выполнить следующие команды: dnf install -y \ epel-release \ tar dnf-utils \ http://rpms.remirepo.net/enterprise/remi-release-8.rpm dnf module reset php dnf module install -y php:remi-7.3 yum install dnf-plugins-core -y yum config-manager --set-enabled powertools -y yum config-manager --set-enabled PowerTools -y (//Примечание:// Используйте ''PowerTools'' или ''powertools'' , в зависимости от ситуации). == Настройка репозиториев в CentOS 7 == Настройте **yum** и необходимые репозитории, вы должны выполнить следующие команды: yum install -y \ tar \ yum-utils \ https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm \ http://rpms.remirepo.net/enterprise/remi-release-7.rpm yum-config-manager --enable remi-php73 === Установка базы данных === == Установка базы данных в RHEL / Rocky Linux 8 == Также необходимо будет установить базу данных **Percona**, выполнив команды: dnf install -y https://repo.percona.com/yum/percona-release-latest.noarch.rpm dnf module disable -y mysql rm -rf /etc/my.cnf dnf install -y Percona-Server-server-57 == Установка базы данных в CentOS 7 == Также необходимо будет установить базу данных **Percona**, выполнив команды: yum install -y https://repo.percona.com/yum/percona-release-latest.noarch.rpm rm -rf /etc/my.cnf yum install -y Percona-Server-server-57 === Установка зависимостей === == Установка зависимостей в RHEL / Rocky Linux 8 == **Зависимости Консоли** С уже установленными **dnf** и **Percona** вы можете начать установку всех зависимостей, необходимых для Консоли, выполнив следующий командный блок: dnf install -y \ php \ postfix \ php-mcrypt \ php-cli \ php-gd \ php-curl \ php-session \ php-mysqlnd \ php-ldap \ php-zip \ php-zlib \ php-fileinfo \ php-gettext \ php-snmp \ php-mbstring \ php-pecl-zip \ php-xmlrpc \ libxslt \ wget \ php-xml \ httpd \ mod_php \ atk \ avahi-libs \ cairo \ cups-libs \ fribidi \ gd \ gdk-pixbuf2 \ ghostscript \ graphite2 \ graphviz \ gtk2 \ harfbuzz \ hicolor-icon-theme \ hwdata \ jasper-libs \ lcms2 \ libICE \ libSM \ libXaw \ libXcomposite \ libXcursor \ libXdamage \ libXext \ libXfixes \ libXft \ libXi \ libXinerama \ libXmu \ libXrandr \ libXrender \ libXt \ libXxf86vm \ libcroco \ libdrm \ libfontenc \ libglvnd \ libglvnd-egl \ libglvnd-glx \ libpciaccess \ librsvg2 \ libthai \ libtool-ltdl \ libwayland-client \ libwayland-server \ libxshmfence \ mesa-libEGL \ mesa-libGL \ mesa-libgbm \ mesa-libglapi \ pango \ pixman \ xorg-x11-fonts-75dpi \ xorg-x11-fonts-misc \ poppler-data \ php-yaml **Phantomjs** это специальный компонент, который используется для динамического создания диаграмм в PDF. Установите с помощью команды: dnf install -y http://firefly.artica.es/centos8/phantomjs-2.1.1-1.el7.x86_64.rpm **Зависимости сервера** С уже установленными зависимостями консоли вы можете приступить к установке зависимостей **сервера**: dnf install -y \ vim \ fping \ perl-IO-Compress \ nmap \ expect \ sudo \ perl-Time-HiRes \ perl-Math-Complex \ libnsl \ net-snmp-utils \ GeoIP \ GeoIP-GeoLite-data \ dwz \ efi-srpm-macros \ ghc-srpm-macros \ go-srpm-macros \ ocaml-srpm-macros \ openblas-srpm-macros \ perl \ perl-Algorithm-Diff \ perl-Archive-Tar \ perl-Archive-Zip \ perl-Attribute-Handlers \ perl-B-Debug \ perl-CPAN \ perl-CPAN-Meta \ perl-CPAN-Meta-Requirements \ perl-CPAN-Meta-YAML \ perl-Compress-Bzip2 \ perl-Config-Perl-V \ perl-DBD-MySQL \ perl-DBI \ perl-DB_File \ perl-Data-Dump \ perl-Data-OptList \ perl-Data-Section \ perl-Devel-PPPort \ perl-Devel-Peek \ perl-Devel-SelfStubber \ perl-Devel-Size \ perl-Digest-HMAC \ perl-Digest-SHA \ perl-Encode-Locale \ perl-Encode-devel \ perl-Env \ perl-ExtUtils-CBuilder \ perl-ExtUtils-Command \ perl-ExtUtils-Embed \ perl-ExtUtils-Install \ perl-ExtUtils-MM-Utils \ perl-ExtUtils-MakeMaker \ perl-ExtUtils-Manifest \ perl-ExtUtils-Miniperl \ perl-ExtUtils-ParseXS \ perl-File-Fetch \ perl-File-HomeDir \ perl-File-Listing \ perl-File-Which \ perl-Filter \ perl-Filter-Simple \ perl-Geo-IP \ perl-HTML-Parser \ perl-HTML-Tagset \ perl-HTML-Tree \ perl-HTTP-Cookies \ perl-HTTP-Date \ perl-HTTP-Message \ perl-HTTP-Negotiate \ perl-IO-HTML \ perl-IO-Socket-INET6 \ perl-IO-Zlib \ perl-IO-stringy \ perl-IPC-Cmd \ perl-IPC-SysV \ perl-IPC-System-Simple \ perl-JSON \ perl-JSON-PP \ perl-LWP-MediaTypes \ perl-Locale-Codes \ perl-Locale-Maketext \ perl-Locale-Maketext-Simple \ perl-MRO-Compat \ perl-Math-BigInt \ perl-Math-BigInt-FastCalc \ perl-Math-BigRat \ perl-Memoize \ perl-Module-Build \ perl-Module-CoreList \ perl-Module-CoreList-tools \ perl-Module-Load \ perl-Module-Load-Conditional \ perl-Module-Loaded \ perl-Module-Metadata \ perl-NTLM \ perl-Net-HTTP \ perl-Net-Ping \ perl-NetAddr-IP \ perl-Package-Generator \ perl-Params-Check \ perl-Params-Util \ perl-Perl-OSType \ perl-PerlIO-via-QuotedPrint \ perl-Pod-Checker \ perl-Pod-Html \ perl-Pod-Parser \ perl-SelfLoader \ perl-Socket6 \ perl-Software-License \ perl-Sub-Exporter \ perl-Sub-Install \ perl-Sys-Syslog \ perl-Test \ perl-Test-Harness \ perl-Test-Simple \ perl-Text-Balanced \ perl-Text-Diff \ perl-Text-Glob \ perl-Text-Template \ perl-Thread-Queue \ perl-Time-Piece \ perl-TimeDate \ perl-Try-Tiny \ perl-Unicode-Collate \ perl-WWW-RobotRules \ perl-XML-NamespaceSupport \ perl-XML-Parser \ perl-XML-SAX \ perl-XML-SAX-Base \ perl-XML-Simple \ perl-XML-Twig \ perl-autodie \ perl-bignum \ perl-devel \ perl-encoding \ perl-experimental \ perl-inc-latest \ perl-libnetcfg \ perl-libwww-perl \ perl-local-lib \ perl-open \ perl-perlfaq \ perl-srpm-macros \ perl-utils \ perl-version \ python-srpm-macros \ python3-pyparsing \ python3-rpm-macros \ qt5-srpm-macros \ redhat-rpm-config \ rust-srpm-macros \ systemtap-sdt-devel \ perl-TermReadKey \ perl \ perl-DBD-MySQL \ perl-DBI Следующие дополнительные зависимости различных компонентов также необходимо будет установить из публичного репозитория Pandora FMS: dnf install -y http://firefly.artica.es/centos8/wmi-1.3.14-4.el7.art.x86_64.rpm dnf install -y http://firefly.artica.es/centos8/perl-Net-Telnet-3.04-1.el8.noarch.rpm dnf install -y http://firefly.artica.es/centos7/xprobe2-0.3-12.2.x86_64.rpm Даже если вы заметили в ссылке установки ''xprobe'' , что пакет находится в репозитории CentOS 7, он работает правильно в обеих версиях. При необходимости нужно добавить все зависимости [[:en:documentation:03_monitoring:04_discovery|Discovery]] для каждого раздела. На этом этапе вы можете продолжить настройку операционной системы и базы данных, перейдя по [[:ru:documentation:02_installation:01_installing#установка_версии_enterprise_платформы_pandora_fms|этой ссылке]] == Установка зависимостей в CentOS 7 == **Зависимости консоли** После установки репозиториев и **Percona** вы сможете начать установку всех зависимостей, необходимых для **Консоли**, выполнив следующий командный блок: yum install -y \ php \ postfix \ php-mcrypt \ php-cli \ php-gd \ php-curl \ php-session \ php-mysqlnd \ php-ldap \ php-zip \ php-zlib \ php-fileinfo \ php-gettext \ php-snmp \ php-mbstring \ php-pecl-zip \ php-xmlrpc \ libxslt \ wget \ php-xml \ httpd \ mod_php \ atk \ avahi-libs \ cairo \ cups-libs \ fribidi \ gd \ gdk-pixbuf2 \ ghostscript \ graphite2 \ graphviz \ gtk2 \ harfbuzz \ hicolor-icon-theme \ hwdata \ jasper-libs \ lcms2 \ libICE \ libSM \ libXaw \ libXcomposite \ libXcursor \ libXdamage \ libXext \ libXfixes \ libXft \ libXi \ libXinerama \ libXmu \ libXrandr \ libXrender \ libXt \ libXxf86vm \ libcroco \ libdrm \ libfontenc \ libglvnd \ libglvnd-egl \ libglvnd-glx \ libpciaccess \ librsvg2 \ libthai \ libtool-ltdl \ libwayland-client \ libwayland-server \ libxshmfence \ mesa-libEGL \ mesa-libGL \ mesa-libgbm \ mesa-libglapi \ pango \ pixman \ xorg-x11-fonts-75dpi \ xorg-x11-fonts-misc \ poppler-data \ php-yaml **Phantomjs** это специальный компонент, который используется для динамического создания диаграмм в PDF. Установите с серверов Pandora FMS с помощью команды: yum install -y https://firefly.pandorafms.com/centos8/phantomjs-2.1.1-1.el7.x86_64.rpm **Зависимости сервера** Чтобы установить все зависимости, необходимые для сервера, выполните следующий блок команд: yum install -y \ vim \ fping \ perl-IO-Compress \ nmap \ sudo \ perl-Time-HiRes \ nfdump \ net-snmp-utils \ epel-release \ GeoIP \ groff-base \ initscripts \ iproute \ iptables \ libmnl \ libnetfilter_conntrack \ libnfnetlink \ libpcap \ lm_sensors-libs \ mailcap \ make \ mariadb-libs \ net-snmp \ net-snmp-agent-libs \ net-snmp-libs \ net-tools \ nmap \ nmap-ncat \ openssl \ perl \ perl-Business-ISBN \ perl-Business-ISBN-Data \ perl-Carp \ perl-Compress-Raw-Bzip2 \ perl-Compress-Raw-Zlib \ perl-DBD-MySQL \ perl-DBI \ perl-Data-Dumper \ perl-Digest \ perl-Digest-MD5 \ perl-Encode \ perl-Encode-Locale \ perl-Exporter \ perl-File-Listing \ perl-File-Path \ perl-File-Temp \ perl-Filter \ perl-Font-AFM \ perl-Geo-IP \ perl-Getopt-Long \ perl-HTML-Format \ perl-HTML-Parser \ perl-HTML-Tagset \ perl-HTML-Tree \ perl-HTTP-Cookies \ perl-HTTP-Daemon \ perl-HTTP-Date \ perl-HTTP-Message \ perl-HTTP-Negotiate \ perl-HTTP-Tiny \ perl-IO-Compress \ perl-IO-HTML \ perl-IO-Socket-INET6 \ perl-IO-Socket-IP \ perl-IO-Socket-SSL \ perl-IO-stringy \ perl-JSON \ perl-LWP-MediaTypes \ perl-Mozilla-CA \ perl-Net-Daemon \ perl-Net-HTTP \ perl-Net-LibIDN \ perl-Net-SSLeay \ perl-Net-Telnet \ perl-NetAddr-IP \ perl-PathTools \ perl-PlRPC \ perl-Pod-Escapes \ perl-Pod-Perldoc \ perl-Pod-Simple \ perl-Pod-Usage \ perl-Scalar-List-Utils \ perl-Socket \ perl-Socket6 \ perl-Storable \ perl-Sys-Syslog \ perl-Text-ParseWords \ perl-Time-HiRes \ perl-Time-Local \ perl-TimeDate \ perl-URI \ perl-WWW-RobotRules \ perl-XML-NamespaceSupport \ perl-XML-Parser \ perl-XML-SAX \ perl-XML-SAX-Base \ perl-XML-Simple \ perl-XML-Twig \ perl-constant \ perl-libs \ perl-libwww-perl \ perl-macros \ perl-parent \ perl-podlators \ perl-threads \ perl-threads-shared \ sudo \ systemd-sysv \ sysvinit-tools \ tcp_wrappers-libs Следующие дополнительные зависимости различных компонентов также необходимо будет установить из нашего общедоступного репозитория: yum install -y https://firefly.pandorafms.com/centos7/wmi-1.3.14-4.el7.art.x86_64.rpm yum install -y https://firefly.pandorafms.com/centos7/xprobe2-0.3-12.2.x86_64.rpm === Настройки ОС и создание базы данных === Чтобы настроить Pandora FMS по пакетам в CentOS, необходимо сначала определить следующие переменные для любой из двух систем, которые мы будем использовать в следующих шагах: PANDORA_CONSOLE=/var/www/html/pandora_console CONSOLE_PATH=/var/www/html/pandora_console PANDORA_SERVER_CONF=/etc/pandora/pandora_server.conf PANDORA_SERVER_BIN=/usr/bin/pandora_server PANDORA_HA_BIN=/usr/bin/pandora_ha PANDORA_TABLES_MIN=160 DBHOST=127.0.0.1 DBNAME=pandora DBUSER=pandora DBPASS=pandora DBPORT=3306 С этого момента установка для CentOS 7 и RHEL / Rocky Linux 8 является общей для обеих систем, если есть какие-либо шаги, которые не являются общими, операционная система, для которой она действительна, будет выделена жирным шрифтом. После выполнения вышеуказанных шагов отключите **SELinux** и брандмауэр: setenforce 0 sed -i -e "s/^SELINUX =.*/SELINUX=disabled/g" /etc/selinux/config systemctl disable firewalld --now Если вы решили использовать **Security-Enhanced Linux** (SELinux) с Pandora FMS, вы должны следовать [[:en:documentation:07_technical_annexes:09_selinux_configuration_for_pandora_fms|этим инструкциям]]. Затем вы можете начать настройку базы данных: systemctl start mysqld mysql -uroot -p$(grep "temporary password" /var/log/mysqld.log | rev | cut -d' ' -f1 | rev) SET PASSWORD FOR 'root'@'localhost' = PASSWORD('Pandor4!'); UNINSTALL PLUGIN validate_password; SET PASSWORD FOR 'root'@'localhost' = PASSWORD('pandora'); quit echo "create database $DBNAME" | mysql -uroot -ppandora -P$DBPORT -h$DBHOST echo "GRANT ALL PRIVILEGES ON $DBNAME.* TO \"$DBUSER\"@'%' identified by \"$DBPASS\"" | mysql -uroot -ppandora -P$DBPORT -h$DBHOST Также создайте файл ''my.cnf''. POOL_SIZE=$(grep -i total /proc/meminfo | head -1 | awk '{print $(NF-1)*0.4/1024}' | sed s/\\..*$/M/g) cat> /etc/my.cnf < После сохранения изменений, необходимо перезапустить сервис ''mysqld''. systemctl restart mysqld Включите сервиса ''mysql'', ''apache'' и ''php-fpm''. systemctl enable mysqld --now systemctl enable httpd --now Если вы используете RHEL / Rocky Linux 8 запустите также: systemctl enable php-fpm --now === Установка Консоли и Сервера Pandora FMS === Со всей подготовленной средой пришло время установить Pandora FMS. Первым делом нужно будет создать каталог для хранения всех данных. mkdir $HOME/pandora && cd $HOME/pandora Необходимо загрузить пакеты **Консоли** и **Сервера** из Sourceforge (open) или ссылки, предоставленные сервисом поддержки или бизнес-группой (Enterprise). В случае версии open: wget https://firefly.pandorafms.com/pandorafms/latest/RHEL_CentOS/pandorafms_agent_unix-7.0NG.noarch.rpm wget https://firefly.pandorafms.com/pandorafms/latest/RHEL_CentOS/pandorafms_console-7.0NG.noarch.rpm wget https://firefly.pandorafms.com/pandorafms/latest/RHEL_CentOS/pandorafms_server-7.0NG.noarch.rpm С уже готовыми пакетами вы можете начать установку. Для консоли Enterprise необходимо иметь еще два дополнительных пакета: пакет Enterprise Console Pack и пакет Enterprise Server (файл tarball, который устанавливается вне пакетов RPM). Установка пакетов (после их загрузки): yum install -y $HOME/pandora/pandorafms*.rpm Для установки tarball **Enterprise** необходимо выполнить следующую команду: tar xvfz $HOME/pandora/pandorafms_server* && cd pandora_server && ./pandora_server_installer --install --ha; cd - После установки пакетов перейдите к заполнению базы данных: mysql -u$DBUSER -p$DBPASS -P$DBPORT -h$DBHOST $DBNAME <$PANDORA_CONSOLE/pandoradb.sql mysql -u$DBUSER -p$DBPASS -P$DBPORT -h$DBHOST $DBNAME <$PANDORA_CONSOLE/pandoradb_data.sql Затем необходимо настроить Консоль: cat> $CONSOLE_PATH/include/config.php < cat> /etc/httpd/conf.d/pandora.conf < Options Indexes FollowSymLinks AllowOverride All Require all granted EO_CONFIG_F sed -i -e "s/php_flag engine off//g" $PANDORA_CONSOLE/images/.htaccess sed -i -e "s/php_flag engine off//g" $PANDORA_CONSOLE/attachment/.htaccess chmod 600 $CONSOLE_PATH/include/config.php chown apache. $CONSOLE_PATH/include/config.php mv $CONSOLE_PATH/install.php $CONSOLE_PATH/install.done Затем подготовьте файл **php.ini**: sed -i -e "s/^max_input_time.*/max_input_time = -1/g" /etc/php.ini sed -i -e "s/^max_execution_time.*/max_execution_time = 0/g" /etc/php.ini sed -i -e "s/^upload_max_filesize.*/upload_max_filesize = 800M/g" /etc/php.ini sed -i -e "s/^memory_limit.*/memory_limit = 800M/g" /etc/php.ini cat> /var/www/html/index.html < EOF_INDEX Если вы используете RHEL / Rocky Linux 8 вы должны запустить дополнительно: systemctl restart php-fpm systemctl restart httpd Будет подготовлен файл конфигурации сервера: sed -i -e "s/^dbhost.*/dbhost $DBHOST/g" $PANDORA_SERVER_CONF sed -i -e "s/^dbname.*/dbname $DBNAME/g" $PANDORA_SERVER_CONF sed -i -e "s/^dbuser.*/dbuser $DBUSER/g" $PANDORA_SERVER_CONF sed -i -e "s|^dbpass.*|dbpass $DBPASS|g" $PANDORA_SERVER_CONF sed -i -e "s/^dbport.*/dbport $DBPORT/g" $PANDORA_SERVER_CONF В версии Enterprise также включите сервис ''ha'' ([[:en:documentation:05_big_environments:06_ha|HA]]): systemctl enable pandora_ha --now service tentacle_serverd start Поскольку сервис **Community**, не существует в версии Community, необходимо выполнить следующие команды, чтобы включить сервер: systemctl enable pandora_server --now systemctl start pandora_server service tentacle_serverd start Включите ''cron'' консоли: echo "* * * * * root wget -q -O - --no-check-certificate http://127.0.0.1/pandora_console/enterprise/cron.php>> /var/www/html/pandora_console/log/cron.log">> /etc/crontab Перейдите на IP-адрес сервера CentOS, вы сможете получить доступ к консоли Pandora FMS и увидеть, что сервис работает правильно: {{ :wiki:pandora_login.png?800 }} С помощью этих шагов мы осуществим базовую установку Pandora FMS. При необходимости нужно добавить все зависимости [[:ru:documentation:03_monitoring:04_discovery|Discovery]] для каждого раздела. Рекомендуется [[:ru:documentation:02_installation:01_installing?do=#установка_агентов_pandora_fms|установка агента]] для автоматического мониторинга сервера. Если вы используете EL8 (Enterprise Linux 8), помимо включения [[:ru:documentation:04_using:12_console_setup#general_setup|опции в общей конфигурации]], вам необходимо изменить файл /etc/php-fpm.d/www.conf файл и //закомментируйте// следующий параметр точкой с запятой: ;php_admin_value[error_log] = /var/log/php-fpm/www-error.log === Применение лицензии === Версия **Enterprise** в Pandora FMS обладает индивидуальным ключом для каждой установки. Для использования функций Enterprise и автоматического обновления консоли необходимо ввести номер лицензии, предоставленный Artica. Начиная с версии Pandora FMS 748, сервер устанавливается с пробной лицензией, которую можно использовать со 100 агентами максимум в течение одного месяца. Если вы хотите расширить эту лицензию, свяжитесь с доверенным продавцом или заполните [[https://pandorafms.com/contact/|форму для связи]] ниже Версия **Community** не требует каких-либо лицензий для использования. ==== Установка по пакетам в RHEL 7/8 ==== Установка Pandora FMS в системах RHEL 7 и RHEL 8 - это работа Enterprise. Вы можете узнать, как выполнить установку на этих системах, связавшись с доверенным продавцом или заполнив [[https://pandorafms.com/contact/|форму для связи]] ниже ==== Установка через Docker ==== Этот ресурс предназначен только для тестирования, обучения и даже для предпроизводственной среды. На сайте Docker Hub есть запись, в которой пошагово объясняется, как установить стек Pandora FMS, //в настоящее время основанный на// **Rocky Linux™ 8**, по следующей ссылке: [[https://hub.docker.com/r/pandorafms/pandorafms-open-stack-el8|https://hub.docker.com/r/pandorafms/pandorafms-open- stack-el8]] Также возможна установка через файл ''yaml'', в качестве метода быстрой установки. Далее объясняется как это выполнить с помощью ''docker-compose''. Во-первых, вам нужно установить в системе **Docker** и **Docker Compose**. Вы можете узнать, как выполнить установку, используя официальную документацию Docker: [[https://docs.docker.com/get-docker/|https://docs.docker.com/get-docker/]] После установки используйте файл ''yaml'' из официального репозитория Pandora FMS: mkdir $HOME/pandorafms; cd $HOME/pandorafms wget https://raw.githubusercontent.com/pandorafms/pandorafms/develop/extras/docker/centos8/docker-compose.yml docker-compose -f $HOME/pandorafms/docker-compose.yml up Подождите несколько секунд для загрузки и настройки среды. После завершения этого процесса вы сможете получить доступ к консоли Pandora FMS через URL-адрес: http://127.0.0.1:8080/pandora_console Используйте ''admin'' в качестве пользователя и ''pandora'' в качестве пароля. Более подробную информацию можно найти в видеоуроке (на английском языке) «[[https://www.youtube.com/watch?v=rtOvvwfV3_c|How to install Pandora FMS in Docker]]». ==== Удаление Pandora в CentOS / RHEL ==== Достаточно будет выполнить эту команду yum remove pandorafms_console pandorafms_server Если вы установили MySQL и больше не нуждаетесь в нем, вы можете удалить его аналогичным образом с помощью той же команды: yum remove Percona-Server* ==== Пользовательская установка ==== === Ручная установка из источников в Linux / Unix / MAC OS === Вам нужно будет установить все необходимые зависимости в соответствии с операционной системой, загрузить файлы в формате **tarball** (''.tar.gz'', ''.tgz'' o ''.tar.bz2'') и распаковать его. Для этого найдите последнюю версию Pandora FMS: [[https://sourceforge.net/projects/pandora/files/|https://sourceforge.net/projects/pandora/files/]] == Установка консоли == Когда у вас уже есть сжатый файл на консоли, следуйте этим пунктам: 1. Повысьте привилегии для //root//. Вы несете единоличную ответственность за этот пароль. su - 2. скопируйте в каталог, где вы можете распаковать файл (в этом примере используется ''/tmp'') и внутри этого каталога запустите: tar xvzf pandorafms_console-X.Y.tar.gz cd pandora_console ./pandora_console_install --install == Установка сервера == После получения сжатого файла на сервер, он будет называться ''pandorafms_server-7.0NG.7xx pp.tar.gz'' или подобно: 1. Повысьте привилегии для //root//. Вы несете единоличную ответственность за этот пароль. su - 2. Скопируйте файл в каталог, где вы можете его распаковать (в этом примере еще раз используется ''/tmp'') и внутри этого каталога запустите: tar xvzf pandorafms_server-7.0NG.7xx pp.tar.gz cd pandora_server ./pandora_server_installer --install Если есть проблемы с зависимостями, вы должны решить их, и только после этого приступать к установке. Вы можете принудительно начать установку, игнорируя проблему зависимостей, но вполне возможно, что Pandora FMS не будет работать должным образом. == Ручная установка сервера (из исходного кода) == В качестве альтернативы общему скрипту //script // установки, код Pandora FMS может быть //скомпилирован // с помощью интерпретатора Perl вашей системы. Этот процесс просто устанавливает минимальные библиотеки и исполняемые файлы, но не касается системы загрузочных скриптов //scripts//, запуска, //scripts // конфигурации или чего-либо еще, кроме строго приложения и его библиотек. Этот процесс указан, когда вам нужно обновить код сервера, но без перезаписи его конфигурации. Для этого распакуйте код сервера в каталог (''/tmp'' в этом примере) и как указано в предыдущем разделе: 1. Повысьте привилегии для //root//. Вы несете единоличную ответственность за этот пароль. su - 2. Скопируйте в каталог, где вы распаковываете файлы (''/tmp'' в этом примере), и внутри этого каталога запустите: tar xvzf pandorafms_server-X.Y.tar.gz cd pandora_server perl Makefile.PL make make install Если какая-либо зависимость отсутствует или существует какая-либо другая проблема, система предупредит вас об этом. Если вы заметили сообщение, похожее на: Warning: prerequisiete Mail::Sendmail 0 not found Warning: prerequisiete Net::Traceroute::PurePerl 0 not found Это означает, что есть некоторые пакеты Perl, которые нужны для работы Pandora FMS, и которые не установлены в системе. Ознакомьтесь с предыдущими параграфами, чтобы узнать, как установить зависимости, необходимые перед установкой Pandora FMS. Однако вы можете временно игнорировать эти предупреждения (это предупреждения, а не ошибки) и, таким образом, принудительно осуществляя установку. У вас наверняка будут проблемы в тот или иной момент, так как какой-то компонент, необходимый для работы, будет отсутствовать. Однако, если известен компонент, который не установлен и не будет использоваться в дальнейшем (например: ''traceroute'' используется исключительно для Pandora FMS Recon Server), его можно безопасно продолжить. После этого процесса файлы автоматически копируются /usr/local/bin/pandora_server /usr/local/bin/pandora_exec И еще несколько файлов ''.pm'' (библиотеки Perl), которые нужны Pandora FMS. Эти библиотеки ''.pm'' копируются в разные каталоги, в зависимости от версии вашего дистрибутива и от его типа. Примеры: /usr/local/share/perl/5.10.0/PandoraFMS/ /usr/lib/perl5/site_perl/5.10.0/PandoraFMS/ === Установка Версии Enterprise === Для установки версии **Enterprise** Pandora FMS необходимо установить пакеты //Open// консоли и сервера, а затем добавить пакеты Enterprise для каждого из них. Для **Консоли** мы будем использовать те или иные пакеты в зависимости от установленного дистрибутива. == Установка Консоли Enterprise == Если вы хотите установить консоль Enterprise через исходный код: После того, как у нас есть сжатый файл на консоле, он будет называться ''pandorafms_console_enterprise- X.X.tar.gz'' или подобное: 1. Повысьте привилегии для //root//. Вы несете единоличную ответственность за этот пароль. su - 2. Скопируйте его в каталог, где вы сможете распаковать файл (в этом примере используется ''/tmp'') и запустите: tar xvzf pandorafms_console-X.Xtar.gz 3. скопируйте в каталог, в котором установлена консоль Pandora FMS Open Source: cp -R enterprise /var/www/html/pandora_console 4. Измените разрешения, чтобы файлы принадлежали пользователю веб-сервера, //например:// chown -R apache /var/www/html/pandora_console/enterprise == Установка сервера Enterprise == Мы работаем над экспериментальной версией, которая будет включать улучшения на сервере Enterprise. Начиная с обновления 738 предпочтительно использовать версию E7 сервера Pandora FMS Enterprise. Вы должны использовать версию E6 только в случае проблем совместимости. Чтобы выполнить установку **сервера** Enterprise, сначала необходимо убедиться, что установлена версия сервера Open, а затем приступить к установке версии Enterprise. После того, как у нас есть сжатый файл на сервере, он будет называться, он будет называться ''pandorafms_server_enterprise-X.X.tar.gz'' или подобное: 1. Повысьте привилегии для //root//. Вы несете единоличную ответственность за этот пароль. su - 2. Скопируйте файл в каталог для их распаковки (''/tmp'' в этом примере), и внутри этого каталога запустите: tar xvzf pandorafms_server_enterprise-X.X.tar.gz cd pandora_server/ # ./pandora_server_installer --install Если двоичный файл сервера Pandora FMS не находится в каталоге по умолчанию (''/usr/bin''), необходимо указать каталог следующим образом: # PREFIX=/usr/local ./pandora_server_installer --install После установки перезагрузите сервер: /etc/init.d/pandora_server restart Серверы Enterprise должны включиться. Не перезагружайте сервер до тех пор, пока установка лицензионного ключа Pandora FMS Enterprise не будет завершена, так как в противном случае сервер не загрузится, и ваш сервис мониторинга будет прерван. {{ :wiki:servidores_enterprise.png?800 }} === Установка по другому маршруту === Чтобы установить сервер Pandora FMS по другому пути, используйте опцию **destdir**: ./pandora_server_installer --install --destdir После установки вам необходимо настроить сервер Pandora FMS для автоматического включения во время запуска и настроить скрипт //script// обслуживания базы данных ''pandora_db'' для периодического включения. Например, в Linux (замените '''' на путь, который привел вас к опции **destdir**: ln -s /etc/init.d/pandora_server /etc/init.d/ echo "\"/usr/share/pandora_server/util/pandora_db\" \ \"/etc/pandora/pandora_server.conf\">/dev/null 2>&1"> /etc/cron.hourly/pandora_db === Установка с непривилегированным пользователем === Чтобы установить сервер Pandora FMS с непривилегированным пользователем, запустите следующую команду с пользователем, с которым вы хотите выполнить установку: ./pandora_server_installer --install --no-root --destdir /opt/pandora Этот пользователь должен иметь права на запись на пути, который передается в **destdir**. ===== Установка агентов Pandora FMS ===== Для онлайн-установки программного агента Pandora FMS Software Agent [[:ru:documentation:02_installation:01_installing#программный_агент_pandora_fms_software_agent_онлайн-установка|нажмите на эту ссылку]]. ==== Требования к Агенту ==== Агент может работать на любом устройстве с минимально требуемой операционной системой, любой из следующих: ^Компонент ^Операционная система | |Pandora Agent 4.0 или выше |RedHat Enterprise (RHEL) 6.x и 8. \\ Fedora 34. \\ CentOS 6.x , 7 и 8. \\ AlmaLinux. \\ SLES 11 SP1 и выше. \\ OpenSUSE 11.x и выше. \\ Debian 5.x и выше. \\ Ubuntu 11 и выше. \\ Linux Mint. \\ Elementary OS. \\ Manjaro. \\ HPUX B.11.11 выше, вместе с Perl 5.8. \\ AIX 4.3.3 выше, вместе с Perl 5.8. \\ AIX 7.1 и 7.2. \\ Системы BSD (NetBSD, OpenBSD, FreeBSD), вместе с Perl 5.8. \\ MacOSX 10.6 и выше. \\ Solaris 8 выше, вместе с Perl 5.8. \\ Windows NT4 (см. специальные примечания к этой версии). \\ Windows XP. \\ Windows 2000. \\ Windows 2003. \\ Windows 2008. \\ Windows 7. \\ Windows 8. \\ Windows 10. \\ Windows 11. \\ Windows 2012. \\ Windows server 2016. \\ Windows server 2019. | |Pandora Android Agent 2.0 и выше |Android 6 и выше | |Pandora Embedded Agent 4.0 и выше |Встроенные устройства, требуется компиляция. | Существует специальный агент для Windows NT, который в основном является агентом Unix, скомпилированным для Windows, хотя производительность намного ниже, чем у родного агента Windows, а функции доступа к родному API отсутствуют. Кроме того, в средах UNIX должен быть установлен: * **Perl 5.8** и выше. * Необходимо также установить следующие зависимости: perl-YAML-Tiny-1.73-2 perl-Sys-Syslog unzip ==== Установка агента в CentOS 8 / Rocky Linux / AlmaLinux ==== Установка зависимостей: yum install dnf-plugins-core -y yum config-manager --set-enabled powertools -y yum install -y perl-YAML-Tiny perl-Sys-Syslog unzip Установка агента: yum install -y https://firefly.pandorafms.com/pandorafms/latest/RHEL_CentOS/pandorafms_agent_unix-7.0NG.noarch.rpm ==== Установка агента в CentOS 7 ==== Установка зависимостей: yum install dnf-plugins-core -y yum install -y perl-YAML-Tiny perl-Sys-Syslog unzip Установка агента: yum install -y https://firefly.pandorafms.com/pandorafms/latest/RHEL_CentOS/pandorafms_agent_unix-7.0NG.noarch.rpm ==== Установка агента из tarball ==== Эта версия агента готова к установке в любой системе Unix/Linux/MAC OS Агент не требует компиляции или подготовки, если агент загружен в формате .tar.gz 1. Повысьте привилегии для //root//. Вы несете единоличную ответственность за этот пароль. su - 2. Скопируйте в ''/tmp'', войдите в этот каталог и выполнить: tar xvzf pandorafms_X.Y_unix.tar.gz cd unix ./pandora_agent_installer --install 3. Запустите Агента вручную: /etc/init.d/pandora_agent_daemon start ==== Пользовательская установка ==== Агент может быть установлен в определяемом пользователем каталоге //целостно//, это означает, что в этот каталог будут помещены все файлы агента: //лог-файлы//, файлы конфигурации, двоичные файлы, страницы справки **man** и т. д. Чтобы использовать этот метод, просто выполните следующий пример: ./pandora_agent_installer --install /opt/pandora Единственный файл, который Pandora FMS создаст вне этого пользовательского каталога, - это пусковая установка агента в ''/etc/init.d/pandora_agent_daemon'' (или эквивалент в других системах Unix) и ссылка в каталоге системного загрузочного уровня, например ''/etc/rc.d/rc2.d/S90pandora_agent_daemon''. Кроме того, вы можете настроить установку так, чтобы вместо запуска агента с пользователем root его можно было запускать с другим пользователем. Например, чтобы агент работал с пользователем Pandora, нужно выполнить: ./pandora_agent_installer --install /home/pandora pandora При указании индивидуализированного пользователя, агент должен быть установлен в персонализированной локализации, в которой у пользователя есть разрешения на запись (''/home/pandora'' в приведенном выше примере). Пользователь **pandora** отключен по умолчанию, вы должны включить его, поставив действительную оболочку в ''/etc/passwd'' , если вы хотите использовать ее для запуска агента с этим пользователем. Для пользователей, работающих с версией **MAC OS X 10.11** или выше (The Captain или новее): Apple добавила новый уровень безопасности в OS X. Некоторые привилегии //root//. исчезли. При установке агента Pandora FMS он будет отображаться как ограниченный процесс. Только ограниченные процессы, подписанные Apple, могут изменять эти файлы. Однако вы можете отключить эту систему безопасности, загрузившись в режиме восстановления и отключив ее на терминале, запустив: ''csrutil disable''. ==== Установка агента в NetBSD и FreeBSD ==== Расположение файлов и структура начального //скрипта// отличаются от Linux. Особенности установки в FreeBSD будут следующими: 1. Получить разрешения root su - 2. Cópielo a /tmp y dentro de /tmp ejecute: tar xvzf pandorafms_X.Y_unix.tar.gz cd unix ./pandora_agent_installer --install После установки добавьте следующую строку в ''/etc/rc.conf.'' pandora_agent_enable ="YES" Чтобы включить агент Pandora FMS, необходимы эти настройки, если вы этого не сделаете, процесс не будет запущен;. Si desea iniciar el agente manualmente, ejecute esto: /usr/local/etc/rc.d/pandora_agent start Агент: /usr/local/bin/pandora_agent //Скрипт// === Установка Консоли и Сервера Pandora FMS === Со всей подготовленной средой пришло время установить Pandora FMS. Первым делом нужно будет создать каталог для хранения всех данных. mkdir $HOME/pandora && cd $HOME/pandora Необходимо загрузить пакеты **Консоли** и **Сервера** из Sourceforge (open) или ссылки, предоставленные сервисом поддержки или бизнес-группой (Enterprise). В случае версии open: wget https://firefly.pandorafms.com/pandorafms/latest/RHEL_CentOS/pandorafms_agent_unix-7.0NG.noarch.rpm wget https://firefly.pandorafms.com/pandorafms/latest/RHEL_CentOS/pandorafms_console-7.0NG.noarch.rpm wget https://firefly.pandorafms.com/pandorafms/latest/RHEL_CentOS/pandorafms_server-7.0NG.noarch.rpm С уже готовыми пакетами вы можете начать установку. Для консоли Enterprise необходимо иметь еще два дополнительных пакета: пакет Enterprise Console Pack и пакет Enterprise Server (файл tarball, который устанавливается вне пакетов RPM). Установка пакетов (после их загрузки): yum install -y $HOME/pandora/pandorafms*.rpm Для установки tarball **Enterprise** необходимо выполнить следующую команду: tar xvfz $HOME/pandora/pandorafms_server* && cd pandora_server && ./pandora_server_installer --install --ha; cd - После установки пакетов перейдите к заполнению базы данных: mysql -u$DBUSER -p$DBPASS -P$DBPORT -h$DBHOST $DBNAME <$PANDORA_CONSOLE/pandoradb.sql mysql -u$DBUSER -p$DBPASS -P$DBPORT -h$DBHOST $DBNAME <$PANDORA_CONSOLE/pandoradb_data.sql Затем необходимо настроить Консоль: cat> $CONSOLE_PATH/include/config.php < cat> /etc/httpd/conf.d/pandora.conf < Options Indexes FollowSymLinks AllowOverride All Require all granted EO_CONFIG_F sed -i -e "s/php_flag engine off//g" $PANDORA_CONSOLE/images/.htaccess sed -i -e "s/php_flag engine off//g" $PANDORA_CONSOLE/attachment/.htaccess chmod 600 $CONSOLE_PATH/include/config.php chown apache. $CONSOLE_PATH/include/config.php mv $CONSOLE_PATH/install.php $CONSOLE_PATH/install.done Затем подготовьте файл **php.ini**: sed -i -e "s/^max_input_time.*/max_input_time = -1/g" /etc/php.ini sed -i -e "s/^max_execution_time.*/max_execution_time = 0/g" /etc/php.ini sed -i -e "s/^upload_max_filesize.*/upload_max_filesize = 800M/g" /etc/php.ini sed -i -e "s/^memory_limit.*/memory_limit = 800M/g" /etc/php.ini cat> /var/www/html/index.html < EOF_INDEX Если вы используете RHEL / Rocky Linux 8 вы должны запустить дополнительно: systemctl restart php-fpm systemctl restart httpd Будет подготовлен файл конфигурации сервера: sed -i -e "s/^dbhost.*/dbhost $DBHOST/g" $PANDORA_SERVER_CONF sed -i -e "s/^dbname.*/dbname $DBNAME/g" $PANDORA_SERVER_CONF sed -i -e "s/^dbuser.*/dbuser $DBUSER/g" $PANDORA_SERVER_CONF sed -i -e "s|^dbpass.*|dbpass $DBPASS|g" $PANDORA_SERVER_CONF sed -i -e "s/^dbport.*/dbport $DBPORT/g" $PANDORA_SERVER_CONF В версии Enterprise также включите сервис ''ha'' ([[:en:documentation:05_big_environments:06_ha|HA]]): systemctl enable pandora_ha --now service tentacle_serverd start Поскольку сервис **Community**, не существует в версии Community, необходимо выполнить следующие команды, чтобы включить сервер: systemctl enable pandora_server --now systemctl start pandora_server service tentacle_serverd start Включите ''cron'' консоли: echo "* * * * * root wget -q -O - --no-check-certificate http://127.0.0.1/pandora_console/enterprise/cron.php>> /var/www/html/pandora_console/log/cron.log">> /etc/crontab Перейдите на IP-адрес сервера CentOS, вы сможете получить доступ к консоли Pandora FMS и увидеть, что сервис работает правильно: {{ :wiki:pandora_login.png?800 }} С помощью этих шагов мы осуществим базовую установку Pandora FMS. При необходимости нужно добавить все зависимости [[:ru:documentation:03_monitoring:04_discovery|Discovery]] для каждого раздела. Рекомендуется [[:ru:documentation:02_installation:01_installing?do=#установка_агентов_pandora_fms|установка агента]] для автоматического мониторинга сервера. Если вы используете EL8 (Enterprise Linux 8), помимо включения [[:ru:documentation:04_using:12_console_setup#general_setup|опции в общей конфигурации]], вам необходимо изменить файл /etc/php-fpm.d/www.conf файл и //закомментируйте// следующий параметр точкой с запятой: ;php_admin_value[error_log] = /var/log/php-fpm/www-error.log === Применение лицензии === Версия **Enterprise** в Pandora FMS обладает индивидуальным ключом для каждой установки. Для использования функций Enterprise и автоматического обновления консоли необходимо ввести номер лицензии, предоставленный Artica. Начиная с версии Pandora FMS 748, сервер устанавливается с пробной лицензией, которую можно использовать со 100 агентами максимум в течение одного месяца. Если вы хотите расширить эту лицензию, свяжитесь с доверенным продавцом или заполните [[https://pandorafms.com/contact/|форму для связи]] ниже Версия **Community** не требует каких-либо лицензий для использования. ==== Установка по пакетам в RHEL 7/8 ==== Установка Pandora FMS в системах RHEL 7 и RHEL 8 - это работа Enterprise. Вы можете узнать, как выполнить установку на этих системах, связавшись с доверенным продавцом или заполнив [[https://pandorafms.com/contact/|форму для связи]] ниже ==== Установка через Docker ==== Этот ресурс предназначен только для тестирования, обучения и даже для предпроизводственной среды. На сайте Docker Hub есть запись, в которой пошагово объясняется, как установить стек Pandora FMS, //в настоящее время основанный на// **Rocky Linux™ 8**, по следующей ссылке: [[https://hub.docker.com/r/pandorafms/pandorafms-open-stack-el8|https://hub.docker.com/r/pandorafms/pandorafms-open- stack-el8]] Также возможна установка через файл ''yaml'', в качестве метода быстрой установки. Далее объясняется как это выполнить с помощью ''docker-compose''. Во-первых, вам нужно установить в системе **Docker** и **Docker Compose**. Вы можете узнать, как выполнить установку, используя официальную документацию Docker: [[https://docs.docker.com/get-docker/|https://docs.docker.com/get-docker/]] После установки используйте файл ''yaml'' из официального репозитория Pandora FMS: mkdir $HOME/pandorafms; cd $HOME/pandorafms wget https://raw.githubusercontent.com/pandorafms/pandorafms/develop/extras/docker/centos8/docker-compose.yml docker-compose -f $HOME/pandorafms/docker-compose.yml up Подождите несколько секунд для загрузки и настройки среды. После завершения этого процесса вы сможете получить доступ к консоли Pandora FMS через URL-адрес: http://127.0.0.1:8080/pandora_console Используйте ''admin'' в качестве пользователя и ''pandora'' в качестве пароля. Более подробную информацию можно найти в видеоуроке (на английском языке) «[[https://www.youtube.com/watch?v=rtOvvwfV3_c|How to install Pandora FMS in Docker]]». ==== Удаление Pandora в CentOS / RHEL ==== Достаточно будет выполнить эту команду yum remove pandorafms_console pandorafms_server Если вы установили MySQL и больше не нуждаетесь в нем, вы можете удалить его аналогичным образом с помощью той же команды: yum remove Percona-Server* ==== Пользовательская установка ==== === Ручная установка из источников в Linux / Unix / MAC OS === Вам нужно будет установить все необходимые зависимости в соответствии с операционной системой, загрузить файлы в формате **tarball** (''.tar.gz'', ''.tgz'' o ''.tar.bz2'') и распаковать его. Для этого найдите последнюю версию Pandora FMS: [[https://sourceforge.net/projects/pandora/files/|https://sourceforge.net/projects/pandora/files/]] == Установка консоли == Когда у вас уже есть сжатый файл на консоли, следуйте этим пунктам: 1. Повысьте привилегии для //root//. Вы несете единоличную ответственность за этот пароль. su - 2. скопируйте в каталог, где вы можете распаковать файл (в этом примере используется ''/tmp'') и внутри этого каталога запустите: tar xvzf pandorafms_console-X.Y.tar.gz cd pandora_console ./pandora_console_install --install == Установка сервера == После получения сжатого файла на сервер, он будет называться ''pandorafms_server-7.0NG.7xx+pp.tar.gz'' или подобно: 1. Повысьте привилегии для //root//. Вы несете единоличную ответственность за этот пароль. su - 2. Скопируйте файл в каталог, где вы можете его распаковать (в этом примере еще раз используется ''/tmp'') и внутри этого каталога запустите: tar xvzf pandorafms_server-7.0NG.7xx+pp.tar.gz cd pandora_server ./pandora_server_installer --install Если есть проблемы с зависимостями, вы должны решить их, и только после этого приступать к установке. Вы можете принудительно начать установку, игнорируя проблему зависимостей, но вполне возможно, что Pandora FMS не будет работать должным образом. == Ручная установка сервера (из исходного кода) == В качестве альтернативы общему скрипту //script // установки, код Pandora FMS может быть //скомпилирован // с помощью интерпретатора Perl вашей системы. Этот процесс просто устанавливает минимальные библиотеки и исполняемые файлы, но не касается системы загрузочных скриптов //scripts//, запуска, //scripts // конфигурации или чего-либо еще, кроме строго приложения и его библиотек. Этот процесс указан, когда вам нужно обновить код сервера, но без перезаписи его конфигурации. Для этого распакуйте код сервера в каталог (''/tmp'' в этом примере) и как указано в предыдущем разделе: 1. Повысьте привилегии для //root//. Вы несете единоличную ответственность за этот пароль. su - 2. Скопируйте в каталог, где вы распаковываете файлы (''/tmp'' в этом примере), и внутри этого каталога запустите: tar xvzf pandorafms_server-X.Y.tar.gz cd pandora_server perl Makefile.PL make make install Если какая-либо зависимость отсутствует или существует какая-либо другая проблема, система предупредит вас об этом. Если вы заметили сообщение, похожее на: Warning: prerequisiete Mail::Sendmail 0 not found Warning: prerequisiete Net::Traceroute::PurePerl 0 not found Это означает, что есть некоторые пакеты Perl, которые нужны для работы Pandora FMS, и которые не установлены в системе. Ознакомьтесь с предыдущими параграфами, чтобы узнать, как установить зависимости, необходимые перед установкой Pandora FMS. Однако вы можете временно игнорировать эти предупреждения (это предупреждения, а не ошибки) и, таким образом, принудительно осуществляя установку. У вас наверняка будут проблемы в тот или иной момент, так как какой-то компонент, необходимый для работы, будет отсутствовать. Однако, если известен компонент, который не установлен и не будет использоваться в дальнейшем (например: ''traceroute'' используется исключительно для Pandora FMS Recon Server), его можно безопасно продолжить. После этого процесса файлы автоматически копируются /usr/local/bin/pandora_server /usr/local/bin/pandora_exec И еще несколько файлов ''.pm'' (библиотеки Perl), которые нужны Pandora FMS. Эти библиотеки ''.pm'' копируются в разные каталоги, в зависимости от версии вашего дистрибутива и от его типа. Примеры: /usr/local/share/perl/5.10.0/PandoraFMS/ /usr/lib/perl5/site_perl/5.10.0/PandoraFMS/ === Установка Версии Enterprise === Для установки версии **Enterprise** Pandora FMS необходимо установить пакеты //Open// консоли и сервера, а затем добавить пакеты Enterprise для каждого из них. Для **Консоли** мы будем использовать те или иные пакеты в зависимости от установленного дистрибутива. == Установка Консоли Enterprise == Если вы хотите установить консоль Enterprise через исходный код: После того, как у нас есть сжатый файл на консоле, он будет называться ''pandorafms_console_enterprise- X.X.tar.gz'' или подобное: 1. Повысьте привилегии для //root//. Вы несете единоличную ответственность за этот пароль. su - 2. Скопируйте его в каталог, где вы сможете распаковать файл (в этом примере используется ''/tmp'') и запустите: tar xvzf pandorafms_console-X.Xtar.gz 3. скопируйте в каталог, в котором установлена консоль Pandora FMS Open Source: cp -R enterprise /var/www/html/pandora_console 4. Измените разрешения, чтобы файлы принадлежали пользователю веб-сервера, //например:// chown -R apache /var/www/html/pandora_console/enterprise == Установка сервера Enterprise == Мы работаем над экспериментальной версией, которая будет включать улучшения на сервере Enterprise. Начиная с обновления 738 предпочтительно использовать версию E7 сервера Pandora FMS Enterprise. Вы должны использовать версию E6 только в случае проблем совместимости. Чтобы выполнить установку **сервера** Enterprise, сначала необходимо убедиться, что установлена версия сервера Open, а затем приступить к установке версии Enterprise. После того, как у нас есть сжатый файл на сервере, он будет называться, он будет называться ''pandorafms_server_enterprise-X.X.tar.gz'' или подобное: 1. Повысьте привилегии для //root//. Вы несете единоличную ответственность за этот пароль. su - 2. Скопируйте файл в каталог для их распаковки (''/tmp'' в этом примере), и внутри этого каталога запустите: tar xvzf pandorafms_server_enterprise-X.X.tar.gz cd pandora_server/ # ./pandora_server_installer --install Если двоичный файл сервера Pandora FMS не находится в каталоге по умолчанию (''/usr/bin''), необходимо указать каталог следующим образом: # PREFIX=/usr/local ./pandora_server_installer --install После установки перезагрузите сервер: /etc/init.d/pandora_server restart Серверы Enterprise должны включиться. Не перезагружайте сервер до тех пор, пока установка лицензионного ключа Pandora FMS Enterprise не будет завершена, так как в противном случае сервер не загрузится, и ваш сервис мониторинга будет прерван. {{ :wiki:servidores_enterprise.png?800 }} === Установка по другому маршруту === Чтобы установить сервер Pandora FMS по другому пути, используйте опцию **destdir**: ./pandora_server_installer --install --destdir После установки вам необходимо настроить сервер Pandora FMS для автоматического включения во время запуска и настроить скрипт //script// обслуживания базы данных ''pandora_db'' для периодического включения. Например, в Linux (замените '''' на путь, который привел вас к опции **destdir**): ln -s /etc/init.d/pandora_server /etc/init.d/ echo "\"/usr/share/pandora_server/util/pandora_db\" \ \"/etc/pandora/pandora_server.conf\">/dev/null 2>&1"> /etc/cron.hourly/pandora_db === Установка с непривилегированным пользователем === Чтобы установить сервер Pandora FMS с непривилегированным пользователем, запустите следующую команду с пользователем, с которым вы хотите выполнить установку: ./pandora_server_installer --install --no-root --destdir /opt/pandora Этот пользователь должен иметь права на запись на пути, который передается в **destdir**. ===== Установка агентов Pandora FMS ===== ==== Требования к Агенту ==== Агент может работать на любом устройстве с минимально требуемой операционной системой, любой из следующих: ^ Компонент ^ Операционная система ^ | Pandora Agent 4.0 или выше | RedHat Enterprise (RHEL) 6.x и 8.\\ Fedora 34.\\ CentOS 6.x , 7 и 8.\\ AlmaLinux.\\ SLES 11 SP1 и выше.\\ OpenSUSE 11.x и выше.\\ Debian 5.x и выше.\\ Ubuntu 11 и выше.\\ Linux Mint.\\ Elementary OS.\\ Manjaro.\\ HPUX B.11.11 выше, вместе с Perl 5.8.\\ AIX 4.3.3 выше, вместе с Perl 5.8.\\ AIX 7.1 и 7.2.\\ Системы BSD (NetBSD, OpenBSD, FreeBSD), вместе с Perl 5.8.\\ MacOSX 10.6 и выше.\\ Solaris 8 выше, вместе с Perl 5.8.\\ Windows NT4 (см. специальные примечания к этой версии).\\ Windows XP.\\ Windows 2000.\\ Windows 2003.\\ Windows 2008.\\ Windows 7.\\ Windows 8.\\ Windows 10.\\ Windows 11.\\ Windows 2012.\\ Windows server 2016.\\ Windows server 2019. | | Pandora Android Agent 2.0 и выше | Android 6 и выше | | Pandora Embedded Agent 4.0 и выше | Встроенные устройства, требуется компиляция. | Существует специальный агент для Windows NT, который в основном является агентом Unix, скомпилированным для Windows, хотя производительность намного ниже, чем у родного агента Windows, а функции доступа к родному API отсутствуют. Кроме того, в средах UNIX должен быть установлен: * **Perl 5.8** и выше. * Необходимо также установить следующие зависимости: perl-YAML-Tiny-1.73-2 perl-Sys-Syslog unzip ==== Установка агента в CentOS 8 / Rocky Linux / AlmaLinux ==== Установка зависимостей: yum install dnf-plugins-core -y yum config-manager --set-enabled powertools -y yum install -y perl-YAML-Tiny perl-Sys-Syslog unzip Установка агента: yum install -y https://firefly.pandorafms.com/pandorafms/latest/RHEL_CentOS/pandorafms_agent_unix-7.0NG.noarch.rpm ==== Установка агента в CentOS 7 ==== Установка зависимостей: yum install dnf-plugins-core -y yum install -y perl-YAML-Tiny perl-Sys-Syslog unzip Установка агента: yum install -y https://firefly.pandorafms.com/pandorafms/latest/RHEL_CentOS/pandorafms_agent_unix-7.0NG.noarch.rpm ==== Установка агента из tarball ==== Эта версия агента готова к установке в любой системе Unix/Linux/MAC OS Агент не требует компиляции или подготовки, если агент загружен в формате .tar.gz 1. Повысьте привилегии для //root//. Вы несете единоличную ответственность за этот пароль. su - 2. Скопируйте в ''/tmp'', войдите в этот каталог и выполнить: tar xvzf pandorafms_X.Y_unix.tar.gz cd unix ./pandora_agent_installer --install 3. Запустите Агента вручную: /etc/init.d/pandora_agent_daemon start ==== Пользовательская установка ==== Агент может быть установлен в определяемом пользователем каталоге //целостно//, это означает, что в этот каталог будут помещены все файлы агента: //лог-файлы//, файлы конфигурации, двоичные файлы, страницы справки **man** и т. д. Чтобы использовать этот метод, просто выполните следующий пример: ./pandora_agent_installer --install /opt/pandora Единственный файл, который Pandora FMS создаст вне этого пользовательского каталога, - это пусковая установка агента в ''/etc/init.d/pandora_agent_daemon'' (или эквивалент в других системах Unix) и ссылка в каталоге системного загрузочного уровня, например ''/etc/rc.d/rc2.d/S90pandora_agent_daemon''. Кроме того, вы можете настроить установку так, чтобы вместо запуска агента с пользователем root его можно было запускать с другим пользователем. Например, чтобы агент работал с пользователем Pandora, нужно выполнить: ./pandora_agent_installer --install /home/pandora pandora При указании индивидуализированного пользователя, агент должен быть установлен в персонализированной локализации, в которой у пользователя есть разрешения на запись (''/home/pandora'' в приведенном выше примере). Пользователь **pandora** отключен по умолчанию, вы должны включить его, поставив действительную оболочку в ''/etc/passwd'' , если вы хотите использовать ее для запуска агента с этим пользователем. Для пользователей, работающих с версией **MAC OS X 10.11** или выше (The Captain или новее): Apple добавила новый уровень безопасности в OS X. Некоторые привилегии //root//. исчезли. При установке агента Pandora FMS он будет отображаться как ограниченный процесс. Только ограниченные процессы, подписанные Apple, могут изменять эти файлы. Однако вы можете отключить эту систему безопасности, загрузившись в режиме восстановления и отключив ее на терминале, запустив: ''csrutil disable''. ==== Установка агента в NetBSD и FreeBSD ==== Расположение файлов и структура начального //скрипта// отличаются от Linux. Особенности установки в FreeBSD будут следующими: 1. Получить разрешения root su - 2. Cópielo a /tmp y dentro de /tmp ejecute: tar xvzf pandorafms_X.Y_unix.tar.gz cd unix ./pandora_agent_installer --install После установки добавьте следующую строку в ''/etc/rc.conf.'' pandora_agent_enable ="YES" Чтобы включить агент Pandora FMS, необходимы эти настройки, если вы этого не сделаете, процесс не будет запущен;. Si desea iniciar el agente manualmente, ejecute esto: /usr/local/etc/rc.d/pandora_agent start Агент: /usr/local/bin/pandora_agent //Скрипт// запуска: /usr/local/etc/rc.d/pandora_agent Файл конфигурации: /usr/local/etc/pandora/pandora_agent.conf //Plugins//: /usr/local/share/pandora_agent/plugins/* Помощь **man**: /usr/local/man/man1/* Другое: Каталоги ''data_in'' и ''log'' те же, что и в Linux. ==== Установка Агента в Windows ==== Агент поставляется как авто установщик в исполняемом формате ( ''.exe'' ). Базовая установка выполняет все необходимые шаги, и вам просто нужно принять все варианты. Чтобы установить агент Pandora FMS в Windows®, вам просто нужно загрузить и запустить его. Установщик проведет вас через необходимые шаги на выбранном вами языке. В следующем примере показана установка для Windows 10®, помните, что Pandora FMS работает на любой современной платформе Microsoft® (2000 или выше). Он также имеет 32- и 64-битные версии. Если вы запускаете Windows®, стандартный пользователь будет нуждаться в разрешениях администратора, введите их при запуске установщика. Выберите язык: [[:dokuwiki_lib_exe_fetch.php_w_289_tok_ee454a_media_wiki:pandora_agent_3.0_rc3_install_windows_01.png?id=ru:documentation:02_installation:01_installing&media=dokuwiki_lib_exe_fetch.php_w_289_tok_ee454a_media_wiki:pandora_agent_3.0_rc3_install_windows_01.png|{{ :dokuwiki_lib_exe_fetch.php_w_289_tok_ee454a_media_wiki:pandora_agent_3.0_rc3_install_windows_01.png?nolink&289 }}]] Следуйте инструкциям установщика: {{ :wiki:pandora_agent_3.0_rc3_install_windows_021.png }} Примите условия лицензии и нажмите **Next**: {{ :wiki:pandora_agent_3.0_rc3_install_windows_031.png }} Выберите путь, по которому будет установлен агент Pandora FMS, по умолчанию он установлен в: ''%ProgramFiles%\pandora_agent'', вы можете его изменить, нажав **Browse…**. Затем нажмите**Next**: {{ :wiki:pandora_agent_3.0_rc3_install_windows_04.png }} Подождите, пока файлы будут скопированы. {{ :wiki:pandora_agent_config_remoto.png }} Установите данные для агента как IP-адрес (или имя) сервера Pandora FMS, который будет получать данные агента. Чтобы изменить другие параметры, например переименовать агента (по умолчанию он принимает значение //hostname// на устройстве) или путь к временным файлам, вам необходимо вручную отредактировать настройки агента. {{ :wiki:pandora_agent_3.0_rc3_install_windows_07.png }} {{ :wiki:pandora_agent_3.0_rc3_install_windows_07.png }} Запустите сервис агента Pandora FMS, иначе вам придется сделать это вручную, или же он запустится при повторной перезагрузке Windows®. {{ :wiki:pandora_agent_3.0_rc3_install_windows_08.png }} Установка завершена, можно изменить параметры агента в файле ''pandora_agent.conf'' или через прямую ссылку в меню Pandora FMS. === Автоматическая установка агента Windows === Начиная с версии **5.1** Агента, установщик поддерживает автоматический режим. Чтобы выполнить установку, вы должны выполнить следующее: "Pandora FMS Windows Agent v7.0NG.VERSION-BUILD_ARCH.exe" /S В случае, если вы хотите установить агент по другому пути, отличного от пути по умолчанию, выполните следующее: "Pandora FMS Windows Agent v7.0NG.VERSION-BUILD_ARCH.exe" /S /D=C:\Agente_Pandora Определенные параметры также могут быть переданы для записи в файл конфигурации создаваемого агента. Благодаря этим параметрам установку и настройку агентов Pandora FMS можно персонализировать гораздо лучше. Поддерживаются следующие параметры командной строки: --ip * Соответствует //token//**server_ip**. --group * Соответствует //token//**group**. --alias * Соответствует //token//**agent_alias**. --remote_config * Соответствует //token//**remote_config**{{:wiki:icono-modulo-enterprise.png?23x23|Версия Enterprise}}. Например, если вы хотите создать агент, принадлежащий группе //Applications//, с именем //Mifunne// и указывающий на сервер с //192.168.0.59//, с включенной [[:ru:documentation:03_monitoring:02_operations#удаленная_конфигурация|удаленной конфигурацией]], команда будет: "Pandora FMS Windows Agent v7.0NG.VERSION-BUILD_ARCH.exe" /S --ip 192.168.0.59 --group Applications --alias Mifunne --remote_config 1 === Автоматическая деинсталляция === Деинсталлятор, который является исполняемым файлом с именем ''uninstall.exe'' оставшийся в каталоге установки Pandora FMS также позволяет **автоматическое удаление**, для этого вы должны запустить деинсталлятор с опцией ''**/S**''. Например, предположим, что Pandora FMS установлена на путь или //path// по умолчанию ''C: \Archivos de programa\pandora_agent'' выполните: “C:\Archivos de programa\pandora_agent\uninst.exe” /S === Использование PandoraAgent.exe из командной строки === Если вы запустите pandoraagent.exe --help он покажет что-то похожее на это: C:\Program Files\pandora_agent>pandoraagent.exe --help Pandora agent for Windows. Version 7.0NG.752(Build 210223) Usage: pandoraagent.exe [OPTION] Available options are: --install: Install the Pandora Agent service. --uninstall: Uninstall the Pandora Agent service. --test-ssh: Test the SSH Pandora Agent configuration. --test-ftp: Test the FTP Pandora Agent configuration. --process: Run the Pandora Agent as a user process instead of a service. C:\Program Files\pandora_agent> Чтобы установить сервис (если он не установлен), просто выполните следующие команды в каталоге, где находится исполняемый файл (обычно ''C:\Program Files'' или эквивалент). pandoraagent.exe --install Это запустит сервис на машине, основываясь на пути //path// где находится ''.exe'' Чтобы проверить, подключается ли он через SSH к серверу Pandora FMS: C:\Windows\system32>cd %PROGRAMFILES% C:\Program Files>cd pandora_agent C:\Program Files\pandora_agent>PandoraAgent.exe --test-ssh Public key file C:\Program Files\pandora_agent\key\id_dsa.pub exists. Private key file: C:\Program Files\pandora_agent\key\id_dsa exists. Connecting with pfms.example.com. Authentication successful. Host fingerprint: Created a blank XML file in C:\Program Files\pandora_agent\temp\ssh.test Remote copying C:\Program Files\pandora_agent\temp\ssh.test on server pfms.example.com at /var/spool/pandora/data_in/ssh.test Successfuly file copied to remote host Successfuly disconnected from remote host The SSH test was successful! Если вы хотите удалить его, это тот же процесс, но с другой опцией: pandoraagent.exe --uninstall === Агент Pandora FMS Windows как процесс === По причинам отладки, тестирования и другим нестандартным обстоятельствам можно запустить агент в режиме "процесс". Это делается путем запуска его из командной строки: pandoraagent.exe --process Существуют некоторые ограничения на выполнение режима процесса, поскольку Pandora FMS предназначена для работы в качестве сервиса и через пользователя ''SYSTEM''.Если вы запустите его с другим непривилегированным пользователем, некоторые функции не будут работать должным образом. [[:ru:documentation:start|Назад к Указателю документации Pandora FMS]]