Установка
Установка Консоли и Сервера 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 рекомендуется следовать следующему порядку:
- Установка консоли
- Установка сервера
Причина в том, что база данных MySQL, используемая сервером, создается в процессе начальной настройки консоли, и поэтому для обеспечения правильной работы сервера рекомендуется сначала выполнить весь процесс установки консоли.
Нет необходимости в том, чтобы консоль и сервер Pandora FMS размещались на одном устройстве. Вы можете указать серверу и консоли, где находится база данных MySQL, используя соответствующие файлы конфигурации, хотя в средах Enterprise при выполнении распределенной установки необходимо учитывать больше данных при установке.
Установка программного агента может быть выполнена без каких-либо проблем до или после установки сервера и консоли, поскольку она не зависит от них и может быть установлена на любом устройстве.
Установка версии Enterprise платформы Pandora FMS
Правильный порядок выполнения установки Enterprise выглядит следующим образом:
- Установите консоль Open Source.
- Установите консоль версии Enterprise.
- Установите сервер версии Enterprise.
- При доступе к консоли появятся поля с требованием ввести код лицензии Enterprise.
Проверка лицензии выполняется только на консоли, а не на сервере.
Подробную информацию о том, как правильно ввести лицензию, можно найти в следующем разделе: Активировать лицензию v5.X
Enterprise Alternative Server packages
Вы также можете загрузить и установить версию Enterprise в альтернативном пакете.
Это набор бинарных файлов, доступных в формате .tar.gz
и .rpm
, это бинарная компиляция, отличная от обычной.
Его преимуществами является реализация зашифрованного соединения с базой данных MySQL® также возможность использования MS SQL Server®.
В разделе технической поддержки вы можете запросить доступ к этому ресурсу.
онлайн-инструмент для установки
Если у вас есть доступ к Интернету, рекомендуется выполнить установку онлайн (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 рекомендуется следовать следующему порядку:
- Установка консоли
- Установка сервера
Причина в том, что база данных MySQL, используемая сервером, создается в процессе начальной настройки консоли, и поэтому для обеспечения правильной работы сервера рекомендуется сначала выполнить весь процесс установки консоли.
Нет необходимости в том, чтобы консоль и сервер Pandora FMS размещались на одном устройстве. Вы можете указать серверу и консоли, где находится база данных MySQL, используя соответствующие файлы конфигурации, хотя в средах Enterprise при выполнении распределенной установки необходимо учитывать больше данных при установке.
Установка программного агента может быть выполнена без каких-либо проблем до или после установки сервера и консоли, поскольку она не зависит от них и может быть установлена на любом устройстве.
Установка версии Enterprise платформы Pandora FMS
Правильный порядок выполнения установки Enterprise выглядит следующим образом:
- Установите консоль Open Source.
- Установите консоль версии Enterprise.
- Установите сервер версии Enterprise.
- При доступе к консоли появятся поля с требованием ввести код лицензии Enterprise.
Проверка лицензии выполняется только на консоли, а не на сервере.
Подробную информацию о том, как правильно ввести лицензию, можно найти в следующем разделе: Активировать лицензию v5.X
Enterprise Alternative Server packages
Вы также можете загрузить и установить версию Enterprise в альтернативном пакете.
Это набор бинарных файлов, доступных в формате .tar.gz
и .rpm
, это бинарная компиляция, отличная от обычной.
Его преимуществами является реализация зашифрованного соединения с базой данных MySQL® также возможность использования MS SQL Server®.
В разделе технической поддержки вы можете запросить доступ к этому ресурсу.
онлайн-инструмент для установки
Если у вас есть доступ к Интернету, рекомендуется выполнить установку онлайн (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:
Установка консоли
Когда у вас уже есть сжатый файл на консоли, следуйте этим пунктам:
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:
Установка консоли
Когда у вас уже есть сжатый файл на консоли, следуйте этим пунктам:
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
Например, если вы хотите создать агент, принадлежащий группе 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
.Если вы запустите его с другим непривилегированным пользователем, некоторые функции не будут работать должным образом.