Установка

Установка Консоли и Сервера 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 в виртуальной среде, убедитесь в том, что вы выбрали для этого ни с чем не связанный жесткий диск с достаточным местом и с высокой скоростью доступа. Настойчиво рекомендуется использование дисков SSD, так как они сильно повышают продуктивность.

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

Минимальные требования к программному обеспечению

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, однако этот процесс сильно отличается от предыдущего, вы можете найти больше информации, пройдя по . этой ссылке.
Консоль
Чтобы использовать консоль из любого веб-браузера, 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 на пакетных системах 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 <password>

В <password> вы поместите пароль, который установлен для пользователя root. Этот пароль root. Этот пароль password будет запрашиваться на протяжении всего процесса установки Pandora FMS.

Порядок установки Pandora FMS

При установке Pandora FMS рекомендуется следовать следующему порядку:

  1. Установка консоли
  2. Установка сервера

Причина в том, что база данных MySQL, используемая сервером, создается в процессе начальной настройки консоли, и поэтому для обеспечения правильной работы сервера рекомендуется сначала выполнить весь процесс установки консоли.

Нет необходимости в том, чтобы консоль и сервер Pandora FMS размещались на одном устройстве. Вы можете указать серверу и консоли, где находится база данных MySQL, используя соответствующие файлы конфигурации, хотя в средах Enterprise при выполнении распределенной установки необходимо учитывать больше данных при установке.

Установка программного агента может быть выполнена без каких-либо проблем до или после установки сервера и консоли, поскольку она не зависит от них и может быть установлена на любом устройстве.

Установка версии Enterprise платформы Pandora FMS

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

  • Установите консоль Open Source.
  • Установите консоль версии Enterprise.
  • Установите сервер версии Enterprise.
  • При доступе к консоли появятся поля с требованием ввести код лицензии Enterprise.

Проверка лицензии выполняется только на консоли, а не на сервере.

Подробную информацию о том, как правильно ввести лицензию, можно найти в следующем разделе: Активировать лицензию v5.X

Enterprise Alternative Server packages

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

Это набор бинарных файлов, доступных в формате .tar.gz и .rpm, это бинарная компиляция, отличная от обычной.

Его преимуществами является реализация зашифрованного соединения с базой данных MySQL® также возможность использования MS SQL Server®.

технической поддержки Pandora FMS

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

онлайн-инструмент для установки

Если у вас есть доступ к Интернету, рекомендуется выполнить установку онлайн (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).

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

Требования к использованию онлайн-инструмента установки ( online ).
  • Доступ в Интернет. В дополнение к этим URL необходимо иметь доступ к официальным репозиториям используемого дистрибутива ( RHEL / Rocky Linux / CentOS / Ubuntu).
  • Установите curl (он поставляется по умолчанию в большинстве дистрибутивов).
  • Будьте пользователем с правами администратора 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 существует аналогичный онлайн-инструмент установки, который можно запросить, если вы уже являетесь пользователем этой версии, через портал поддержки или эту ссылку для получения бесплатной пробной версии (демо).

После выполнения этой операции будет установлен весь необходимый стек Pandora FMS, в результате чего будет создан полностью функциональный экземпляр для начала мониторинга.

Более подробную информацию можно найти в видеоуроке «How to install Pandora FMS in Cloud environments»

Пользовательская установка с помощью онлайн-инструмента установки online

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

Этими модификаторами являются:

  • TZ: Определяет часовой пояс (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 и т.д.). Более подробную информацию можно найти в видеоуроке «How to deploy Pandora FMS agent in Cloud environments» (повествование ведется на английском языке).

Сценарий поддерживает ряд среды окружения для настройки установки. Только один из них является обязательным: $PANDORA_SERVER_IP , поэтому для выполнения стандартной установки на одной линии достаточно запустить:

export PANDORA_SERVER_IP=<PandoraServer IP o FQDN> && 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» является справочным, поскольку он позволяет сэкономить время и усилия при использовании онлайн-инструмента установки.

Настройка репозиториев

Настройка репозиториев в 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, он работает правильно в обеих версиях.

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

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

Установка зависимостей в 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 рекомендуется следовать следующему порядку:

  1. Установка консоли
  2. Установка сервера

Причина в том, что база данных MySQL, используемая сервером, создается в процессе начальной настройки консоли, и поэтому для обеспечения правильной работы сервера рекомендуется сначала выполнить весь процесс установки консоли.

Нет необходимости в том, чтобы консоль и сервер Pandora FMS размещались на одном устройстве. Вы можете указать серверу и консоли, где находится база данных MySQL, используя соответствующие файлы конфигурации, хотя в средах Enterprise при выполнении распределенной установки необходимо учитывать больше данных при установке.

Установка программного агента может быть выполнена без каких-либо проблем до или после установки сервера и консоли, поскольку она не зависит от них и может быть установлена на любом устройстве.

Установка версии Enterprise платформы Pandora FMS

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

  • Установите консоль Open Source.
  • Установите консоль версии Enterprise.
  • Установите сервер версии Enterprise.
  • При доступе к консоли появятся поля с требованием ввести код лицензии Enterprise.

Проверка лицензии выполняется только на консоли, а не на сервере.

Подробную информацию о том, как правильно ввести лицензию, можно найти в следующем разделе: Активировать лицензию v5.X

Enterprise Alternative Server packages

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

Это набор бинарных файлов, доступных в формате .tar.gz и .rpm, это бинарная компиляция, отличная от обычной.

Его преимуществами является реализация зашифрованного соединения с базой данных MySQL® также возможность использования MS SQL Server®.

технической поддержки Pandora FMS

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

онлайн-инструмент для установки

Если у вас есть доступ к Интернету, рекомендуется выполнить установку онлайн (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).

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

Требования к использованию онлайн-инструмента установки (online).

  • Доступ в Интернет.
  • Установите curl (он поставляется по умолчанию в большинстве дистрибутивов).
  • Будьте пользователем с правами администратора 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 существует аналогичный онлайн-инструмент установки, который можно запросить, если вы уже являетесь пользователем этой версии, через портал поддержки или эту ссылку для получения бесплатной пробной версии (демо).

После выполнения этой операции будет установлен весь необходимый стек Pandora FMS, в результате чего будет создан полностью функциональный экземпляр для начала мониторинга.

Более подробную информацию можно найти в видеоуроке «How to install Pandora FMS in Cloud environments»

Пользовательская установка с помощью онлайн-инструмента установки online

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

Этими модификаторами являются:

  • TZ: Определяет часовой пояс (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 и т.д.). Более подробную информацию можно найти в видеоуроке «How to deploy Pandora FMS agent in Cloud environments» (повествование ведется на английском языке).

Сценарий поддерживает ряд среды окружения для настройки установки. Только один из них является обязательным: $PANDORA_SERVER_IP , поэтому для выполнения стандартной установки на одной линии достаточно запустить:

export PANDORA_SERVER_IP =<PandoraServer IP o FQDN> && 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» является справочным, поскольку он позволяет сэкономить время и усилия при использовании онлайн-инструмента установки.

Настройка репозиториев

Настройка репозиториев в 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, он работает правильно в обеих версиях.

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

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

Установка зависимостей в 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, вы должны следовать этим инструкциям.

Затем вы можете начать настройку базы данных:

 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 <<EO_CONFIG_F
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
character-set-server=utf8
skip-character-set-client-handshake
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# Mysql optimizations for Pandora FMS
# Please check the documentation in http://pandorafms.com for better results
max_allowed_packet = 64M
innodb_buffer_pool_size = $POOL_SIZE
innodb_lock_wait_timeout = 90
innodb_file_per_table
innodb_flush_log_at_trx_commit = 0
innodb_flush_method = O_DIRECT
innodb_log_file_size = 64M
innodb_log_buffer_size = 16M
innodb_io_capacity = 100
thread_cache_size = 8
thread_stack    = 256K
max_connections = 100
wait_timeout = 900
key_buffer_size=4M
read_buffer_size=128K
read_rnd_buffer_size=128K
sort_buffer_size=128K
join_buffer_size=4M
query_cache_type = 1
query_cache_size = 64M
query_cache_min_res_unit = 2k
query_cache_limit = 256K
sql_mode=""
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
EO_CONFIG_F

После сохранения изменений, необходимо перезапустить сервис 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 <<EO_CONFIG_F
<?php
\$config["dbtype"] = "mysql";
\$config["dbname"]="$DBNAME";
\$config["dbuser"]="$DBUSER";
\$config["dbpass"]="$DBPASS";
\$config["dbhost"]="$DBHOST";
\$config["homedir"]="/var/www/html/pandora_console";
\$config["homeurl"]="/pandora_console";
error_reporting(0);
\$ownDir = dirname(__FILE__) . '/';
include (\$ownDir . "config_process.php");
EO_CONFIG_F
 cat> /etc/httpd/conf.d/pandora.conf <<EO_CONFIG_F
 <Directory "/var/www/html">
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
 </Directory>
 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
 <meta HTTP-EQUIV="REFRESH" content="0; url=/pandora_console/">
 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 (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 и увидеть, что сервис работает правильно:

С помощью этих шагов мы осуществим базовую установку Pandora FMS. При необходимости нужно добавить все зависимости Discovery для каждого раздела.

Рекомендуется установка агента для автоматического мониторинга сервера.

Если вы используете EL8 (Enterprise Linux 8), помимо включения опции в общей конфигурации, вам необходимо изменить файл

/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 агентами максимум в течение одного месяца. Если вы хотите расширить эту лицензию, свяжитесь с доверенным продавцом или заполните форму для связи ниже

Версия Community не требует каких-либо лицензий для использования.

Установка по пакетам в RHEL 7/8

Установка Pandora FMS в системах RHEL 7 и RHEL 8 - это работа Enterprise. Вы можете узнать, как выполнить установку на этих системах, связавшись с доверенным продавцом или заполнив форму для связи ниже

Установка через Docker

Этот ресурс предназначен только для тестирования, обучения и даже для предпроизводственной среды.

На сайте Docker Hub есть запись, в которой пошагово объясняется, как установить стек Pandora FMS, в настоящее время основанный на Rocky Linux™ 8, по следующей ссылке:

Также возможна установка через файл yaml, в качестве метода быстрой установки. Далее объясняется как это выполнить с помощью docker-compose.

Во-первых, вам нужно установить в системе Docker и Docker Compose. Вы можете узнать, как выполнить установку, используя официальную документацию 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 в качестве пароля.

Более подробную информацию можно найти в видеоуроке (на английском языке) «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/

Установка консоли

Когда у вас уже есть сжатый файл на консоли, следуйте этим пунктам:

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 не будет завершена, так как в противном случае сервер не загрузится, и ваш сервис мониторинга будет прерван.

Установка по другому маршруту

Чтобы установить сервер Pandora FMS по другому пути, используйте опцию destdir:

./pandora_server_installer --install --destdir <path>

После установки вам необходимо настроить сервер Pandora FMS для автоматического включения во время запуска и настроить скрипт script обслуживания базы данных pandora_db для периодического включения. Например, в Linux (замените <destdir> на путь, который привел вас к опции destdir:

 ln -s <destdir>/etc/init.d/pandora_server /etc/init.d/
 echo "\"<destdir>/usr/share/pandora_server/util/pandora_db\" \
 \"<destdir>/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 нажмите на эту ссылку.

Требования к Агенту

Агент может работать на любом устройстве с минимально требуемой операционной системой, любой из следующих:

Компонент Операционная система
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 <<EO_CONFIG_F
<?php
\$config["dbtype"] = "mysql";
\$config["dbname"]="$DBNAME";
\$config["dbuser"]="$DBUSER";
\$config["dbpass"]="$DBPASS";
\$config["dbhost"]="$DBHOST";
\$config["homedir"]="/var/www/html/pandora_console";
\$config["homeurl"]="/pandora_console";
error_reporting(0);
\$ownDir = dirname(__FILE__) . '/';
include (\$ownDir . "config_process.php");
EO_CONFIG_F
 cat> /etc/httpd/conf.d/pandora.conf <<EO_CONFIG_F
 <Directory "/var/www/html">
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
 </Directory>
 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
 <meta HTTP-EQUIV="REFRESH" content="0; url=/pandora_console/">
 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 (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 и увидеть, что сервис работает правильно:

С помощью этих шагов мы осуществим базовую установку Pandora FMS. При необходимости нужно добавить все зависимости Discovery для каждого раздела.

Рекомендуется установка агента для автоматического мониторинга сервера.

Если вы используете EL8 (Enterprise Linux 8), помимо включения опции в общей конфигурации, вам необходимо изменить файл

/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 агентами максимум в течение одного месяца. Если вы хотите расширить эту лицензию, свяжитесь с доверенным продавцом или заполните форму для связи ниже

Версия Community не требует каких-либо лицензий для использования.

Установка по пакетам в RHEL 7/8

Установка Pandora FMS в системах RHEL 7 и RHEL 8 - это работа Enterprise. Вы можете узнать, как выполнить установку на этих системах, связавшись с доверенным продавцом или заполнив форму для связи ниже

Установка через Docker

Этот ресурс предназначен только для тестирования, обучения и даже для предпроизводственной среды.

На сайте Docker Hub есть запись, в которой пошагово объясняется, как установить стек Pandora FMS, в настоящее время основанный на Rocky Linux™ 8, по следующей ссылке:

Также возможна установка через файл yaml, в качестве метода быстрой установки. Далее объясняется как это выполнить с помощью docker-compose.

Во-первых, вам нужно установить в системе Docker и Docker Compose. Вы можете узнать, как выполнить установку, используя официальную документацию 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 в качестве пароля.

Более подробную информацию можно найти в видеоуроке (на английском языке) «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/

Установка консоли

Когда у вас уже есть сжатый файл на консоли, следуйте этим пунктам:

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 не будет завершена, так как в противном случае сервер не загрузится, и ваш сервис мониторинга будет прерван.

Установка по другому маршруту

Чтобы установить сервер Pandora FMS по другому пути, используйте опцию destdir:

./pandora_server_installer --install --destdir <path>

После установки вам необходимо настроить сервер Pandora FMS для автоматического включения во время запуска и настроить скрипт script обслуживания базы данных pandora_db для периодического включения. Например, в Linux (замените <destdir> на путь, который привел вас к опции destdir):

 ln -s <destdir>/etc/init.d/pandora_server /etc/init.d/
 echo "\"<destdir>/usr/share/pandora_server/util/pandora_db\" \
 \"<destdir>/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®, стандартный пользователь будет нуждаться в разрешениях администратора, введите их при запуске установщика.

Выберите язык:

Следуйте инструкциям установщика:

Примите условия лицензии и нажмите Next:

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

%ProgramFiles%\pandora_agent, вы можете его изменить, нажав Browse…. Затем нажмитеNext:

Подождите, пока файлы будут скопированы.

Установите данные для агента как IP-адрес (или имя) сервера Pandora FMS, который будет получать данные агента. Чтобы изменить другие параметры, например переименовать агента (по умолчанию он принимает значение hostname на устройстве) или путь к временным файлам, вам необходимо вручную отредактировать настройки агента.

Запустите сервис агента Pandora FMS, иначе вам придется сделать это вручную, или же он запустится при повторной перезагрузке Windows®.

Установка завершена, можно изменить параметры агента в файле 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
  • Соответствует tokenserver_ip.
--group
  • Соответствует tokengroup.
--alias
  • Соответствует tokenagent_alias.
--remote_config
  • Соответствует tokenremote_configВерсия Enterprise.

Например, если вы хотите создать агент, принадлежащий группе Applications, с именем Mifunne и указывающий на сервер с 192.168.0.59, с включенной удаленной конфигурацией, команда будет:

"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.Если вы запустите его с другим непривилегированным пользователем, некоторые функции не будут работать должным образом.

Назад к Указателю документации Pandora FMS