Difference between revisions of "Pandora: Documentation es: Instalacion"
(→Instalación desatendida del agente Windows) |
(→Instalación personalizada) |
||
(178 intermediate revisions by 15 users not shown) | |||
Line 1: | Line 1: | ||
− | [[Pandora:Documentation|Volver | + | [[Pandora:Documentation|Volver al Índice de Documentación Pandora FMS]] |
+ | |||
+ | |||
=Instalación de Consola y Servidor de Pandora FMS= | =Instalación de Consola y Servidor de Pandora FMS= | ||
− | ==Requisitos mínimos hardware== | + | == Requisitos mínimos hardware == |
− | Los requisitos expuestos en esta tabla son las recomendaciones mínimas para las distintas instalaciones. Estas recomendaciones están calculadas suponiendo que el 80 % de los | + | Los requisitos expuestos en esta tabla son las recomendaciones mínimas para las distintas instalaciones. Estas recomendaciones están calculadas suponiendo que el 80 % de los Módulos tienen histórico de datos y el muestreo medio es de cinco minutos. Estas recomendaciones están especificadas para un entorno donde se instalan en el mismo servidor base de datos, Pandora FMS Server y Consola web. |
<table cellpadding=6 cellspacing=0 border=1 style='text-align:center; background-color: #ECECEC;'> | <table cellpadding=6 cellspacing=0 border=1 style='text-align:center; background-color: #ECECEC;'> | ||
Line 27: | Line 29: | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
− | <th style=' border-color: #000000; background-color: #7CA12A; color:#FFFFFF'> | + | <th style=' border-color: #000000; background-color: #7CA12A; color:#FFFFFF'> Almacenamiento </th> |
<td>7200 rpm </td> | <td>7200 rpm </td> | ||
<td>15K rpm o SSD </td> | <td>15K rpm o SSD </td> | ||
Line 33: | Line 35: | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
− | <th style=' border-color: #000000; background-color: #7CA12A; color:#FFFFFF'> Espacio | + | <th style=' border-color: #000000; background-color: #7CA12A; color:#FFFFFF'> Espacio mínimo </th> |
− | <td>20GB mínimo <br> | + | <td>20GB mínimo <br> 40 GB recomendado </td> |
− | <td>60GB mínimo <br> | + | <td>60GB mínimo <br> 120 GB recomendado </td> |
− | <td> 120GB mínimo <br> | + | <td> 120GB mínimo <br>250 GB recomendado </td> |
</tr> | </tr> | ||
</table> | </table> | ||
− | (*) Además de las recomendaciones anteriores, se recomienda la instalación de MySQL en un servidor independiente e instalar Percona XTraDB en lugar de MySQL standard. | + | (*) Además de las recomendaciones anteriores, se recomienda la instalación de MySQL en un servidor independiente e instalar '''Percona XTraDB''' en lugar de MySQL standard. |
− | |||
− | |||
− | |||
− | |||
− | {{ | + | {{Warning|En caso de instalar Pandora FMS en un entorno virtual, asegúrese de asignar un disco independiente con espacio reservado y una velocidad de acceso elevada. Se recomienda encarecidamente el uso de [https://pandorafms.com/blog/es/tipos-de-disco-duro/ discos '''SSD'''], debido al alto impacto que estos tienen sobre la mejora del rendimiento.}} |
− | {{Tip|Se recomienda un disco de | + | {{Tip|Se recomienda un disco de 25 GB para una instalación con base de datos, Pandora FMS Server y Consola web en un único nodo. Si va a utilizar funcionalidades como el almacenamiento de ''logs'' o quiere guardar la información de más de un mes de antigüedad, deberá crear una [[Pandora:Documentation es:Gestion_y_Administracion_Server#Base_de_datos_de_hist.C3.B3rico |base de datos de histórico]]}}<br><br><br> |
− | == Requisitos | + | == Requisitos mínimos de software == |
<table cellpadding=6 cellspacing=0 border=1 style='background-color: #ECECEC'> | <table cellpadding=6 cellspacing=0 border=1 style='background-color: #ECECEC'> | ||
Line 60: | Line 58: | ||
<th rowspan =2 style=' border-color: #000000; text-align:middle; background-color: #7CA12A; color:#FFFFFF'>Sistema Operativo</th> | <th rowspan =2 style=' border-color: #000000; text-align:middle; background-color: #7CA12A; color:#FFFFFF'>Sistema Operativo</th> | ||
<td colspan=3 style=' text-align: center;'> | <td colspan=3 style=' text-align: center;'> | ||
+ | * RedHat Enterprise (RHEL) 7.X (solo Enterprise) | ||
+ | * RedHat Enterprise (RHEL) 8.X (solo Enterprise) | ||
+ | * CentOS 7.X ('''Recomendado''') | ||
+ | * CentOS 8.X</td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td colspan=2 style=' text-align: center;'> | ||
* Windows Server (2003 o superior) | * Windows Server (2003 o superior) | ||
− | |||
− | |||
* SLES 11 SP1 o superior | * SLES 11 SP1 o superior | ||
* OpenSUSE 11.X o superior | * OpenSUSE 11.X o superior | ||
* Debian 5, 6, 7 o superior | * Debian 5, 6, 7 o superior | ||
− | * Ubuntu 11 o superior | + | * Ubuntu 11 o superior |
− | |||
− | |||
− | |||
* FreeBSD 9.X y 10.X | * FreeBSD 9.X y 10.X | ||
* Solaris 10/OpenSolaris | * Solaris 10/OpenSolaris | ||
</td> | </td> | ||
− | <td style='text-align: center; background-color: #FCFFD2'> Pandora FMS no da soporte oficial en estas plataformas </td> | + | <td style='text-align: center; background-color: #FCFFD2'> '''Pandora FMS no da soporte oficial en estas plataformas.''' </td> |
<tr> | <tr> | ||
<th style=' border-color: #000000; background-color: #7CA12A; color:#FFFFFF'>Permisos</th> | <th style=' border-color: #000000; background-color: #7CA12A; color:#FFFFFF'>Permisos</th> | ||
Line 79: | Line 79: | ||
* '''Server''' | * '''Server''' | ||
− | + | Se debe de ejecutar el servicio de Pandora FMS Server como permisos de ''root''. Es posible la ejecución como usuario no ''root'', siendo un procedimiento especial y diferente, más información en [[Pandora:Documentation es:Instalacion#Instalaci.C3.B3n_personalizada |este enlace]]. | |
− | |||
* '''Consola''' | * '''Consola''' | ||
− | Para poder utilizar la consola desde cualquier navegador web, Apache debe | + | Para poder utilizar la consola desde cualquier navegador web, Apache debe tener permisos de lectura y ejecución sobre los ficheros de la Consola. |
− | Adicionalmente el fichero config.php debe | + | Adicionalmente el fichero <code>config.php</code> debe tener los permisos <code>600</code> (lectura y escritura para <code>administrador/root</code>). |
− | Es necesario a su vez que se tengan permisos de escritura en el directorio del servidor: /var/spool/pandora/ | + | Es necesario a su vez que se tengan permisos de escritura en el directorio del servidor: <code>/var/spool/pandora/</code> |
− | * '''Agente''' | + | * '''Agente Software''' |
− | - | + | -Linux®: Se debe ejecutar el Agente Software de Pandora FMS Server como permisos de ''root'' para poder contar con todas las funcionalidades del agente, aunque también es posible ejecutarlo con otros permisos. |
− | - | + | -Windows®: Se debe ejecutar el Agente Software de Pandora FMS Server con permisos de administrador. |
</tr> | </tr> | ||
<tr> | <tr> | ||
Line 107: | Line 106: | ||
<th rowspan =2 style=' border-color: #000000; text-align:middle; background-color: #7CA12A; color:#FFFFFF'>Navegadores </th> | <th rowspan =2 style=' border-color: #000000; text-align:middle; background-color: #7CA12A; color:#FFFFFF'>Navegadores </th> | ||
<td colspan=3 style='text-align: center'> | <td colspan=3 style='text-align: center'> | ||
− | * Microsoft | + | * Microsoft Edge®. |
− | * Opera | + | * Opera web browser®. |
− | * | + | * Google Chrome®. |
− | * | + | * Mozilla Firefox® |
</td> | </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td colspan= 3 style='text-align:center; background-color: #FCFFD2'> | <td colspan= 3 style='text-align:center; background-color: #FCFFD2'> | ||
− | Se recomiendan | + | Se recomiendan Mozilla Firefox® y Google Chrome® para hacer uso de gráficas interactivas y mapas de red. |
</td> | </td> | ||
</tr> | </tr> | ||
</table> | </table> | ||
− | |||
== Requisitos de Base de datos == | == Requisitos de Base de datos == | ||
Line 131: | Line 129: | ||
<th style=' border-color: #000000; text-align:middle; background-color: #7CA12A; color:#FFFFFF'>MySQL Standard</th> | <th style=' border-color: #000000; text-align:middle; background-color: #7CA12A; color:#FFFFFF'>MySQL Standard</th> | ||
<td> | <td> | ||
− | * Versión 5. | + | * '''Versión 5.7''' |
− | * Para la instalación estándar se requiere un usuario con privilegios de creación en la BBDD de | + | * Para la instalación estándar se requiere un usuario con privilegios de creación en la BBDD de Pandora FMS. En caso de no poseer dicho usuario se podrá realizar una instalación manual. |
</td> | </td> | ||
</tr> | </tr> | ||
Line 140: | Line 138: | ||
La instalación de Percona XTraDB se recomienda para entornos amplios de Pandora FMS donde se vayan a crear más de 4000 agentes. | La instalación de Percona XTraDB se recomienda para entornos amplios de Pandora FMS donde se vayan a crear más de 4000 agentes. | ||
− | * Versión 5. | + | * '''Versión 5.7''' |
− | * Para la instalación estándar se requiere un usuario con privilegios de creación en la BBDD de | + | * Para la instalación estándar se requiere un usuario con privilegios de creación en la BBDD de Pandora FMS. En caso de no poseer dicho usuario se podrá realizar una instalación manual. |
</td> | </td> | ||
</tr> | </tr> | ||
</table> | </table> | ||
− | + | == Requisitos del Servidor Satélite== | |
− | |||
− | |||
− | == Requisitos | ||
<table cellpadding=6 cellspacing=0 border=1 style='background-color: #ECECEC'> | <table cellpadding=6 cellspacing=0 border=1 style='background-color: #ECECEC'> | ||
<tr> | <tr> | ||
Line 158: | Line 153: | ||
<th style=' border-color: #000000; text-align:middle; background-color: #7CA12A; color:#FFFFFF'>Hardware</th> | <th style=' border-color: #000000; text-align:middle; background-color: #7CA12A; color:#FFFFFF'>Hardware</th> | ||
<td> | <td> | ||
− | + | Los requisitos de hardware del sistema que albergará el servidor satélite dependerán del volumen de monitorización que deberá de realizar el mismo. | |
Para entornos de menos de 1000 agentes, se recomienda un mínimo de 1 núcleo a 2GHz y 1 GB de RAM. | Para entornos de menos de 1000 agentes, se recomienda un mínimo de 1 núcleo a 2GHz y 1 GB de RAM. | ||
</td> | </td> | ||
Line 166: | Line 161: | ||
<td> | <td> | ||
Las dependencias fundamentales son: | Las dependencias fundamentales son: | ||
− | * | + | * <code>fping</code> |
− | * | + | * <code>nmap</code> |
− | * | + | * <code>perl</code> |
+ | * <code>wmic</code> | ||
</td> | </td> | ||
</tr> | </tr> | ||
Line 175: | Line 171: | ||
<td> | <td> | ||
Las dependencias fundamentales son: | Las dependencias fundamentales son: | ||
− | * | + | * Linux® 32 Bits |
− | * | + | * Linux® 64 Bits |
− | * | + | * Windows® 32 Bits |
− | * | + | * Windows® 64 Bits |
− | * Raspberry</td> | + | * Raspberry Pi OS</td> |
</tr> | </tr> | ||
</table> | </table> | ||
Line 198: | Line 194: | ||
<td> Consola Pandora FMS </td> | <td> Consola Pandora FMS </td> | ||
<td> Administración de IP’s </td> | <td> Administración de IP’s </td> | ||
− | <td> Navegador -> Servidor Consola Pandora FMS</td> | + | <td> Navegador '''->''' Servidor Consola Pandora FMS</td> |
</tr> | </tr> | ||
<tr> | <tr> | ||
Line 205: | Line 201: | ||
<td> Consola Pandora FMS (Comunicación API) </td> | <td> Consola Pandora FMS (Comunicación API) </td> | ||
<td> Utilización de funcionalidad API/CLI </td> | <td> Utilización de funcionalidad API/CLI </td> | ||
− | <td> Navegador/Servidor que inicie la consulta -> Servidor Consola Pandora FMS </td> | + | <td> Navegador/Servidor que inicie la consulta '''->''' Servidor Consola Pandora FMS </td> |
</tr> | </tr> | ||
<tr> | <tr> | ||
Line 212: | Line 208: | ||
<td> Metaconsola </td> | <td> Metaconsola </td> | ||
<td> Comunicación entre Metaconsola y Nodos </td> | <td> Comunicación entre Metaconsola y Nodos </td> | ||
− | <td> Servidor Metaconsola -> Servidor Nodo | + | <td> Servidor Metaconsola '''->''' Servidor Nodo |
− | Servidor Nodo -> Servidor Metaconsola </td> | + | Servidor Nodo '''->''' Servidor Metaconsola </td> |
</tr> | </tr> | ||
<tr> | <tr> | ||
Line 221: | Line 217: | ||
<td> Servidor Pandora FMS </td> | <td> Servidor Pandora FMS </td> | ||
<td> Recepción de traps </td> | <td> Recepción de traps </td> | ||
− | <td> Dispositivo generados de traps -> Servidor Pandora FMS </td> | + | <td> Dispositivo generados de traps '''->''' Servidor Pandora FMS </td> |
</tr> | </tr> | ||
<tr> | <tr> | ||
Line 228: | Line 224: | ||
<td> Consola Pandora FMS (Comunicación API)</td> | <td> Consola Pandora FMS (Comunicación API)</td> | ||
<td> Utilización de funcionalidad API/CLI </td> | <td> Utilización de funcionalidad API/CLI </td> | ||
− | <td> Navegador/Servidor que inicie la consulta -> Servidor Consola Pandora FMS </td> | + | <td> Navegador/Servidor que inicie la consulta '''->''' Servidor Consola Pandora FMS </td> |
</tr> | </tr> | ||
<tr> | <tr> | ||
Line 235: | Line 231: | ||
<td> Metaconsola </td> | <td> Metaconsola </td> | ||
<td> Comunicación entre Metaconsola y Nodos </td> | <td> Comunicación entre Metaconsola y Nodos </td> | ||
− | <td> Servidor Metaconsola -> Servidor Nodo | + | <td> Servidor Metaconsola '''->''' Servidor Nodo |
− | Servidor Nodo -> Servidor Metaconsola </td> | + | Servidor Nodo '''->''' Servidor Metaconsola </td> |
</tr> | </tr> | ||
<tr> | <tr> | ||
Line 244: | Line 240: | ||
<td> Consola y Servidor Pandora FMS </td> | <td> Consola y Servidor Pandora FMS </td> | ||
<td> Conexión a la BBDD</td> | <td> Conexión a la BBDD</td> | ||
− | <td> Servidor Consola Pandora FMS -> Servidor BBDD Pandora FMS | + | <td> Servidor Consola Pandora FMS '''->''' Servidor BBDD Pandora FMS |
− | Servidor Pandora FMS -> Servidor BBDD Pandora FMS </td> | + | Servidor Pandora FMS '''->''' Servidor BBDD Pandora FMS </td> |
</tr> | </tr> | ||
<tr> | <tr> | ||
Line 253: | Line 249: | ||
<td> Metaconsola </td> | <td> Metaconsola </td> | ||
<td> Comunicación entre Metaconsola y Nodos BBDD </td> | <td> Comunicación entre Metaconsola y Nodos BBDD </td> | ||
− | <td> Servidor Metaconsola -> Servidor BBDD Nodos | + | <td> Servidor Metaconsola '''->''' Servidor BBDD Nodos |
− | Servidor Nodo -> Servidor BBDD Metaconsola </td> | + | Servidor Nodo '''->''' Servidor BBDD Metaconsola </td> |
</tr> | </tr> | ||
<tr> | <tr> | ||
Line 262: | Line 258: | ||
<td> Servidor Pandora FMS </td> | <td> Servidor Pandora FMS </td> | ||
<td> Conexión con Selenium GRID </td> | <td> Conexión con Selenium GRID </td> | ||
− | <td> Servidor Pandora FMS -> Servidor Selenium </td> | + | <td> Servidor Pandora FMS '''->''' Servidor Selenium </td> |
</tr> | </tr> | ||
<tr> | <tr> | ||
Line 269: | Line 265: | ||
<td> Servidor Pandora FMS </td> | <td> Servidor Pandora FMS </td> | ||
<td> Recepción de sondas Netflow </td> | <td> Recepción de sondas Netflow </td> | ||
− | <td> Servidor nfcapd -> Servidor Pandora FMS </td> | + | <td> Servidor nfcapd '''->''' Servidor Pandora FMS </td> |
</tr> | </tr> | ||
<tr> | <tr> | ||
− | <th style=' border-color: #000000; text-align:middle; background-color: #7CA12A; color:#FFFFFF'> | + | <th style=' border-color: #000000; text-align:middle; background-color: #7CA12A; color:#FFFFFF'>9200 </th> |
<td> TCP </td> | <td> TCP </td> | ||
<td> Consola y Servidor Pandora FMS </td> | <td> Consola y Servidor Pandora FMS </td> | ||
− | <td> Gestión de almacenamiento de Logs con | + | <td> Gestión de almacenamiento de Logs con Elasticsearch</td> |
− | <td> Servidor | + | <td> Servidor Elasticsearch '''->''' Servidor Pandora FMS </td> |
</tr> | </tr> | ||
<tr> | <tr> | ||
Line 283: | Line 279: | ||
<td> Agentes de Pandora FMS </td> | <td> Agentes de Pandora FMS </td> | ||
<td> Comunicación Tentacle </td> | <td> Comunicación Tentacle </td> | ||
− | <td> Servidor Agente Software -> Servidor Pandora FMS </td> | + | <td> Servidor Agente Software '''->''' Servidor Pandora FMS </td> |
</tr> | </tr> | ||
<tr> | <tr> | ||
Line 292: | Line 288: | ||
<td> Servidor Pandora FMS </td> | <td> Servidor Pandora FMS </td> | ||
<td> Monitorización web para servidor WUX </td> | <td> Monitorización web para servidor WUX </td> | ||
− | <td> Servidor Pandora FMS -> Servidor a monitorizar </td> | + | <td> Servidor Pandora FMS '''->''' Servidor a monitorizar </td> |
</tr> | </tr> | ||
<tr> | <tr> | ||
Line 299: | Line 295: | ||
<td> Consola y Servidor Pandora FMS </td> | <td> Consola y Servidor Pandora FMS </td> | ||
<td> Monitorización mediante SNMP Polling </td> | <td> Monitorización mediante SNMP Polling </td> | ||
− | <td> Servidor Pandora FMS -> Servidor a monitorizar </td> | + | <td> Servidor Pandora FMS '''->''' Servidor a monitorizar </td> |
</tr> | </tr> | ||
<tr> | <tr> | ||
Line 306: | Line 302: | ||
<td> Servidor Pandora FMS </td> | <td> Servidor Pandora FMS </td> | ||
<td> Monitorización web para servidor WUX </td> | <td> Monitorización web para servidor WUX </td> | ||
− | <td> Servidor Pandora FMS -> Servidor a monitorizar </td> | + | <td> Servidor Pandora FMS '''->''' Servidor a monitorizar </td> |
</tr> | </tr> | ||
<tr> | <tr> | ||
Line 313: | Line 309: | ||
<td> Consola y Servidor Pandora FMS </td> | <td> Consola y Servidor Pandora FMS </td> | ||
<td> Monitorización de red con chequeos ICMP </td> | <td> Monitorización de red con chequeos ICMP </td> | ||
− | <td> Servidor Pandora FMS -> Servidor a monitorizar </td> | + | <td> Servidor Pandora FMS '''->''' Servidor a monitorizar </td> |
</tr> | </tr> | ||
</table> | </table> | ||
− | |||
== Dependencias de paquetes == | == Dependencias de paquetes == | ||
− | Pandora FMS depende en gran parte del sistema operativo | + | Pandora FMS depende en gran parte del sistema operativo Linux®, pero además necesita paquetes adicionales que muchas veces no vienen instalados de forma predeterminada. En el proceso de instalación se detallan de forma específica esas dependencias para sistemas CentOS. |
== Cuestiones previas a la instalación == | == Cuestiones previas a la instalación == | ||
Line 326: | Line 321: | ||
=== MySQL === | === MySQL === | ||
− | Necesitará un servidor MySQL operativo | + | {{Warning|Durante el proceso de instalación de Pandora FMS en [[Pandora:Documentation_es:Instalacion#Instalaci.C3.B3n_por_paquetes_para_CentOS|sistemas CentOS 7 y 8 por paquetes]] ya se explica cómo instalar y configurar la base de datos compatible con el servidor, por lo que es innecesario una instalación previa antes de seguir la guía y así bien puede saltar este punto.}} |
+ | |||
+ | Necesitará un servidor MySQL operativo '''antes''' de instalar Pandora FMS, ya que el siguiente paso tras instalar los paquetes de Pandora FMS, es configurar el acceso a la base de datos. Si está instalando Pandora FMS a la vez que el servidor MySQL, recuerde que tiene que arrancar y configurar el acceso al usuario ''root'' de MySQL. Esto se hace mediante dos comandos: | ||
1. Arrancar: | 1. Arrancar: | ||
Line 336: | Line 333: | ||
mysqladmin password <password> | mysqladmin password <password> | ||
− | En | + | En <code><password></code> colocará la contraseña que se establece para el usuario ''root''. Este ''password'' será solicitado durante todo el proceso de instalación de Pandora FMS. |
=== Orden de instalación de Pandora FMS === | === Orden de instalación de Pandora FMS === | ||
Line 345: | Line 342: | ||
# Instalar el servidor | # Instalar el servidor | ||
− | La razón es que la base de datos MySQL que usa el servidor se crea en el proceso de configuración inicial de la | + | La razón es que la base de datos MySQL que usa el servidor se crea en el proceso de configuración inicial de la Consola y por ello, para asegurar el correcto funcionamiento del servidor, es recomendable realizar primero el proceso de instalación completo de la Consola. |
− | + | Es innecesario que la Consola y el servidor de Pandora FMS se encuentren alojados en la misma máquina. Es posible indicar a ambos dónde se encuentra la base de datos MySQL mediante los correspondientes ficheros de configuración, aunque en entornos '''Enterprise''' a la hora de realizar una instalación distribuida, hay que tener en cuenta más factores para la instalación. | |
− | La instalación del | + | La instalación del Agente Software la podemos realizar sin ningún problema antes o después de instalar el servidor y la consola ya que es independiente de estos y puede estar instalado en cualquier máquina. |
=== Instalación de la versión Enterprise de Pandora FMS === | === Instalación de la versión Enterprise de Pandora FMS === | ||
Line 355: | Line 352: | ||
El orden adecuado para realizar una instalación Enterprise es el siguiente: | El orden adecuado para realizar una instalación Enterprise es el siguiente: | ||
− | * Instale la | + | * Instale la Consola Open Source. |
− | * Instale la | + | * Instale la Consola de la versión Enterprise. |
− | * Al acceder a la | + | * Instale el servidor de la versión Enterprise. |
+ | * Al acceder a la Consola, aparecerán cuadros requiriendo que introduzca su código de licencia Enterprise. | ||
− | La validación de la licencia solo se realiza en la | + | La validación de la licencia solo se realiza en la Consola, '''no''' en el servidor. |
− | + | Puede encontrar detalles sobre cómo introducir correctamente la licencia en la siguiente sección: [[Pandora:Documentation es:Instalacion#Aplicaci.C3.B3n_de_la_licencia | Activar licencia v5.X]]<br><br><br> | |
− | == | + | == Instalación mediante proveedor en la Nube == |
− | + | El término "proveedor en la Nube" (o simplemente "Nube") es utilizado para describir el alojamiento de máquinas virtuales, ya sea de manera exclusiva o compartida, en proveedores especializados con hardware, ''hipervisores'' y sistemas web de atención al cliente para su configuración y administración. | |
− | + | Para cualquiera de ellos puede instalar Pandora FMS edición ''Community''. Se recomienda CentOS 7.x como sistema operativo, 4 gigabytes en memoria RAM y 20 gigabytes en espacio libre en disco, preferiblemente de tipo ''Solid State Drive'' (SSD). | |
− | + | Acceda a la línea de comandos como le haya dispuesto su proveedor en la Nube y ejecute: | |
− | + | <nowiki>curl -Ls https://pfms.me/deploy-pandora | sh</nowiki> | |
− | == | + | == Instalación mediante la ISO o "Software appliance" == |
− | |||
− | + | Descargue el fichero imagen (32 ó 64 bits) desde la [https://pandorafms.com/es/comunidad/comienza-a-monitorizar/ sección de descargas] y grabe la ISO en un DVD, aunque también puede arrancar el sistema desde ese archivo con un sistema de virtualización (Xen Server, VMware®, Oracle VirtualBox®, etc). | |
+ | <br><hr>Aparecerá esta pantalla al inicio del arranque. Sin pulsar tecla alguna el proceso se iniciará en 60 segundos. También puede pulsar seleccionar la opción '''Install Pandora FMS''' y presionar la tecla intro para comenzar la instalación. | ||
− | + | [[Image:Install_1.png|center|520px]] | |
− | + | <br><hr>El instalador gráfico guiará paso a paso todo el proceso de instalación. Este instalador está en varios idiomas y sigue un proceso de instalación estándar usado por CentOS. | |
− | + | [[image:Install_2.png|center|520px]] | |
− | |||
− | + | <br><hr>Dispone de un proceso muy sencillo, las dos secciones donde debe prestar especial atención son: | |
− | + | * Cuando pregunte por la contraseña de super usuario (''root''). | |
+ | * Cuando pregunte acerca del particionado: | ||
− | + | [[Image:Install_3.png|center|520px]] | |
− | + | Seleccione y configure las opciones solicitadas, "Fecha y Hora" '''Date & Time''', "Teclado" '''Keyboard''' y el "Destino de la Instalación" '''Installation destination'''. | |
− | + | <br><hr>Recuerde activar el dispositivo de red, de lo contrario tendrá que configurarlo manualmente cuando el sistema esté instalado. | |
− | + | [[Image:Install_4.png|center|520px]] | |
− | '' | + | Active la interfaz de red y, de forma opcional, puede cambiar el nombre del ordenador u ''hostname.'' |
− | + | [[Image:Install_5.png|center|520px]] | |
− | |||
− | + | <br><hr>Al hacer clic en destino de la instalación, comenzará a realizar la partición del almacenamiento físico. | |
− | + | [[Image:Install_6.png|center|520px]] | |
− | '' | + | <br><hr>Seleccione el destino donde va a instalar y haga clic en el botón "listo" ('''Done'''). |
− | + | [[Image:Install_7.png|center|520px]] | |
− | + | <br><hr>Escoja la partición. Se recomienda la opción automatizada, haga clic en el botón "listo" ('''Done'''). | |
− | + | [[Image:Install_8.png|center|520px]] | |
− | + | <br><hr>Verifique las particiones creadas, haga clic en el botón "listo" ('''Done'''). | |
− | + | [[image:install_9.png|500px]] | |
− | + | Haga clic en Aceptar cambios '''Accept Changes'''. | |
− | |||
− | |||
− | |||
− | + | <br><hr>Haga clic en comenzar instalación '''Begin installation'''. | |
− | |||
− | + | [[Image:Install_10.png|center|520px]] | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
+ | <br><hr>En este paso puede asignar la contraseña de ''root'' y, de forma opcional, la creación de usuario. | ||
− | + | [[Image:Install_11.png|center|520px]] | |
− | + | Esperar hasta que termine la instalación y el sistema se reinicie. | |
− | + | Tras desmontar la imagen ISO del arranque de la máquina para que no vuelva a aparecer el instalador, se iniciará el recién instalado sistema CentOS y podrá utilizar Pandora FMS con todas las dependencias necesarias para su correcto funcionamiento. | |
− | + | == Instalación de la ISO con un pendrive USB == | |
− | + | Puede instalar el appliance de Pandora FMS desde un pendrive USB. Para ello: | |
+ | * Descargue la imagen ISO de Pandora FMS desde la sección de descargas. | ||
+ | * Descargue el programa '''rufus''' para preparar su pendrive para la instalación (https://rufus.akeo.ie/) | ||
+ | * Inserte el ''pendrive''. | ||
+ | * Inicie el programa '''rufus'''. | ||
− | + | [[Image:Usb_installation_1.PNG|center|365px]] | |
− | + | * Seleccione la imagen ISO de Pandora FMS. | |
− | + | [[Image:Usb_installation_2.PNG|center|465px]] | |
− | + | * Presione '''START''' para iniciar la creación del USB de instalación de Pandora FMS. | |
− | + | [[Image:Usb_installation_3.PNG|center|465px]] | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | [[Image:Usb_installation_4.PNG|center|365px]] | |
− | + | * Su dispositivo USB de instalación de Pandora FMS está listo. | |
− | + | [[Image:Usb_installation_5.PNG|center|365px]] | |
− | + | * Inserte el lápiz USB en la máquina donde desea instalar Pandora FMS. | |
+ | * Al iniciar su sistema, configure la BIOS para iniciar primero desde el USB. | ||
− | + | Debería ver la siguiente pantalla: | |
− | + | [[Image:Usb_installation_6.PNG|center|465px]] | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | Seleccione '''Installing from USB stick''' y continúe la instalación como se indica en el capítulo anterior. | |
− | + | == Instalación por paquetes para CentOS == | |
− | + | === Configuración de repositorios === | |
− | + | ==== Configuración de repositorios en CentOS 8 ==== | |
− | + | Para configurarlo será necesario ejecutar los siguientes comandos: | |
− | + | dnf install -y \ | |
+ | epel-release \ | ||
+ | tar dnf-utils \ | ||
+ | <nowiki>http://rpms.remirepo.net/enterprise/remi-release-8.rpm</nowiki> | ||
− | + | 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 | ||
− | + | (''Nota:'' en Centos8.3 cambia de PowerTools a powertools) | |
− | + | ==== Configuración de repositorios en CentOS 7 ==== | |
− | + | Configure <b>yum</b> y los repositorios necesarios, debe ejecutar los siguientes comandos: | |
− | + | yum install -y \ | |
+ | tar \ | ||
+ | yum-utils \ | ||
+ | <nowiki>https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm</nowiki> \ | ||
+ | <nowiki>http://rpms.remirepo.net/enterprise/remi-release-7.rpm</nowiki> | ||
− | + | yum-config-manager --enable remi-php73 | |
− | + | === Instalación de base de datos === | |
− | |||
− | + | ==== Instalación de base de datos en CentOS 8 ==== | |
− | + | Será necesario también instalar una base de datos <b>Percona</b> ejecutando los comandos: | |
− | + | dnf install -y <nowiki>https://repo.percona.com/yum/percona-release-latest.noarch.rpm</nowiki> | |
+ | dnf module disable -y mysql | ||
+ | rm -rf /etc/my.cnf | ||
+ | dnf install -y Percona-Server-server-57 | ||
− | + | ==== Instalación de base de datos en CentOS 7 ==== | |
− | + | Será necesario también instalar una base de datos <b>Percona</b> ejecutando los comandos: | |
− | + | yum install -y <nowiki>https://repo.percona.com/yum/percona-release-latest.noarch.rpm</nowiki> | |
− | + | rm -rf /etc/my.cnf | |
− | + | yum install -y Percona-Server-server-57 | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | === Instalación de dependencias === | |
− | + | ==== Instalación de dependencias en CentOS 8 ==== | |
− | |||
− | |||
− | |||
− | |||
− | + | '''Dependencias de la Consola''' | |
− | + | Con <b>dnf</b> y <b>Percona</b> ya instalados podrá empezar a instalar todas las dependencias necesarias para la Consola ejecutando el siguiente bloque de comandos: | |
− | + | 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 | ||
− | + | <b>Phantomjs</b> es un componente especial que se utiliza para poder generar gráficas dinámicamente en PDF. Instale mediante el comando: | |
− | + | dnf install -y <nowiki>http://firefly.artica.es/centos8/phantomjs-2.1.1-1.el7.x86_64.rpm</nowiki> | |
− | |||
− | + | '''Dependencias del servidor''' | |
− | |||
− | |||
− | |||
− | |||
− | + | Con las dependencias de la consola ya instaladas es momento de instalar las dependencias del <b>servidor</b>: | |
− | + | 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 | ||
− | + | Las siguientes dependencias adicionales de diferentes componentes será necesario instalarlas también desde el repositorio público de Pandora FMS: | |
− | + | dnf install -y <nowiki>http://firefly.artica.es/centos8/wmi-1.3.14-4.el7.art.x86_64.rpm</nowiki> | |
+ | dnf install -y <nowiki>http://firefly.artica.es/centos8/perl-Net-Telnet-3.04-1.el8.noarch.rpm</nowiki> | ||
+ | dnf install -y <nowiki>http://firefly.artica.es/centos7/xprobe2-0.3-12.2.x86_64.rpm</nowiki> | ||
− | + | {{Tip|Aunque se observe en el enlace de la instalación de <code>xprobe</code> que el paquete se encuentra en el repositorio de CentOS 7, funciona correctamente en ambas versiones.}} | |
− | + | En caso de ser necesario deberá añadir todas las dependencias de [[Pandora:Documentation_es:Discovery |Discovery]] para cada sección. | |
− | + | Llegados a este punto puede continuar con la configuración del sistema operativo y base de datos siguiendo [[Pandora:Documentation es:Instalacion#Ajustes_del_SO_y_creaci.C3.B3n_de_base_de_datos |este enlace]]<br><br><br> | |
− | + | ==== Instalación de dependencias en CentOS 7 ==== | |
− | + | '''Dependencias de la consola''' | |
− | + | Una vez con los repositorios y <b>Percona</b> instalados podrá comenzar a instalar todas las dependencias necesarias para la <b>Consola</b> ejecutando el siguiente bloque de comandos: | |
− | |||
− | |||
− | |||
− | |||
− | + | 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 | ||
− | + | <b>Phantomjs</b> es un componente especial que se utiliza para poder generar gráficas dinámicamente en PDF. Instale desde servidores de Pandora FMS mediante el comando: | |
− | |||
− | + | yum install -y <nowiki>https://firefly.pandorafms.com/centos8/phantomjs-2.1.1-1.el7.x86_64.rpm</nowiki> | |
− | + | '''Dependencias del servidor''' | |
− | + | Para instalar todas las dependencias necesarias para el <b>servidor</b> ejecute el siguiente bloque de comandos: | |
− | |||
− | |||
− | |||
− | + | 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 | ||
− | + | Las siguientes dependencias adicionales de diferentes componentes será necesario instalarlas también, desde nuestro repositorio público: | |
− | + | yum install -y <nowiki>https://firefly.pandorafms.com/centos7/wmi-1.3.14-4.el7.art.x86_64.rpm</nowiki> | |
+ | yum install -y <nowiki>https://firefly.pandorafms.com/centos7/xprobe2-0.3-12.2.x86_64.rpm</nowiki> | ||
− | + | === Ajustes del SO y creación de base de datos === | |
− | + | Para configurar Pandora FMS por paquetes en CentOS será necesario definir primero las siguientes variables para cualquiera de los dos sistemas y que utilizaremos en los siguientes pasos: | |
− | + | 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 | ||
− | |||
− | {{Warning| | + | {{Warning|A partir de este punto la instalación para CentOS 7 y CentOS 8 es común para ambos sistemas, si hay algún paso que no sea común se indicará en negrita el sistema operativo para el que es válido}} |
− | + | Tras realizar los pasos anteriores, deshabilite <b>SELinux</b> y el cortafuego: | |
− | + | setenforce 0 | |
− | + | sed -i -e "s/^SELINUX=.*/SELINUX=disabled/g" /etc/selinux/config | |
− | + | systemctl disable firewalld --now | |
− | |||
− | |||
− | |||
− | |||
+ | {{Tip|Si usted decide hacer uso de '''Security-Enhanced Linux''' (SELinux) con Pandora FMS debe seguir [[Pandora:Documentation_es:Selinux|estas instrucciones]].}} | ||
− | + | A continuación puede comenzar a configurar la base de datos: | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | 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 | ||
− | + | Genere también el fichero <code>my.cnf</code>. | |
− | + | 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 <nowiki>http://pandorafms.com</nowiki> 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 | ||
+ | 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 | ||
− | |||
− | + | Una vez guardados los cambios, será necesario reiniciar el servicio <code>mysqld</code>. | |
− | + | systemctl restart mysqld | |
− | + | Habilite los servicios <code>mysql</code>, <code>apache</code> y <code>php-fpm</code>. | |
− | + | systemctl enable mysqld --now | |
− | + | systemctl enable httpd --now | |
− | + | Si utiliza CentOS 8 ejecute, además: | |
− | + | systemctl enable php-fpm --now | |
− | |||
− | + | === Instalación de Consola y servidor de Pandora FMS=== | |
− | + | Con todo el entorno preparado, es momento de instalar '''Pandora FMS'''. Lo primero será crear un directorio para almacenar todos los datos. | |
− | + | mkdir $HOME/pandora && cd $HOME/pandora | |
− | + | {{Warning|Será necesario descargar los paquetes de la '''Consola''' y '''Servidor''' desde Sourceforge (open) o los enlaces que provea el equipo de soporte o comercial (Enterprise).}} | |
− | + | En el caso de la versión open: | |
− | + | wget <nowiki>https://firefly.pandorafms.com/pandorafms/latest/RHEL_CentOS/pandorafms_agent_unix-7.0NG.noarch.rpm</nowiki> | |
+ | wget <nowiki>https://firefly.pandorafms.com/pandorafms/latest/RHEL_CentOS/pandorafms_console-7.0NG.noarch.rpm</nowiki> | ||
+ | wget <nowiki>https://firefly.pandorafms.com/pandorafms/latest/RHEL_CentOS/pandorafms_server-7.0NG.noarch.rpm</nowiki> | ||
− | + | Con los paquetes ya preparados, puede comenzar la instalación. En el caso de la Consola Enterprise debe contar con dos paquetes adicionales más: el paquete el paquete de Consola Enterprise y el del servidor Enterprise (que es un fichero tarball que se instala al margen de los paquetes RPM). | |
− | + | Instalación de los paquetes (después de descargarlos): | |
− | + | yum install -y $HOME/pandora/pandorafms*.rpm | |
− | + | Para la instalación del tarball '''Enterprise''' será necesario ejecutar el siguiente comando: | |
− | + | tar xvfz $HOME/pandora/pandorafms_server* && cd pandora_server && ./pandora_server_installer --install --ha; cd - | |
− | + | Una vez instalados los paquetes, proceda a poblar la base de datos: | |
− | + | 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 | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | </ | ||
− | + | Después deberá configurar la Consola: | |
− | === | + | 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 | ||
− | + | Prepare a continuación el fichero '''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 = 500M/g" /etc/php.ini | ||
− | + | cat > /var/www/html/index.html << EOF_INDEX | |
+ | <meta HTTP-EQUIV="REFRESH" content="0; url=/pandora_console/"> | ||
+ | EOF_INDEX | ||
− | + | Si utiliza CentOS 8 debe ejecutar, además: | |
− | + | systemctl restart php-fpm | |
+ | systemctl restart httpd | ||
− | + | Se preparará el fichero de configuración del servidor: | |
− | + | 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 | ||
− | + | En la versión '''Enterprise''' habilite también el servicio <code>ha</code> ([[Pandora:Documentation_es:HA|HA]]): | |
− | + | systemctl enable pandora_ha --now | |
− | + | service tentacle_serverd start | |
− | + | En la versión '''Community''', al no existir el servicio <code>pandora_ha</code>, será necesario ejecutar los siguientes comandos para habilitar el servidor: | |
− | + | systemctl enable pandora_server --now | |
+ | systemctl start pandora_server | ||
+ | service tentacle_serverd start | ||
− | + | Habilite el <code>cron</code> de la consola: | |
− | + | echo "* * * * * root wget -q -O - --no-check-certificate <nowiki>http://127.0.0.1/pandora_console/enterprise/cron.php</nowiki> >> /var/www/html/pandora_console/log/cron.log" >> /etc/crontab | |
− | |||
− | |||
− | + | Vaya a la dirección IP del servidor CentOS, debería poder acceder a la consola de Pandora FMS y ver el servicio corriendo correctamente: | |
− | + | [[Image:Pandora_login.png|center|800px]] | |
− | + | Con estos pasos tendremos una instalación de Pandora FMS básica. En caso de ser necesario deberá añadir todas las dependencias de [[Pandora:Documentation_es:Discovery |Discovery]] para cada sección. | |
− | |||
− | + | Se recomienda la [[Pandora:Documentation_es:Instalacion#Instalaci.C3.B3n_Agentes_Pandora_FMS |instalación del agente]] para la auto monitorización del servidor.<br><br><br> | |
− | + | === Aplicación de la licencia === | |
− | |||
− | |||
− | Para poder | + | <br>La versión '''Enterprise''' de Pandora FMS viene asociada a una clave individual para cada instalación. Para poder usar las funcionalidades Enterprise y realizar actualizaciones automáticas de la Consola es necesario introducir el número de licencia proporcionado por Artica. A partir de la versión de Pandora FMS 748, el servidor se instala con una licencia trial válida para un máximo de 100 agentes y un mes de uso. Si desea expandir esta licencia, contacte con su comercial de confianza o rellene el siguiente [https://pandorafms.com/es/contactar/ formulario de contacto] |
− | + | La versión '''Community''' no requiere ninguna licencia para su uso.<br><br><br> | |
− | + | == Instalación por paquetes en RHEL 7/8 == | |
− | + | <br>La instalación de Pandora FMS en sistemas RHEL 7 y RHEL 8 es un servicio Enterprise. Puede consultar cómo realizar la instalación en estos sistemas contactando a su comercial de confianza o rellenando el siguiente [https://pandorafms.com/es/contactar/ formulario de contacto.]<br><br><br> | |
− | + | == Instalación bajo Docker == | |
− | + | Disponemos de una entrada en el sitio web de Docker Hub en el que se explica cómo montar un ''stack'' de Pandora FMS basado en CentOS 8 paso a paso en el enlace: | |
− | + | https://hub.docker.com/r/pandorafms/pandorafms-open-stack-el8 | |
− | + | También es posible la instalación a través de un fichero <code>yaml</code>, como método de instalación rápida. A continuación se explica cómo realizar este despliegue mediante <code>docker-compose</code>. | |
− | + | Primero, es necesario tener instalado en el sistema Docker y Docker Compose. Puede consultar cómo realizar la instalación a través de la documentación oficial de docker: | |
− | + | https://docs.docker.com/get-docker/ | |
− | + | Una vez instalado, use el fichero <code>yaml</code> desde el repositorio oficial de Pandora FMS: | |
− | + | mkdir $HOME/pandorafms; cd $HOME/pandorafms | |
+ | wget <nowiki>https://raw.githubusercontent.com/pandorafms/pandorafms/develop/extras/docker/centos8/docker-compose.yml</nowiki> | ||
+ | docker-compose -f $HOME/pandorafms/docker-compose.yml up | ||
− | + | Espere unos pocos segundos para la descarga y la configuración del entorno. Una vez finalizado, podrá acceder a la consola de Pandora FMS a través de la URL: | |
− | + | <nowiki>http://127.0.0.1:8080/pandora_console</nowiki> | |
− | + | Utilice "admin" como usuario y "pandora" como contraseña. | |
− | + | == Desinstalación de Pandora en CentOS/RHEL == | |
− | + | Bastará con ejecutar la orden | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | yum remove pandorafms_console pandorafms_server | |
− | + | Si ha instalado MySQL y ya no lo necesita, puede borrarlo de manera similar con el mismo comando: | |
− | + | yum remove Percona-Server* | |
− | + | == Instalación personalizada == | |
+ | === Instalación manual desde las fuentes en Linux / Unix / MAC OS=== | ||
− | + | <br>Será necesario tener todas las dependencias necesarias instaladas según el sistema operativo, descargar los ficheros en formato '''tarball''' (<code>.tar.gz</code>, <code>.tgz</code> o <code>.tar.bz2</code>) y descomprimirlo. Para ello, localice la última versión de Pandora FMS: | |
− | + | https://sourceforge.net/projects/pandora/files/ | |
− | + | <br><br><br> | |
− | + | ==== Instalación de la consola ==== | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | Una vez que dispone del fichero comprimido en la Consola, por medio de una ventana terminal: | |
− | + | 1. Eleve privilegios a ''root''. Usted es el único responsable de dicha clave. | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
su - | su - | ||
− | 2. | + | 2. Copie a un directorio donde pueda descomprimir el fichero (en este ejemplo se utiliza <code>/tmp</code>) y dentro de ese directorio ejecute: |
tar xvzf pandorafms_console-X.Y.tar.gz | tar xvzf pandorafms_console-X.Y.tar.gz | ||
Line 994: | Line 1,259: | ||
./pandora_console_install --install | ./pandora_console_install --install | ||
− | === Instalación del servidor === | + | ==== Instalación del servidor ==== |
− | Una vez que | + | Una vez que disponga del fichero comprimido el servidor, que se llamará<br><code>pandorafms_server-7.0NG.7xx+pp.tar.gz</code> o similar: |
− | 1. | + | 1. Eleve privilegios a ''root''. Usted es el único responsable de dicha clave. |
su - | su - | ||
− | 2. | + | 2. Copie a un directorio donde pueda descomprimir el fichero (en este ejemplo se vuelve a utilizar <code>/tmp</code>) y dentro de ese directorio ejecute: |
− | tar xvzf pandorafms_server- | + | tar xvzf pandorafms_server-7.0NG.7xx+pp.tar.gz |
cd pandora_server | cd pandora_server | ||
./pandora_server_installer --install | ./pandora_server_installer --install | ||
− | Si existen problemas de dependencias, | + | Si existen problemas de dependencias, debe resolverlas antes de intentar la instalación. Puede forzar la instalación ignorando el problema de dependencias, pero es muy posible que Pandora FMS no funcione correctamente. |
− | === Instalación manual (desde código fuente) del servidor === | + | ==== Instalación manual (desde código fuente) del servidor ==== |
− | Alternativamente al script de instalación genérico, se puede | + | Alternativamente al ''script'' de instalación genérico, se puede ''compilar'' el código de Pandora FMS mediante el intérprete Perl de su sistema. Este proceso simplemente instala las librerías y los ejecutables mínimos, pero no toca el sistema de ''scripts'' de arranque, ''scripts'' de mantenimiento, configuración ni ninguna otra cosa sino estrictamente la aplicación y sus librerías. Este proceso es el indicado cuando tiene que actualizar el código del servidor, pero sin sobrescribir su configuración. |
− | Para ello, descomprima el código de su servidor en /tmp | + | Para ello, descomprima el código de su servidor en un directorio (<code>/tmp</code> en este ejemplo) y tal y como se indica en la sección anterior: |
− | 1. | + | 1. Eleve privilegios a ''root''. Usted es el único responsable de dicha clave. |
su - | su - | ||
− | 2. | + | 2. Copie al directorio donde está descomprimiendo los ficheros (<code>/tmp</code> en este ejemplo) y dentro de ese directorio ejecute: |
tar xvzf pandorafms_server-X.Y.tar.gz | tar xvzf pandorafms_server-X.Y.tar.gz | ||
Line 1,033: | Line 1,298: | ||
Warning: prerequisiete Net::Traceroute::PurePerl 0 not found | Warning: prerequisiete Net::Traceroute::PurePerl 0 not found | ||
− | Significa que existen algunos paquetes de Perl que Pandora FMS necesita y que el sistema no tiene instalado. Revise los párrafos anteriores para saber como instalar las dependencias necesarias previas para instalar Pandora FMS. No obstante puede ignorar temporalmente esos avisos ( | + | Significa que existen algunos paquetes de Perl que Pandora FMS necesita y que el sistema no tiene instalado. Revise los párrafos anteriores para saber como instalar las dependencias necesarias previas para instalar Pandora FMS. No obstante puede ignorar temporalmente esos avisos (son advertencias y no errores) y forzar así la instalación. Con seguridad tendrá problemas en un momento u otro ya que faltará algún componente necesario para funcionar. No obstante, si se conoce el componente que no está instalado y no se va a utilizar (p.e: <code>traceroute</code> se utiliza exclusivamente para Pandora FMS Recon Server), se puede continuar con seguridad. |
Después de ese proceso, automáticamente se copian los ficheros | Después de ese proceso, automáticamente se copian los ficheros | ||
Line 1,040: | Line 1,305: | ||
/usr/local/bin/pandora_exec | /usr/local/bin/pandora_exec | ||
− | Y varios ficheros .pm ( | + | Y varios ficheros <code>.pm</code> (librerías de Perl) que necesita Pandora FMS. Esas librerías <code>.pm</code> se copian a diferentes directorios, dependiendo de la versión de su distribución y de su distribución. Por ejemplo, en Ubuntu 9.04 se copian a: |
/usr/local/share/perl/5.10.0/PandoraFMS/ | /usr/local/share/perl/5.10.0/PandoraFMS/ | ||
Line 1,048: | Line 1,313: | ||
/usr/lib/perl5/site_perl/5.10.0/PandoraFMS/ | /usr/lib/perl5/site_perl/5.10.0/PandoraFMS/ | ||
− | == Instalación de la Versión | + | === Instalación de la Versión Enterprise === |
− | |||
− | |||
− | |||
− | |||
− | Para | + | Para la instalación de la versión '''Enterprise''' de Pandora FMS, debe instalar los paquetes ''Open'' de la Consola y el Servidor, y después añadir los paquetes Enterprise de cada uno. En el caso de la '''Consola''' usaremos unos paquetes u otros dependiendo de la distribución que tengamos instalada. |
− | + | ==== Instalación de la consola Enterprise ==== | |
− | + | Si desea instalar la Consola Enterprise a través del código fuente: | |
− | + | Una vez que tenemos el fichero comprimido con la consola, que se llamará <code>pandorafms_console_enterprise-X.X.tar.gz</code> o similar: | |
− | + | 1. Eleve privilegios a root. Usted es el único responsable de dicha clave. | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
su - | su - | ||
− | 2. | + | 2. Copie a un directorio donde pueda descomprimir el fichero (para este ejemplo se usa <code>/tmp</code>) y ejecute: |
tar xvzf pandorafms_console-X.Xtar.gz | tar xvzf pandorafms_console-X.Xtar.gz | ||
− | + | 3. Copie al directorio donde esté instalada la Consola de Pandora FMS Open Source: | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | cp -R enterprise /var/www/html/pandora_console | |
− | |||
− | + | 4. Cambie los permisos para que los ficheros sean propiedad del usuario del servidor web, ''por ejemplo'': | |
− | chown -R | + | chown -R apache /var/www/html/pandora_console/enterprise |
− | + | ==== Instalación del servidor Enterprise ==== | |
− | + | {{Warning|Estamos trabajando en una versión experimental que incluirá mejoras en el servidor Enterprise. A partir de la actualización 738 deberá utilizar preferiblemente la versión E7 del servidor de Pandora FMS Enterprise. Únicamente debería utilizar la versión E6 en caso de problemas de compatibilidad.}} | |
Para realizar la instalación del '''servidor''' Enterprise, primero hay que asegurarse de que la versión Open del servidor está instalada y después proceder a instalar la versión Enterprise. | Para realizar la instalación del '''servidor''' Enterprise, primero hay que asegurarse de que la versión Open del servidor está instalada y después proceder a instalar la versión Enterprise. | ||
− | Una vez que | + | Una vez que tenga el fichero comprimido en el servidor, que se llamará <code>pandorafms_server_enterprise-X.X.tar.gz</code> o similar: |
− | 1. | + | 1. Eleve privilegios a root. Usted es el único responsable de dicha clave: |
su - | su - | ||
− | 2. | + | 2. Copie al directorio para descomprimir los ficheros (<code>/tmp</code> en el siguiente ejemplo) y dentro de ese directorio ejecute: |
tar xvzf pandorafms_server_enterprise-X.X.tar.gz | tar xvzf pandorafms_server_enterprise-X.X.tar.gz | ||
Line 1,116: | Line 1,358: | ||
# ./pandora_server_installer --install | # ./pandora_server_installer --install | ||
− | En el caso de que el binario del servidor de Pandora no se encuentre en el directorio por defecto (/usr/bin) habrá que indicar el directorio de la siguiente forma: | + | En el caso de que el binario del servidor de Pandora FMS no se encuentre en el directorio por defecto (<code>/usr/bin</code>) habrá que indicar el directorio de la siguiente forma: |
# PREFIX=/usr/local ./pandora_server_installer --install | # PREFIX=/usr/local ./pandora_server_installer --install | ||
− | Tras realizar la instalación | + | Tras realizar la instalación reinicie el servidor: |
− | + | /etc/init.d/pandora_server restart | |
− | + | Deben aparecer habilitados los servidores Enterprise. | |
− | |||
− | |||
− | + | {{Warning|No reinicie el servidor hasta que la instalación de la llave de licencia de Pandora FMS Enterprise esté completada, ya que si no el servidor no arrancará y su servicio de monitorización quedará interrumpido.}} | |
− | Para instalar el servidor de Pandora FMS en una ruta diferente, utilice la opción | + | [[Image:Servidores Enterprise.png|center|800px]] |
+ | |||
+ | === Instalación en una ruta diferente === | ||
+ | |||
+ | Para instalar el servidor de Pandora FMS en una ruta diferente, utilice la opción <code>--destdir</code>: | ||
./pandora_server_installer --install --destdir <path> | ./pandora_server_installer --install --destdir <path> | ||
− | Después de la instalación, deberá configurar el servidor de Pandora FMS para que se inicie de forma automática durante el arranque y configurar el script de mantenimiento de la base de datos, | + | Después de la instalación, deberá configurar el servidor de Pandora FMS para que se inicie de forma automática durante el arranque y configurar el ''script'' de mantenimiento de la base de datos, <code>pandora_db</code>, para que se ejecute de forma periódica. Por ejemplo, en Linux (sustituya <code><destdir></code> por la ruta que le pasó a la opción <code>--destdir</code>): |
ln -s <destdir>/etc/init.d/pandora_server /etc/init.d/ | ln -s <destdir>/etc/init.d/pandora_server /etc/init.d/ | ||
Line 1,140: | Line 1,384: | ||
\"<destdir>/etc/pandora/pandora_server.conf\" >/dev/null 2>&1" > /etc/cron.hourly/pandora_db | \"<destdir>/etc/pandora/pandora_server.conf\" >/dev/null 2>&1" > /etc/cron.hourly/pandora_db | ||
− | === | + | === Instalación con un usuario no privilegiado === |
− | Para | + | Para instalar el servidor de Pandora FMS con un usuario no privilegiado, lance el siguiente comando con el usuario con el que se desea realizar la instalación: |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
./pandora_server_installer --install --no-root --destdir /opt/pandora | ./pandora_server_installer --install --no-root --destdir /opt/pandora | ||
− | + | Este usuario debe tener permisos de escritura sobre la ruta que se le pase a <code>--destdir</code>. | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | < | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | - | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | - | ||
− | |||
− | |||
− | |||
− | </ | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
=Instalación Agentes Pandora FMS= | =Instalación Agentes Pandora FMS= | ||
− | == Requisitos para el | + | == Requisitos para el Agente == |
− | El | + | El Agente puede ejecutarse en cualquier equipo con el sistema operativo mínimo requerido, son válidos cualquiera de los siguientes: |
Line 1,519: | Line 1,431: | ||
<td>Pandora Android Agent 2.0 o superior</td> | <td>Pandora Android Agent 2.0 o superior</td> | ||
<td> | <td> | ||
− | * Android | + | * Android 6 o superior |
</td> | </td> | ||
</tr> | </tr> | ||
Line 1,532: | Line 1,444: | ||
<br> | <br> | ||
− | {{Tip|Existe un agente especial para Windows NT, que es | + | {{Tip|Existe un agente especial para Windows NT, que es básicamente el agente de Unix compilado para Windows, aunque el rendimiento es muy inferior al de un agente nativo Windows y las funcionalidades de acceso a la API nativa no está presente}} |
Además en entornos UNIX debe estar instalado: | Además en entornos UNIX debe estar instalado: | ||
* '''Perl 5.8''' o superior | * '''Perl 5.8''' o superior | ||
− | * | + | * Será necesario también instalar las siguientes dependencias: |
− | + | perl-YAML-Tiny-1.73-2 | |
− | + | perl-Sys-Syslog | |
− | + | unzip | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | == Instalación del Agente en CentOS 8 == | |
− | + | Instalación de dependencias: | |
− | + | yum install dnf-plugins-core -y | |
− | + | yum config-manager --set-enabled powertools -y | |
− | + | yum install -y perl-YAML-Tiny perl-Sys-Syslog unzip | |
− | + | Instalación del Agente: | |
− | / | + | yum install -y <nowiki>https://firefly.pandorafms.com/pandorafms/latest/RHEL_CentOS/pandorafms_agent_unix-7.0NG.noarch.rpm</nowiki> |
− | + | == Instalación del agente en CentOS 7 == | |
− | + | Instalación de dependencias: | |
− | + | yum install dnf-plugins-core -y | |
+ | yum install -y perl-YAML-Tiny perl-Sys-Syslog unzip | ||
− | + | Instalación del agente: | |
− | + | yum install -y <nowiki>https://firefly.pandorafms.com/pandorafms/latest/RHEL_CentOS/pandorafms_agent_unix-7.0NG.noarch.rpm</nowiki> | |
− | + | == Instalación del Agente desde tarball == | |
− | + | Esta versión del agente está preparada para su instalación en cualquier sistema Unix/Linux/MAC OS | |
− | |||
− | |||
− | + | El agente no requiere compilación ni preparación, una vez que tenemos el agente descargado en formato .tar.gz | |
− | |||
− | + | 1. Eleve privilegios a ''root''. Usted es el único responsable de dicha clave. | |
− | + | su - | |
− | + | 2. Copie a <code>/tmp</code>, ingrese a ese directorio y ejecute: | |
− | + | tar xvzf pandorafms_X.Y_unix.tar.gz | |
+ | cd unix | ||
+ | ./pandora_agent_installer --install | ||
− | + | 3. Arranque manualmente el Agente: | |
− | + | /etc/init.d/pandora_agent_daemon start | |
− | + | == Instalación personalizada == | |
+ | El Agente puede ser instalado en un directorio definido por el usuario de forma ''integral'', esto significa que se meterán en ese directorio todos los ficheros del agente: ''logs'', ficheros de configuración, binarios, páginas de ayuda '''man''', etc. | ||
− | + | Para usar ese método, simplemente ejecute como el siguiente ejemplo: | |
− | + | ./pandora_agent_installer --install /opt/pandora | |
− | + | El único fichero que Pandora FMS creará fuera de ese directorio definido por el usuario, es el lanzador del agente en <code>/etc/init.d/pandora_agent_daemon</code> (o equivalente en otros sistemas Unix), y el enlace en el directorio del nivel de arranque del sistema, por ejemplo <code>/etc/rc.d/rc2.d/S90pandora_agent_daemon</code>. | |
− | + | Además, puede configurar la instalación para que en vez de ejecutarse el Agente con usuario ''root'', se pueda ejecutar con otro usuario. Por ejemplo para que el Agente se ejecute con el usuario Pandora, sería: | |
− | + | ./pandora_agent_installer --install /home/pandora pandora | |
− | |||
− | |||
− | |||
− | |||
− | + | Cuando se especifica un usuario personalizado hay que instalar el Agente en una localización personalizada en la que el usuario tenga permisos de escritura (<code>/home/pandora</code> en el ejemplo anterior). | |
− | + | {{Warning|El usuario '''pandora''' viene desactivado por defecto, debe activarlo poniendo una shell válida en <code>/etc/passwd</code> si quiere usarlo para ejecutar el agente con dicho usuario.}} | |
− | + | {{Warning|Para los usuarios que se encuentren con una versión de '''MAC OS X 10.11''' o superior (El Capitan o más reciente): Apple ha añadido una nueva capa de seguridad en OS X. Han desaparecido algunos privilegios de ''root''. A la hora de instalar el Agente de Pandora FMS le aparecerá como un proceso restringido. Sólo los procesos restringidos que son firmados por Apple podrán modificar estos archivos. Sin embargo, puede desactivar este sistema de seguridad mediante el arranque en modo de recuperación y su desactivación en un terminal ejecutando: <code>csrutil disable</code>.}} | |
− | + | == Instalación del agente en NetBSD y FreeBSD == | |
− | + | La localización de los ficheros y la estructura del ''script'' de inicio son diferentes respecto a Linux. | |
− | + | Las peculiaridades de la instalación en FreeBSD serían las siguientes: | |
− | + | Después de la instalación, deberá añadir la siguiente línea a <code>/etc/rc.conf</code>. | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | Después de la instalación, deberá añadir la siguiente línea a /etc/rc.conf. | ||
pandora_agent_enable="YES" | pandora_agent_enable="YES" | ||
− | Para habilitar el agente de | + | Para habilitar el agente de Pandora FMS, se necesitan estos ajustes, de otro modo no se podrá iniciar el proceso. |
− | En FreeBSD, la mayor parte de los ficheros del agente de | + | En FreeBSD, la mayor parte de los ficheros del agente de Pandora FMS están instalados en <code>/usr/local</code>. |
Agente: | Agente: | ||
/usr/local/bin/pandora_agent | /usr/local/bin/pandora_agent | ||
− | Script de arranque: | + | ''Script'' de arranque: |
/usr/local/etc/rc.d/pandora_agent | /usr/local/etc/rc.d/pandora_agent | ||
Fichero de configuración: | Fichero de configuración: | ||
/usr/local/etc/pandora/pandora_agent.conf | /usr/local/etc/pandora/pandora_agent.conf | ||
− | Plugins: | + | ''Plugins'': |
/usr/local/share/pandora_agent/plugins/* | /usr/local/share/pandora_agent/plugins/* | ||
− | + | Ayudas '''man''': | |
/usr/local/man/man1/* | /usr/local/man/man1/* | ||
Otros: | Otros: | ||
− | Los directorios data_in y log son los mismos que en Linux. | + | Los directorios <code>data_in</code> y <code>log</code> son los mismos que en Linux. |
− | + | == Instalación del Agente en Windows == | |
− | El agente se entrega como un autoinstalador en formato ejecutable (.exe). La instalación básica realiza todos los pasos necesarios y tan sólo es necesario aceptar todas las opciones. | + | El agente se entrega como un autoinstalador en formato ejecutable ( <code>.exe</code> ). La instalación básica realiza todos los pasos necesarios y tan sólo es necesario aceptar todas las opciones. |
− | Para instalar el agente de Pandora FMS en | + | Para instalar el agente de Pandora FMS en Windows® solo hace falta [https://pandorafms.com/es/comunidad/comienza-a-monitorizar/ descargarlo] y ejecutarlo. El instalador le guiará a través de los pasos necesarios en el idioma que seleccione. En el siguiente ejemplo se muestra la instalación para Windows 10®, recuerde que Pandora FMS funciona en cualquier plataforma moderna de Microsoft® (2000 o superior). También dispone de versiones de 32 y de 64 bits. Si ejecuta Windows cono usuario estándar necesitará permisos de Administrador, introdúzcalos al ejecutar el instalador. |
− | |||
Seleccione el idioma: | Seleccione el idioma: | ||
− | + | [[Image:Pandora_agent_3.0_RC3_install_windows_01.png|center|0px]] | |
− | [[ | + | |
− | |||
Siga los pasos del instalador: | Siga los pasos del instalador: | ||
− | + | [[Image:Pandora_agent_3.0_RC3_install_windows_021.png|center|500px]] | |
− | [[ | ||
− | |||
− | Acepte los términos de la licencia y pulse Next: | + | Acepte los términos de la licencia y pulse '''Next''': |
− | + | [[image:Pandora_agent_3.0_RC3_install_windows_031.png|center|500px]] | |
− | [[image:Pandora_agent_3.0_RC3_install_windows_031.png]] | ||
− | |||
− | Seleccione la ruta donde se instalará el agente de Pandora FMS (por defecto se instala en | + | Seleccione la ruta donde se instalará el agente de Pandora FMS (por defecto se instala en <code>C:\Archivos de programa\pandora_agent</code>), puede cambiarla pulsando '''Browse...'''. Luego pulse '''Next''': |
− | + | [[Image:Pandora_agent_3.0_RC3_install_windows_041.png|center|500px]] | |
− | [[ | ||
− | |||
Espere a que se copien los ficheros. | Espere a que se copien los ficheros. | ||
− | + | [[Image:Pandora_agent_3.0_RC3_install_windows_061.png|center|500px]] | |
− | [[ | + | |
− | + | Configure los datos para el agente como la dirección IP (o nombre) del servidor de Pandora FMS que recibirá los datos del Agente. | |
+ | Para poder cambiar otros parámetros, tales como cambiar el nombre del agente (por defecto toma el valor del ''hostname'' de la máquina) o la ruta de los ficheros temporales, tendrá que editar a mano la configuración del agente. | ||
− | + | [[Image:Pandora_agent_3.0_RC3_install_windows_071.png|center|500px]] | |
− | |||
− | + | [[Image:Pandora_agent_3.0_RC3_install_windows_072.png|center|500px]] | |
− | [[ | ||
− | |||
− | |||
− | |||
− | |||
− | + | Inicie el servicio del agente de Pandora FMS, de lo contrario tendrá que hacerlo de forma manual, o bien se iniciará cuando Windows se reinicie de nuevo. | |
− | + | [[Image:Pandora_agent_3.0_RC3_install_windows_081.png|center|500px]] | |
− | [[ | ||
− | |||
− | La instalación ha finalizado, puede cambiar los parámetros del agente en el fichero | + | La instalación ha finalizado, puede cambiar los parámetros del agente en el fichero <code>pandora_agent.conf</code> o bien a través del enlace directo en el menú Pandora FMS. |
− | + | === Instalación desatendida del Agente Windows === | |
− | A partir de la ''' | + | A partir de la versión '''5.1''' del Agente, el instalador soporta el modo desatendido. Para realizar la instalación simplemente habrá que ejecutar lo siguiente: |
"Pandora FMS Windows Agent v7.0NG.VERSION-BUILD_ARCH.exe" /S | "Pandora FMS Windows Agent v7.0NG.VERSION-BUILD_ARCH.exe" /S | ||
− | En el caso de que | + | En el caso de que desee instalar el Agente en otra ruta diferente a la de por defecto: |
"Pandora FMS Windows Agent v7.0NG.VERSION-BUILD_ARCH.exe" /S /D=C:\Agente_Pandora | "Pandora FMS Windows Agent v7.0NG.VERSION-BUILD_ARCH.exe" /S /D=C:\Agente_Pandora | ||
− | También se pueden pasar ciertos parámetros para que se escriban en el fichero de configuración del agente. Gracias a estas opciones el despliegue de los agentes de Pandora | + | También se pueden pasar ciertos parámetros para que se escriban en el fichero de configuración del agente a crear. Gracias a estas opciones el despliegue de los agentes de Pandora FMS es mucho más personalizable. Las opciones por línea de comandos que se soportan son las siguientes: |
− | * | + | * <code>--ip</code>: Se corresponde con el ''token'' '''server_ip'''. |
− | * | + | * <code>--group</code>: Se corresponde con el ''token'' '''group'''. |
− | * | + | * <code>--alias</code>: Se corresponde con el ''token'' '''agent_alias'''. |
− | Por ejemplo, si se quiere un agente que pertenezca al grupo ''Applications'', con nombre ''Mifunne'' y que apunte al servidor con la IP ''192.168.0.59'' el comando sería: | + | Por ejemplo, si se quiere crear un agente que pertenezca al grupo ''Applications'', con nombre ''Mifunne'' y que apunte al servidor con la IP ''192.168.0.59'' el comando sería: |
"Pandora FMS Windows Agent v7.0NG.VERSION-BUILD_ARCH.exe" /S --ip 192.168.0.59 --group Applications --alias Mifunne | "Pandora FMS Windows Agent v7.0NG.VERSION-BUILD_ARCH.exe" /S --ip 192.168.0.59 --group Applications --alias Mifunne | ||
− | + | === Desinstalación desatendida === | |
El desinstalador que es un ejecutable llamado <code>uninstall.exe</code> que queda en el directorio de instalación de Pandora FMS también permite la '''desinstalación desatendida''', para ello hay que ejecutar el desinstalador con la opción <code>'''/S'''</code>. | El desinstalador que es un ejecutable llamado <code>uninstall.exe</code> que queda en el directorio de instalación de Pandora FMS también permite la '''desinstalación desatendida''', para ello hay que ejecutar el desinstalador con la opción <code>'''/S'''</code>. | ||
− | Por ejemplo, suponiendo que Pandora FMS esté instalado en el path por defecto | + | Por ejemplo, suponiendo que Pandora FMS esté instalado en el vía o ''path'' por defecto <code>C:\Archivos de programa\pandora_agent</code> ejecute: |
− | |||
− | |||
− | + | “C:\Archivos de programa\pandora_agent\uninst.exe” /S | |
− | + | === Utilizando PandoraAgent.exe desde la línea de comandos === | |
− | + | Si ejecuta <code>pandoraagent.exe --help</code>, mostrará algo similar a esto: | |
− | + | C:\Program Files\pandora_agent>pandoraagent.exe --help | |
− | + | Pandora agent for Windows. Version 7.0NG.752(Build 210223) | |
− | Pandora agent for Windows. Version | + | Usage: pandoraagent.exe [OPTION] |
− | Usage: | ||
Available options are: | Available options are: | ||
Line 1,753: | Line 1,626: | ||
--test-ftp: Test the FTP Pandora Agent configuration. | --test-ftp: Test the FTP Pandora Agent configuration. | ||
--process: Run the Pandora Agent as a user process instead of a service. | --process: Run the Pandora Agent as a user process instead of a service. | ||
+ | |||
+ | C:\Program Files\pandora_agent> | ||
− | + | Para instalar el servicio (si este no está instalado), basta con ejecutar lo siguiente ''dentro'' del directorio donde está el ejecutable (generalmente <code>C:\Program Files</code> o equivalente). | |
− | Para instalar el servicio (si este no está instalado), basta con ejecutar lo siguiente ''dentro'' del directorio donde está el ejecutable (generalmente | ||
pandoraagent.exe --install | pandoraagent.exe --install | ||
− | Esto instará el servicio en la máquina, | + | Esto instará el servicio en la máquina, basándose en el ''path'' donde se ubica el <code>.exe</code> |
− | + | Para probar si conecta vía SSH con el servidor 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! | ||
− | |||
− | Si | + | Si desea desinstalarlo, es el mismo proceso pero con diferente opción: |
+ | pandoraagent.exe --uninstall | ||
− | + | === Agente Windows de Pandora FMS como proceso === | |
− | Es posible, por motivos de depuración, pruebas y otras circunstancias poco habituales, ejecutar el agente en modo "Proceso". Esto se hace | + | Es posible, por motivos de depuración, pruebas y otras circunstancias poco habituales, ejecutar el agente en modo "Proceso". Esto se hace ejecutándolo desde línea de comando: |
pandoraagent.exe --process | pandoraagent.exe --process | ||
− | Existen algunas limitaciones en la ejecución al modo proceso, ya que | + | Existen algunas limitaciones en la ejecución al modo proceso, ya que Pandora FMS está pensado para ejecutarse como servicio y bajo el usuario <code>SYSTEM</code>. Si lo ejecuta con otro usuario sin privilegios, habrá funcionalidades que no operen correctamente. |
− | [[Pandora:Documentation|Volver | + | [[Pandora:Documentation|Volver al Índice de Documentación Pandora FMS]] |
[[Category: Pandora FMS]] | [[Category: Pandora FMS]] |
Latest revision as of 09:16, 26 February 2021
Volver al Índice de Documentación Pandora FMS
Contents
- 1 Instalación de Consola y Servidor de Pandora FMS
- 1.1 Requisitos mínimos hardware
- 1.2 Requisitos mínimos de software
- 1.3 Requisitos de Base de datos
- 1.4 Requisitos del Servidor Satélite
- 1.5 Requisitos de Puertos
- 1.6 Dependencias de paquetes
- 1.7 Cuestiones previas a la instalación
- 1.8 Instalación mediante proveedor en la Nube
- 1.9 Instalación mediante la ISO o "Software appliance"
- 1.10 Instalación de la ISO con un pendrive USB
- 1.11 Instalación por paquetes para CentOS
- 1.12 Instalación por paquetes en RHEL 7/8
- 1.13 Instalación bajo Docker
- 1.14 Desinstalación de Pandora en CentOS/RHEL
- 1.15 Instalación personalizada
- 2 Instalación Agentes Pandora FMS
1 Instalación de Consola y Servidor de Pandora FMS
1.1 Requisitos mínimos hardware
Los requisitos expuestos en esta tabla son las recomendaciones mínimas para las distintas instalaciones. Estas recomendaciones están calculadas suponiendo que el 80 % de los Módulos tienen histórico de datos y el muestreo medio es de cinco minutos. Estas recomendaciones están especificadas para un entorno donde se instalan en el mismo servidor base de datos, Pandora FMS Server y Consola web.
Hardware | PEQUEÑO: Hasta 500 agentes o 5000 módulos | MEDIANA: Hasta 2000 agentes o 10000 módulos | GRANDE: Para más de 4000 agentes* |
---|---|---|---|
CPU | 1 núcleo a 2 GHz | 2 núcleos a 2,5 GHz | 4 núcleos a 3 GHz |
RAM | 4 GB | 8 GB | 16 GB |
Almacenamiento | 7200 rpm | 15K rpm o SSD | SSD |
Espacio mínimo | 20GB mínimo 40 GB recomendado |
60GB mínimo 120 GB recomendado |
120GB mínimo 250 GB recomendado |
(*) Además de las recomendaciones anteriores, se recomienda la instalación de MySQL en un servidor independiente e instalar Percona XTraDB en lugar de MySQL standard.
En caso de instalar Pandora FMS en un entorno virtual, asegúrese de asignar un disco independiente con espacio reservado y una velocidad de acceso elevada. Se recomienda encarecidamente el uso de discos SSD, debido al alto impacto que estos tienen sobre la mejora del rendimiento. |
|
Se recomienda un disco de 25 GB para una instalación con base de datos, Pandora FMS Server y Consola web en un único nodo. Si va a utilizar funcionalidades como el almacenamiento de logs o quiere guardar la información de más de un mes de antigüedad, deberá crear una base de datos de histórico |
|
1.2 Requisitos mínimos de software
Software | Requisitos | ||
---|---|---|---|
Sistema Operativo |
|
||
|
Pandora FMS no da soporte oficial en estas plataformas. | ||
Permisos |
Se debe de ejecutar el servicio de Pandora FMS Server como permisos de root. Es posible la ejecución como usuario no root, siendo un procedimiento especial y diferente, más información en este enlace.
Para poder utilizar la consola desde cualquier navegador web, Apache debe tener permisos de lectura y ejecución sobre los ficheros de la Consola. Adicionalmente el fichero Es necesario a su vez que se tengan permisos de escritura en el directorio del servidor:
-Linux®: Se debe ejecutar el Agente Software de Pandora FMS Server como permisos de root para poder contar con todas las funcionalidades del agente, aunque también es posible ejecutarlo con otros permisos. -Windows®: Se debe ejecutar el Agente Software de Pandora FMS Server con permisos de administrador. | ||
Consola |
|
||
Navegadores |
|
||
Se recomiendan Mozilla Firefox® y Google Chrome® para hacer uso de gráficas interactivas y mapas de red. |
1.3 Requisitos de Base de datos
BBDD | Detalles |
---|---|
MySQL Standard |
|
Percona XTraDB |
La instalación de Percona XTraDB se recomienda para entornos amplios de Pandora FMS donde se vayan a crear más de 4000 agentes.
|
1.4 Requisitos del Servidor Satélite
Satélite | Detalles |
---|---|
Hardware |
Los requisitos de hardware del sistema que albergará el servidor satélite dependerán del volumen de monitorización que deberá de realizar el mismo. Para entornos de menos de 1000 agentes, se recomienda un mínimo de 1 núcleo a 2GHz y 1 GB de RAM. |
Dependencias |
Las dependencias fundamentales son:
|
Binarios |
Las dependencias fundamentales son:
|
1.5 Requisitos de Puertos
Puerto | Protocolo | Servicio/Proceso | Descripción | Dirección |
---|---|---|---|---|
80 | TCP | Consola Pandora FMS | Administración de IP’s | Navegador -> Servidor Consola Pandora FMS |
80 | TCP | Consola Pandora FMS (Comunicación API) | Utilización de funcionalidad API/CLI | Navegador/Servidor que inicie la consulta -> Servidor Consola Pandora FMS |
80 | TCP | Metaconsola | Comunicación entre Metaconsola y Nodos | Servidor Metaconsola -> Servidor Nodo Servidor Nodo -> Servidor Metaconsola |
162 | UDP | Servidor Pandora FMS | Recepción de traps | Dispositivo generados de traps -> Servidor Pandora FMS |
443 | TCP | Consola Pandora FMS (Comunicación API) | Utilización de funcionalidad API/CLI | Navegador/Servidor que inicie la consulta -> Servidor Consola Pandora FMS |
443 | TCP | Metaconsola | Comunicación entre Metaconsola y Nodos | Servidor Metaconsola -> Servidor Nodo Servidor Nodo -> Servidor Metaconsola |
3306 | TCP | Consola y Servidor Pandora FMS | Conexión a la BBDD | Servidor Consola Pandora FMS -> Servidor BBDD Pandora FMS Servidor Pandora FMS -> Servidor BBDD Pandora FMS |
3306 | TCP | Metaconsola | Comunicación entre Metaconsola y Nodos BBDD | Servidor Metaconsola -> Servidor BBDD Nodos Servidor Nodo -> Servidor BBDD Metaconsola |
4444 | TCP | Servidor Pandora FMS | Conexión con Selenium GRID | Servidor Pandora FMS -> Servidor Selenium |
9995 | UDP | Servidor Pandora FMS | Recepción de sondas Netflow | Servidor nfcapd -> Servidor Pandora FMS |
9200 | TCP | Consola y Servidor Pandora FMS | Gestión de almacenamiento de Logs con Elasticsearch | Servidor Elasticsearch -> Servidor Pandora FMS |
41121 | TCP | Agentes de Pandora FMS | Comunicación Tentacle | Servidor Agente Software -> Servidor Pandora FMS |
Se recomienda facilitar la comunicación desde el servidor y la consola de Pandora FMS a toda su red. Para monitorización estándar se necesitaría como mínimo: | ||||
80 | TCP | Servidor Pandora FMS | Monitorización web para servidor WUX | Servidor Pandora FMS -> Servidor a monitorizar |
161 | UDP | Consola y Servidor Pandora FMS | Monitorización mediante SNMP Polling | Servidor Pandora FMS -> Servidor a monitorizar |
443 | TCP | Servidor Pandora FMS | Monitorización web para servidor WUX | Servidor Pandora FMS -> Servidor a monitorizar |
ICMP | ICMP | Consola y Servidor Pandora FMS | Monitorización de red con chequeos ICMP | Servidor Pandora FMS -> Servidor a monitorizar |
1.6 Dependencias de paquetes
Pandora FMS depende en gran parte del sistema operativo Linux®, pero además necesita paquetes adicionales que muchas veces no vienen instalados de forma predeterminada. En el proceso de instalación se detallan de forma específica esas dependencias para sistemas CentOS.
1.7 Cuestiones previas a la instalación
1.7.1 MySQL
Durante el proceso de instalación de Pandora FMS en sistemas CentOS 7 y 8 por paquetes ya se explica cómo instalar y configurar la base de datos compatible con el servidor, por lo que es innecesario una instalación previa antes de seguir la guía y así bien puede saltar este punto. |
|
Necesitará un servidor MySQL operativo antes de instalar Pandora FMS, ya que el siguiente paso tras instalar los paquetes de Pandora FMS, es configurar el acceso a la base de datos. Si está instalando Pandora FMS a la vez que el servidor MySQL, recuerde que tiene que arrancar y configurar el acceso al usuario root de MySQL. Esto se hace mediante dos comandos:
1. Arrancar:
/etc/init.d/mysql start
2. Configurar el password de root
mysqladmin password <password>
En <password>
colocará la contraseña que se establece para el usuario root. Este password será solicitado durante todo el proceso de instalación de Pandora FMS.
1.7.2 Orden de instalación de Pandora FMS
Es recomendable seguir el siguiente orden al instalar Pandora FMS:
- Instalar la consola
- Instalar el servidor
La razón es que la base de datos MySQL que usa el servidor se crea en el proceso de configuración inicial de la Consola y por ello, para asegurar el correcto funcionamiento del servidor, es recomendable realizar primero el proceso de instalación completo de la Consola.
Es innecesario que la Consola y el servidor de Pandora FMS se encuentren alojados en la misma máquina. Es posible indicar a ambos dónde se encuentra la base de datos MySQL mediante los correspondientes ficheros de configuración, aunque en entornos Enterprise a la hora de realizar una instalación distribuida, hay que tener en cuenta más factores para la instalación.
La instalación del Agente Software la podemos realizar sin ningún problema antes o después de instalar el servidor y la consola ya que es independiente de estos y puede estar instalado en cualquier máquina.
1.7.3 Instalación de la versión Enterprise de Pandora FMS
El orden adecuado para realizar una instalación Enterprise es el siguiente:
- Instale la Consola Open Source.
- Instale la Consola de la versión Enterprise.
- Instale el servidor de la versión Enterprise.
- Al acceder a la Consola, aparecerán cuadros requiriendo que introduzca su código de licencia Enterprise.
La validación de la licencia solo se realiza en la Consola, no en el servidor.
Puede encontrar detalles sobre cómo introducir correctamente la licencia en la siguiente sección: Activar licencia v5.X
1.8 Instalación mediante proveedor en la Nube
El término "proveedor en la Nube" (o simplemente "Nube") es utilizado para describir el alojamiento de máquinas virtuales, ya sea de manera exclusiva o compartida, en proveedores especializados con hardware, hipervisores y sistemas web de atención al cliente para su configuración y administración.
Para cualquiera de ellos puede instalar Pandora FMS edición Community. Se recomienda CentOS 7.x como sistema operativo, 4 gigabytes en memoria RAM y 20 gigabytes en espacio libre en disco, preferiblemente de tipo Solid State Drive (SSD).
Acceda a la línea de comandos como le haya dispuesto su proveedor en la Nube y ejecute:
curl -Ls https://pfms.me/deploy-pandora | sh
1.9 Instalación mediante la ISO o "Software appliance"
Descargue el fichero imagen (32 ó 64 bits) desde la sección de descargas y grabe la ISO en un DVD, aunque también puede arrancar el sistema desde ese archivo con un sistema de virtualización (Xen Server, VMware®, Oracle VirtualBox®, etc).
Aparecerá esta pantalla al inicio del arranque. Sin pulsar tecla alguna el proceso se iniciará en 60 segundos. También puede pulsar seleccionar la opción Install Pandora FMS y presionar la tecla intro para comenzar la instalación.
El instalador gráfico guiará paso a paso todo el proceso de instalación. Este instalador está en varios idiomas y sigue un proceso de instalación estándar usado por CentOS.
Dispone de un proceso muy sencillo, las dos secciones donde debe prestar especial atención son:
- Cuando pregunte por la contraseña de super usuario (root).
- Cuando pregunte acerca del particionado:
Seleccione y configure las opciones solicitadas, "Fecha y Hora" Date & Time, "Teclado" Keyboard y el "Destino de la Instalación" Installation destination.
Recuerde activar el dispositivo de red, de lo contrario tendrá que configurarlo manualmente cuando el sistema esté instalado.
Active la interfaz de red y, de forma opcional, puede cambiar el nombre del ordenador u hostname.
Al hacer clic en destino de la instalación, comenzará a realizar la partición del almacenamiento físico.
Seleccione el destino donde va a instalar y haga clic en el botón "listo" (Done).
Escoja la partición. Se recomienda la opción automatizada, haga clic en el botón "listo" (Done).
Verifique las particiones creadas, haga clic en el botón "listo" (Done).
Haga clic en Aceptar cambios Accept Changes.
Haga clic en comenzar instalación Begin installation.
En este paso puede asignar la contraseña de root y, de forma opcional, la creación de usuario.
Esperar hasta que termine la instalación y el sistema se reinicie.
Tras desmontar la imagen ISO del arranque de la máquina para que no vuelva a aparecer el instalador, se iniciará el recién instalado sistema CentOS y podrá utilizar Pandora FMS con todas las dependencias necesarias para su correcto funcionamiento.
1.10 Instalación de la ISO con un pendrive USB
Puede instalar el appliance de Pandora FMS desde un pendrive USB. Para ello:
- Descargue la imagen ISO de Pandora FMS desde la sección de descargas.
- Descargue el programa rufus para preparar su pendrive para la instalación (https://rufus.akeo.ie/)
- Inserte el pendrive.
- Inicie el programa rufus.
- Seleccione la imagen ISO de Pandora FMS.
- Presione START para iniciar la creación del USB de instalación de Pandora FMS.
- Su dispositivo USB de instalación de Pandora FMS está listo.
- Inserte el lápiz USB en la máquina donde desea instalar Pandora FMS.
- Al iniciar su sistema, configure la BIOS para iniciar primero desde el USB.
Debería ver la siguiente pantalla:
Seleccione Installing from USB stick y continúe la instalación como se indica en el capítulo anterior.
1.11 Instalación por paquetes para CentOS
1.11.1 Configuración de repositorios
1.11.1.1 Configuración de repositorios en CentOS 8
Para configurarlo será necesario ejecutar los siguientes comandos:
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
(Nota: en Centos8.3 cambia de PowerTools a powertools)
1.11.1.2 Configuración de repositorios en CentOS 7
Configure yum y los repositorios necesarios, debe ejecutar los siguientes comandos:
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
1.11.2 Instalación de base de datos
1.11.2.1 Instalación de base de datos en CentOS 8
Será necesario también instalar una base de datos Percona ejecutando los comandos:
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
1.11.2.2 Instalación de base de datos en CentOS 7
Será necesario también instalar una base de datos Percona ejecutando los comandos:
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
1.11.3 Instalación de dependencias
1.11.3.1 Instalación de dependencias en CentOS 8
Dependencias de la Consola
Con dnf y Percona ya instalados podrá empezar a instalar todas las dependencias necesarias para la Consola ejecutando el siguiente bloque de comandos:
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 es un componente especial que se utiliza para poder generar gráficas dinámicamente en PDF. Instale mediante el comando:
dnf install -y http://firefly.artica.es/centos8/phantomjs-2.1.1-1.el7.x86_64.rpm
Dependencias del servidor
Con las dependencias de la consola ya instaladas es momento de instalar las dependencias del servidor:
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
Las siguientes dependencias adicionales de diferentes componentes será necesario instalarlas también desde el repositorio público de 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
Aunque se observe en el enlace de la instalación de |
|
En caso de ser necesario deberá añadir todas las dependencias de Discovery para cada sección.
Llegados a este punto puede continuar con la configuración del sistema operativo y base de datos siguiendo este enlace
1.11.3.2 Instalación de dependencias en CentOS 7
Dependencias de la consola
Una vez con los repositorios y Percona instalados podrá comenzar a instalar todas las dependencias necesarias para la Consola ejecutando el siguiente bloque de comandos:
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 es un componente especial que se utiliza para poder generar gráficas dinámicamente en PDF. Instale desde servidores de Pandora FMS mediante el comando:
yum install -y https://firefly.pandorafms.com/centos8/phantomjs-2.1.1-1.el7.x86_64.rpm
Dependencias del servidor
Para instalar todas las dependencias necesarias para el servidor ejecute el siguiente bloque de comandos:
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
Las siguientes dependencias adicionales de diferentes componentes será necesario instalarlas también, desde nuestro repositorio público:
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
1.11.4 Ajustes del SO y creación de base de datos
Para configurar Pandora FMS por paquetes en CentOS será necesario definir primero las siguientes variables para cualquiera de los dos sistemas y que utilizaremos en los siguientes pasos:
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
A partir de este punto la instalación para CentOS 7 y CentOS 8 es común para ambos sistemas, si hay algún paso que no sea común se indicará en negrita el sistema operativo para el que es válido |
|
Tras realizar los pasos anteriores, deshabilite SELinux y el cortafuego:
setenforce 0 sed -i -e "s/^SELINUX=.*/SELINUX=disabled/g" /etc/selinux/config systemctl disable firewalld --now
Si usted decide hacer uso de Security-Enhanced Linux (SELinux) con Pandora FMS debe seguir estas instrucciones. |
|
A continuación puede comenzar a configurar la base de datos:
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
Genere también el fichero 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 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
Una vez guardados los cambios, será necesario reiniciar el servicio mysqld
.
systemctl restart mysqld
Habilite los servicios mysql
, apache
y php-fpm
.
systemctl enable mysqld --now systemctl enable httpd --now
Si utiliza CentOS 8 ejecute, además:
systemctl enable php-fpm --now
1.11.5 Instalación de Consola y servidor de Pandora FMS
Con todo el entorno preparado, es momento de instalar Pandora FMS. Lo primero será crear un directorio para almacenar todos los datos.
mkdir $HOME/pandora && cd $HOME/pandora
Será necesario descargar los paquetes de la Consola y Servidor desde Sourceforge (open) o los enlaces que provea el equipo de soporte o comercial (Enterprise). |
|
En el caso de la versión 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
Con los paquetes ya preparados, puede comenzar la instalación. En el caso de la Consola Enterprise debe contar con dos paquetes adicionales más: el paquete el paquete de Consola Enterprise y el del servidor Enterprise (que es un fichero tarball que se instala al margen de los paquetes RPM).
Instalación de los paquetes (después de descargarlos):
yum install -y $HOME/pandora/pandorafms*.rpm
Para la instalación del tarball Enterprise será necesario ejecutar el siguiente comando:
tar xvfz $HOME/pandora/pandorafms_server* && cd pandora_server && ./pandora_server_installer --install --ha; cd -
Una vez instalados los paquetes, proceda a poblar la base de datos:
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
Después deberá configurar la Consola:
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
Prepare a continuación el fichero 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 = 500M/g" /etc/php.ini
cat > /var/www/html/index.html << EOF_INDEX <meta HTTP-EQUIV="REFRESH" content="0; url=/pandora_console/"> EOF_INDEX
Si utiliza CentOS 8 debe ejecutar, además:
systemctl restart php-fpm systemctl restart httpd
Se preparará el fichero de configuración del servidor:
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
En la versión Enterprise habilite también el servicio ha
(HA):
systemctl enable pandora_ha --now service tentacle_serverd start
En la versión Community, al no existir el servicio pandora_ha
, será necesario ejecutar los siguientes comandos para habilitar el servidor:
systemctl enable pandora_server --now systemctl start pandora_server service tentacle_serverd start
Habilite el cron
de la consola:
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
Vaya a la dirección IP del servidor CentOS, debería poder acceder a la consola de Pandora FMS y ver el servicio corriendo correctamente:
Con estos pasos tendremos una instalación de Pandora FMS básica. En caso de ser necesario deberá añadir todas las dependencias de Discovery para cada sección.
Se recomienda la instalación del agente para la auto monitorización del servidor.
1.11.6 Aplicación de la licencia
La versión Enterprise de Pandora FMS viene asociada a una clave individual para cada instalación. Para poder usar las funcionalidades Enterprise y realizar actualizaciones automáticas de la Consola es necesario introducir el número de licencia proporcionado por Artica. A partir de la versión de Pandora FMS 748, el servidor se instala con una licencia trial válida para un máximo de 100 agentes y un mes de uso. Si desea expandir esta licencia, contacte con su comercial de confianza o rellene el siguiente formulario de contacto
La versión Community no requiere ninguna licencia para su uso.
1.12 Instalación por paquetes en RHEL 7/8
La instalación de Pandora FMS en sistemas RHEL 7 y RHEL 8 es un servicio Enterprise. Puede consultar cómo realizar la instalación en estos sistemas contactando a su comercial de confianza o rellenando el siguiente formulario de contacto.
1.13 Instalación bajo Docker
Disponemos de una entrada en el sitio web de Docker Hub en el que se explica cómo montar un stack de Pandora FMS basado en CentOS 8 paso a paso en el enlace:
https://hub.docker.com/r/pandorafms/pandorafms-open-stack-el8
También es posible la instalación a través de un fichero yaml
, como método de instalación rápida. A continuación se explica cómo realizar este despliegue mediante docker-compose
.
Primero, es necesario tener instalado en el sistema Docker y Docker Compose. Puede consultar cómo realizar la instalación a través de la documentación oficial de docker:
https://docs.docker.com/get-docker/
Una vez instalado, use el fichero yaml
desde el repositorio oficial de 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
Espere unos pocos segundos para la descarga y la configuración del entorno. Una vez finalizado, podrá acceder a la consola de Pandora FMS a través de la URL:
http://127.0.0.1:8080/pandora_console
Utilice "admin" como usuario y "pandora" como contraseña.
1.14 Desinstalación de Pandora en CentOS/RHEL
Bastará con ejecutar la orden
yum remove pandorafms_console pandorafms_server
Si ha instalado MySQL y ya no lo necesita, puede borrarlo de manera similar con el mismo comando:
yum remove Percona-Server*
1.15 Instalación personalizada
1.15.1 Instalación manual desde las fuentes en Linux / Unix / MAC OS
Será necesario tener todas las dependencias necesarias instaladas según el sistema operativo, descargar los ficheros en formato tarball (.tar.gz
, .tgz
o .tar.bz2
) y descomprimirlo. Para ello, localice la última versión de Pandora FMS:
https://sourceforge.net/projects/pandora/files/
1.15.1.1 Instalación de la consola
Una vez que dispone del fichero comprimido en la Consola, por medio de una ventana terminal:
1. Eleve privilegios a root. Usted es el único responsable de dicha clave.
su -
2. Copie a un directorio donde pueda descomprimir el fichero (en este ejemplo se utiliza /tmp
) y dentro de ese directorio ejecute:
tar xvzf pandorafms_console-X.Y.tar.gz cd pandora_console ./pandora_console_install --install
1.15.1.2 Instalación del servidor
Una vez que disponga del fichero comprimido el servidor, que se llamarápandorafms_server-7.0NG.7xx+pp.tar.gz
o similar:
1. Eleve privilegios a root. Usted es el único responsable de dicha clave.
su -
2. Copie a un directorio donde pueda descomprimir el fichero (en este ejemplo se vuelve a utilizar /tmp
) y dentro de ese directorio ejecute:
tar xvzf pandorafms_server-7.0NG.7xx+pp.tar.gz cd pandora_server ./pandora_server_installer --install
Si existen problemas de dependencias, debe resolverlas antes de intentar la instalación. Puede forzar la instalación ignorando el problema de dependencias, pero es muy posible que Pandora FMS no funcione correctamente.
1.15.1.3 Instalación manual (desde código fuente) del servidor
Alternativamente al script de instalación genérico, se puede compilar el código de Pandora FMS mediante el intérprete Perl de su sistema. Este proceso simplemente instala las librerías y los ejecutables mínimos, pero no toca el sistema de scripts de arranque, scripts de mantenimiento, configuración ni ninguna otra cosa sino estrictamente la aplicación y sus librerías. Este proceso es el indicado cuando tiene que actualizar el código del servidor, pero sin sobrescribir su configuración.
Para ello, descomprima el código de su servidor en un directorio (/tmp
en este ejemplo) y tal y como se indica en la sección anterior:
1. Eleve privilegios a root. Usted es el único responsable de dicha clave.
su -
2. Copie al directorio donde está descomprimiendo los ficheros (/tmp
en este ejemplo) y dentro de ese directorio ejecute:
tar xvzf pandorafms_server-X.Y.tar.gz cd pandora_server perl Makefile.PL make make install
Si falta alguna dependencia o existe algún otro problema, el sistema le advertirá de ello. Si observa un mensaje similar a:
Warning: prerequisiete Mail::Sendmail 0 not found Warning: prerequisiete Net::Traceroute::PurePerl 0 not found
Significa que existen algunos paquetes de Perl que Pandora FMS necesita y que el sistema no tiene instalado. Revise los párrafos anteriores para saber como instalar las dependencias necesarias previas para instalar Pandora FMS. No obstante puede ignorar temporalmente esos avisos (son advertencias y no errores) y forzar así la instalación. Con seguridad tendrá problemas en un momento u otro ya que faltará algún componente necesario para funcionar. No obstante, si se conoce el componente que no está instalado y no se va a utilizar (p.e: traceroute
se utiliza exclusivamente para Pandora FMS Recon Server), se puede continuar con seguridad.
Después de ese proceso, automáticamente se copian los ficheros
/usr/local/bin/pandora_server /usr/local/bin/pandora_exec
Y varios ficheros .pm
(librerías de Perl) que necesita Pandora FMS. Esas librerías .pm
se copian a diferentes directorios, dependiendo de la versión de su distribución y de su distribución. Por ejemplo, en Ubuntu 9.04 se copian a:
/usr/local/share/perl/5.10.0/PandoraFMS/
En SUSE/SLES 11 se copian a:
/usr/lib/perl5/site_perl/5.10.0/PandoraFMS/
1.15.2 Instalación de la Versión Enterprise
Para la instalación de la versión Enterprise de Pandora FMS, debe instalar los paquetes Open de la Consola y el Servidor, y después añadir los paquetes Enterprise de cada uno. En el caso de la Consola usaremos unos paquetes u otros dependiendo de la distribución que tengamos instalada.
1.15.2.1 Instalación de la consola Enterprise
Si desea instalar la Consola Enterprise a través del código fuente:
Una vez que tenemos el fichero comprimido con la consola, que se llamará pandorafms_console_enterprise-X.X.tar.gz
o similar:
1. Eleve privilegios a root. Usted es el único responsable de dicha clave.
su -
2. Copie a un directorio donde pueda descomprimir el fichero (para este ejemplo se usa /tmp
) y ejecute:
tar xvzf pandorafms_console-X.Xtar.gz
3. Copie al directorio donde esté instalada la Consola de Pandora FMS Open Source:
cp -R enterprise /var/www/html/pandora_console
4. Cambie los permisos para que los ficheros sean propiedad del usuario del servidor web, por ejemplo:
chown -R apache /var/www/html/pandora_console/enterprise
1.15.2.2 Instalación del servidor Enterprise
Estamos trabajando en una versión experimental que incluirá mejoras en el servidor Enterprise. A partir de la actualización 738 deberá utilizar preferiblemente la versión E7 del servidor de Pandora FMS Enterprise. Únicamente debería utilizar la versión E6 en caso de problemas de compatibilidad. |
|
Para realizar la instalación del servidor Enterprise, primero hay que asegurarse de que la versión Open del servidor está instalada y después proceder a instalar la versión Enterprise.
Una vez que tenga el fichero comprimido en el servidor, que se llamará pandorafms_server_enterprise-X.X.tar.gz
o similar:
1. Eleve privilegios a root. Usted es el único responsable de dicha clave:
su -
2. Copie al directorio para descomprimir los ficheros (/tmp
en el siguiente ejemplo) y dentro de ese directorio ejecute:
tar xvzf pandorafms_server_enterprise-X.X.tar.gz cd pandora_server/ # ./pandora_server_installer --install
En el caso de que el binario del servidor de Pandora FMS no se encuentre en el directorio por defecto (/usr/bin
) habrá que indicar el directorio de la siguiente forma:
# PREFIX=/usr/local ./pandora_server_installer --install
Tras realizar la instalación reinicie el servidor:
/etc/init.d/pandora_server restart
Deben aparecer habilitados los servidores Enterprise.
No reinicie el servidor hasta que la instalación de la llave de licencia de Pandora FMS Enterprise esté completada, ya que si no el servidor no arrancará y su servicio de monitorización quedará interrumpido. |
|
1.15.3 Instalación en una ruta diferente
Para instalar el servidor de Pandora FMS en una ruta diferente, utilice la opción --destdir
:
./pandora_server_installer --install --destdir <path>
Después de la instalación, deberá configurar el servidor de Pandora FMS para que se inicie de forma automática durante el arranque y configurar el script de mantenimiento de la base de datos, pandora_db
, para que se ejecute de forma periódica. Por ejemplo, en Linux (sustituya <destdir>
por la ruta que le pasó a la opción --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
1.15.4 Instalación con un usuario no privilegiado
Para instalar el servidor de Pandora FMS con un usuario no privilegiado, lance el siguiente comando con el usuario con el que se desea realizar la instalación:
./pandora_server_installer --install --no-root --destdir /opt/pandora
Este usuario debe tener permisos de escritura sobre la ruta que se le pase a --destdir
.
2 Instalación Agentes Pandora FMS
2.1 Requisitos para el Agente
El Agente puede ejecutarse en cualquier equipo con el sistema operativo mínimo requerido, son válidos cualquiera de los siguientes:
Componente | Sistema Operativo |
---|---|
Pandora Agent 4.0 o superior |
|
Pandora Android Agent 2.0 o superior |
|
Pandora Embedded Agent 4.0 o superior |
|
Existe un agente especial para Windows NT, que es básicamente el agente de Unix compilado para Windows, aunque el rendimiento es muy inferior al de un agente nativo Windows y las funcionalidades de acceso a la API nativa no está presente |
|
Además en entornos UNIX debe estar instalado:
- Perl 5.8 o superior
- Será necesario también instalar las siguientes dependencias:
perl-YAML-Tiny-1.73-2 perl-Sys-Syslog unzip
2.2 Instalación del Agente en CentOS 8
Instalación de dependencias:
yum install dnf-plugins-core -y yum config-manager --set-enabled powertools -y yum install -y perl-YAML-Tiny perl-Sys-Syslog unzip
Instalación del Agente:
yum install -y https://firefly.pandorafms.com/pandorafms/latest/RHEL_CentOS/pandorafms_agent_unix-7.0NG.noarch.rpm
2.3 Instalación del agente en CentOS 7
Instalación de dependencias:
yum install dnf-plugins-core -y yum install -y perl-YAML-Tiny perl-Sys-Syslog unzip
Instalación del agente:
yum install -y https://firefly.pandorafms.com/pandorafms/latest/RHEL_CentOS/pandorafms_agent_unix-7.0NG.noarch.rpm
2.4 Instalación del Agente desde tarball
Esta versión del agente está preparada para su instalación en cualquier sistema Unix/Linux/MAC OS
El agente no requiere compilación ni preparación, una vez que tenemos el agente descargado en formato .tar.gz
1. Eleve privilegios a root. Usted es el único responsable de dicha clave.
su -
2. Copie a /tmp
, ingrese a ese directorio y ejecute:
tar xvzf pandorafms_X.Y_unix.tar.gz cd unix ./pandora_agent_installer --install
3. Arranque manualmente el Agente:
/etc/init.d/pandora_agent_daemon start
2.5 Instalación personalizada
El Agente puede ser instalado en un directorio definido por el usuario de forma integral, esto significa que se meterán en ese directorio todos los ficheros del agente: logs, ficheros de configuración, binarios, páginas de ayuda man, etc.
Para usar ese método, simplemente ejecute como el siguiente ejemplo:
./pandora_agent_installer --install /opt/pandora
El único fichero que Pandora FMS creará fuera de ese directorio definido por el usuario, es el lanzador del agente en /etc/init.d/pandora_agent_daemon
(o equivalente en otros sistemas Unix), y el enlace en el directorio del nivel de arranque del sistema, por ejemplo /etc/rc.d/rc2.d/S90pandora_agent_daemon
.
Además, puede configurar la instalación para que en vez de ejecutarse el Agente con usuario root, se pueda ejecutar con otro usuario. Por ejemplo para que el Agente se ejecute con el usuario Pandora, sería:
./pandora_agent_installer --install /home/pandora pandora
Cuando se especifica un usuario personalizado hay que instalar el Agente en una localización personalizada en la que el usuario tenga permisos de escritura (/home/pandora
en el ejemplo anterior).
El usuario pandora viene desactivado por defecto, debe activarlo poniendo una shell válida en |
|
Para los usuarios que se encuentren con una versión de MAC OS X 10.11 o superior (El Capitan o más reciente): Apple ha añadido una nueva capa de seguridad en OS X. Han desaparecido algunos privilegios de root. A la hora de instalar el Agente de Pandora FMS le aparecerá como un proceso restringido. Sólo los procesos restringidos que son firmados por Apple podrán modificar estos archivos. Sin embargo, puede desactivar este sistema de seguridad mediante el arranque en modo de recuperación y su desactivación en un terminal ejecutando: |
|
2.6 Instalación del agente en NetBSD y FreeBSD
La localización de los ficheros y la estructura del script de inicio son diferentes respecto a Linux.
Las peculiaridades de la instalación en FreeBSD serían las siguientes:
Después de la instalación, deberá añadir la siguiente línea a /etc/rc.conf
.
pandora_agent_enable="YES"
Para habilitar el agente de Pandora FMS, se necesitan estos ajustes, de otro modo no se podrá iniciar el proceso.
En FreeBSD, la mayor parte de los ficheros del agente de Pandora FMS están instalados en /usr/local
.
Agente:
/usr/local/bin/pandora_agent
Script de arranque:
/usr/local/etc/rc.d/pandora_agent
Fichero de configuración:
/usr/local/etc/pandora/pandora_agent.conf
Plugins:
/usr/local/share/pandora_agent/plugins/*
Ayudas man:
/usr/local/man/man1/*
Otros:
Los directoriosdata_in
ylog
son los mismos que en Linux.
2.7 Instalación del Agente en Windows
El agente se entrega como un autoinstalador en formato ejecutable ( .exe
). La instalación básica realiza todos los pasos necesarios y tan sólo es necesario aceptar todas las opciones.
Para instalar el agente de Pandora FMS en Windows® solo hace falta descargarlo y ejecutarlo. El instalador le guiará a través de los pasos necesarios en el idioma que seleccione. En el siguiente ejemplo se muestra la instalación para Windows 10®, recuerde que Pandora FMS funciona en cualquier plataforma moderna de Microsoft® (2000 o superior). También dispone de versiones de 32 y de 64 bits. Si ejecuta Windows cono usuario estándar necesitará permisos de Administrador, introdúzcalos al ejecutar el instalador.
Seleccione el idioma:
Siga los pasos del instalador:
Acepte los términos de la licencia y pulse Next:
Seleccione la ruta donde se instalará el agente de Pandora FMS (por defecto se instala en C:\Archivos de programa\pandora_agent
), puede cambiarla pulsando Browse.... Luego pulse Next:
Espere a que se copien los ficheros.
Configure los datos para el agente como la dirección IP (o nombre) del servidor de Pandora FMS que recibirá los datos del Agente. Para poder cambiar otros parámetros, tales como cambiar el nombre del agente (por defecto toma el valor del hostname de la máquina) o la ruta de los ficheros temporales, tendrá que editar a mano la configuración del agente.
Inicie el servicio del agente de Pandora FMS, de lo contrario tendrá que hacerlo de forma manual, o bien se iniciará cuando Windows se reinicie de nuevo.
La instalación ha finalizado, puede cambiar los parámetros del agente en el fichero pandora_agent.conf
o bien a través del enlace directo en el menú Pandora FMS.
2.7.1 Instalación desatendida del Agente Windows
A partir de la versión 5.1 del Agente, el instalador soporta el modo desatendido. Para realizar la instalación simplemente habrá que ejecutar lo siguiente:
"Pandora FMS Windows Agent v7.0NG.VERSION-BUILD_ARCH.exe" /S
En el caso de que desee instalar el Agente en otra ruta diferente a la de por defecto:
"Pandora FMS Windows Agent v7.0NG.VERSION-BUILD_ARCH.exe" /S /D=C:\Agente_Pandora
También se pueden pasar ciertos parámetros para que se escriban en el fichero de configuración del agente a crear. Gracias a estas opciones el despliegue de los agentes de Pandora FMS es mucho más personalizable. Las opciones por línea de comandos que se soportan son las siguientes:
-
--ip
: Se corresponde con el token server_ip. -
--group
: Se corresponde con el token group. -
--alias
: Se corresponde con el token agent_alias.
Por ejemplo, si se quiere crear un agente que pertenezca al grupo Applications, con nombre Mifunne y que apunte al servidor con la IP 192.168.0.59 el comando sería:
"Pandora FMS Windows Agent v7.0NG.VERSION-BUILD_ARCH.exe" /S --ip 192.168.0.59 --group Applications --alias Mifunne
2.7.2 Desinstalación desatendida
El desinstalador que es un ejecutable llamado uninstall.exe
que queda en el directorio de instalación de Pandora FMS también permite la desinstalación desatendida, para ello hay que ejecutar el desinstalador con la opción /S
.
Por ejemplo, suponiendo que Pandora FMS esté instalado en el vía o path por defecto C:\Archivos de programa\pandora_agent
ejecute:
“C:\Archivos de programa\pandora_agent\uninst.exe” /S
2.7.3 Utilizando PandoraAgent.exe desde la línea de comandos
Si ejecuta pandoraagent.exe --help
, mostrará algo similar a esto:
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>
Para instalar el servicio (si este no está instalado), basta con ejecutar lo siguiente dentro del directorio donde está el ejecutable (generalmente C:\Program Files
o equivalente).
pandoraagent.exe --install
Esto instará el servicio en la máquina, basándose en el path donde se ubica el .exe
Para probar si conecta vía SSH con el servidor 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!
Si desea desinstalarlo, es el mismo proceso pero con diferente opción:
pandoraagent.exe --uninstall
2.7.4 Agente Windows de Pandora FMS como proceso
Es posible, por motivos de depuración, pruebas y otras circunstancias poco habituales, ejecutar el agente en modo "Proceso". Esto se hace ejecutándolo desde línea de comando:
pandoraagent.exe --process
Existen algunas limitaciones en la ejecución al modo proceso, ya que Pandora FMS está pensado para ejecutarse como servicio y bajo el usuario SYSTEM
. Si lo ejecuta con otro usuario sin privilegios, habrá funcionalidades que no operen correctamente.