Difference between revisions of "Pandora: Documentation es: Instalacion"

From Pandora FMS Wiki
Jump to: navigation, search
(Instalación desatendida del agente Windows)
(Instalación personalizada)
 
(178 intermediate revisions by 15 users not shown)
Line 1: Line 1:
[[Pandora:Documentation|Volver a Indice de Documentacion Pandora FMS]]
+
[[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 módulos tienen histórico de datos y el muestreo medio es de 5 minutos. Estas recomendaciones están especificadas para un entorno donde se instalan en el mismo servidor base de datos, server y consola.
+
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'> Disco Duro </th>
+
<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 en disco </th>
+
<th style=' border-color: #000000; background-color: #7CA12A; color:#FFFFFF'> Espacio mínimo </th>
<td>20GB mínimo <br> 40GB recomendado </td>
+
<td>20GB mínimo <br> 40 GB recomendado </td>
<td>60GB mínimo <br> 120GB recomendado </td>
+
<td>60GB mínimo <br> 120 GB recomendado </td>
<td> 120GB mínimo <br>250GB recomendado </td>
+
<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.
 
 
 
 
<br>
 
{{Warning|En caso instalar Pandora FMS en un entorno virtual, asegúrese de asignar un disco independiente con espacio reservado y una velocidad de acceso elevada. }}
 
  
{{Tip|Recomendamos encarecidamente el uso de discos '''SSD''', debido al alto impacto que éstos tienen sobre la mejora del rendimiento.}}
+
{{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 25GB, con un mínimo de 15GB. 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ía utilizar la ''base de datos de histórico''}}
+
{{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 minimos de software ==
+
== 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)
* RedHat Enterprise (RHEL) 7.X
 
* CentOS 7.X (Recomendado)
 
 
* 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</td>
+
* Ubuntu 11 o superior
</tr>
 
<tr>
 
<td colspan=2 style=' text-align: center;'>
 
 
* 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'''
  
- Linux: 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.
+
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]].
  
-Windows: Se debe de ejecutar el servicio de Pandora FMS Server como permisos de administrador.
 
  
 
* '''Consola'''
 
* '''Consola'''
  
Para poder utilizar la consola desde cualquier navegador web, Apache debe de tener permisos de lectura y ejecución sobre los ficheros de la consola.
+
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 de tener los permisos 600 (lectura y escritura para administrador/root).
+
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 de 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.
+
-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 de ejecutar el Agente Software de Pandora FMS Server como permisos de administrador.
+
-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 Edge
+
* Microsoft Edge®.
* Opera
+
* Opera web browser®.
* Chrome
+
* Google Chrome®.
* Firefox
+
* 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 Firefox y Chrome para hacer uso de gráficas interactivas y mapas de red.
+
Se recomiendan Mozilla Firefox® y Google Chrome® para hacer uso de gráficas interactivas y mapas de red.
 
</td>
 
</td>
 
</tr>
 
</tr>
 
</table>
 
</table>
Existen funcionalidades del servidor de Pandora FMS que no están soportadas para Windows. Para conocer mejor dichas funcionalidades visite el siguiente [[Pandora:Documentation_es:Instalacion#Instalaci.C3.B3n_Consola_y_Servidor_en_Windows| enlace.]]
 
  
 
== 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.5
+
* '''Versión 5.7'''
* Para la instalación estándar se requiere un usuario con privilegios de creación en la BBDD de pandora. En caso de no poseer dicho usuario se podrá realizar una instalación manual.
+
* 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.5
+
* '''Versión 5.7'''
* Para la instalación estándar se requiere un usuario con privilegios de creación en la BBDD de pandora. En caso de no poseer dicho usuario se podrá realizar una instalación manual.
+
* 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==
{{Warning|Necesitará tener todo esto ANTES de empezar a instalar Pandora FMS. Si no sabe cómo se instala un servidor MySQL, busque documentación al respecto sobre el proceso completo. No podemos proporcionar toda esa documentación ya que varía en cada sistema, distribución y/o versión.}}
 
 
 
== Requisitos de Servidor Satelite==
 
 
<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>
Igual que pasa con la instalación de Pandora FMS, los requisitos de hardware del sistema que albergará el servidor satélite dependerá del volumen de monitorización que deberá de realizar el mismo.
+
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:
* Fping
+
* <code>fping</code>
* Nmap
+
* <code>nmap</code>
* Perl
+
* <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® 32 Bits
* Linux 64 Bits
+
* Linux® 64 Bits
* Windows 32 Bits
+
* Windows® 32 Bits
* Windows 64 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'>10514 </th>
+
<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 Logstash</td>
+
<td> Gestión de almacenamiento de Logs con Elasticsearch</td>
<td> Servidor Logstash -> Servidor Pandora FMS </td>
+
<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 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ífca esas dependencias para sistemas CentOS/RedHat, Debian/Ubuntu y OpenSUSE.
+
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 ANTES de instalar Pandora, ya que el siguiente paso tras instalar los paquetes de Pandora, 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:
+
{{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 ''<password>'' hay que poner la contraseña que se establece para el usuario root. Este password nos lo pedirán durante todo el proceso de instalación de Pandora FMS.
+
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 consola, y por ello para asegurar el correcto funcionamiento del servidor es recomendable realizar primero el proceso de instalación completo de la consola.  
+
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.  
  
No es necesario que la consola y el servidor de Pandora FMS se encuentren alojados en la misma máquina, ya que es posible indicar a ambos dónde se encuentra la base de datos MySQL mediante los correspondientes ficheros de configuración.
+
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 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.
+
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 consola OpenSource.
+
* Instale la Consola Open Source.
* Instale la consola de la versión Enterprise.
+
* Instale la Consola de la versión Enterprise.
* Al acceder a la consola, aparecerán cuadros requiriendo que introduzca su código de licencia 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.  
+
La validación de la licencia solo se realiza en la Consola, '''no''' en el servidor.  
  
Podemos 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]]
+
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>
  
==== Requisitos específicos de la version Enterprise ====
+
== Instalación mediante proveedor en la Nube ==
  
La instalación Enterprise de la consola web no tiene dependencias adicionales. La instalación del servidor Enterprise se realiza mediante un instalador en formato binario que contiene todas las dependencias necesarias.
+
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.
  
== Instalación mediante la ISO o "Software appliance" ==
+
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).
  
Esta ISO de DVD contiene un sistema CentOS7 modificado, con el software de Pandora FMS, todas sus dependencias, pre configurado y listo para instalar junto con el sistema operativo en una máquina (virtual o real). Debido a la extensión de esta documentación (hay muchas capturas de pantalla), hemos dedicado un [[Pandora:QuickGuides_ES:Guia_Rapida_General#Instalaci.C3.B3n|Instalacion desde CD Appliance ]]
+
Acceda a la línea de comandos como le haya dispuesto su proveedor en la Nube y ejecute:
  
== Instalación bajo Docker ==
+
<nowiki>curl -Ls https://pfms.me/deploy-pandora | sh</nowiki>
  
=== Ejecutar la última versión estable ===
+
== Instalación mediante la ISO o "Software appliance" ==
Para ejecutar la última versión estable, simplemente escribiremos:
 
  
    curl -sSL http://pandorafms.org/getpandora  | sh
+
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.
  
{{Warning|Este comando requiere que Docker Engine esté instalado y funcionando correctamente.}}
+
[[Image:Install_1.png|center|520px]]
  
=== Instalaciones avanzadas ===
+
<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.
  
Pandora FMS corre como un contenedor bajo entornos Docker. Se lanza de la siguiente forma:
+
[[image:Install_2.png|center|520px]]
    docker run -d --name pandorafms pandorafms/pandorafms:7
 
  
{{Tip|Las imágenes de docker se actualizan diariamente}}
+
<br><hr>Dispone de un proceso muy sencillo, las dos secciones donde debe prestar especial atención son:
  
{{Tip|La última versión estable es la 7.}}
+
* Cuando pregunte por la contraseña de super usuario (''root'').
 +
* Cuando pregunte acerca del particionado:
  
== Instalación mediante la VM de VMWare ==
+
[[Image:Install_3.png|center|520px]]
  
Aparte de distribuir la ISO de Centos, podemos encontrar en Sourceforge una imagen Virtual que contiene ya instalada la ISO de PandoraFMS. Esta imagen esta testada con VMWare ESX, VMWare Workstation, Virtualbox e Hyper-V (para que funcione en Hyper-V es necesario exportar el .vmdx a .vdh mediante el ejecutable MVDC.exe disponible tras instalar Microsoft Virtual Machine Converter)
+
Seleccione y configure las opciones solicitadas, "Fecha y Hora" '''Date & Time''', "Teclado" '''Keyboard''' y el "Destino de la Instalación" '''Installation destination'''.  
  
Para la instalación solo tendremos que ejecutar el .ovf para el caso del Virtualbox y VMWare Workstation. En el caso del ESX y de Hyper-V debemos "Importar VM" y seleccionar la imagen.
+
<br><hr>Recuerde activar el dispositivo de red, de lo contrario tendrá que configurarlo manualmente cuando el sistema esté instalado.
  
Las credenciales para esta máquina son:
+
[[Image:Install_4.png|center|520px]]
  
''Usuario:'' ''' root'''
+
Active la interfaz de red y, de forma opcional, puede cambiar el nombre del ordenador u ''hostname.''
  
''Contraseña:'' ''' pandora'''
+
[[Image:Install_5.png|center|520px]]
  
''Usuario Consola:'' ''' admin'''
 
  
''Contraseña:'' ''' pandora'''
+
<br><hr>Al hacer clic en destino de la instalación, comenzará a realizar la partición del almacenamiento físico.
  
''Usuario mysql:''''' root'''
+
[[Image:Install_6.png|center|520px]]
  
''Contraseña:'' ''' pandora'''
+
<br><hr>Seleccione el destino donde va a instalar y haga clic en el botón "listo" ('''Done''').
  
{{Warning|Por favor, por seguridad cambie las contraseñas en su instalación lo antes posible.}}
+
[[Image:Install_7.png|center|520px]]
  
== Instalación en SUSE (OpenSUSE, SLES) ==
+
<br><hr>Escoja la partición. Se recomienda la opción automatizada, haga clic en el botón "listo" ('''Done''').
  
=== Instalación automática con repo externo ===
+
[[Image:Install_8.png|center|520px]]
  
Para poder optar por este método -el más rápido y cómodo-, tiene que tener acceso a internet desde el servidor donde va a instalar Pandora FMS. Todos los pasos se deben ejecutar como root (o bajo sudo).
+
<br><hr>Verifique las particiones creadas, haga clic en el botón "listo" ('''Done''').
  
'''Paso 1'''. Creamos los repositorios:
+
[[image:install_9.png|500px]]
  
#'''SLES 12 SP3'''
+
Haga clic en Aceptar cambios '''Accept Changes'''.
zypper ar -f http://firefly.artica.es/suse PandoraFMS_Official_Repo
 
zypper ar -f http://download.opensuse.org/repositories/server:/php:/applications/SLE_12_SP3/ Php5
 
zypper ar -f http://download.opensuse.org/repositories/devel:/languages:/perl/SLE_12_SP3/ Perl
 
  
wget --no-check-certificate https://dev.mysql.com/get/mysql80-community-release-sles12-1.noarch.rpm
+
<br><hr>Haga clic en comenzar instalación '''Begin installation'''.
rpm -i mysql80-community-release-sles12-1.noarch.rpm
 
  
#'''openSUSE (15.0)'''
+
[[Image:Install_10.png|center|520px]]
zypper ar -f http://firefly.artica.es/suse PandoraFMS_Official_Repo
 
zypper ar -f http://download.opensuse.org/repositories/server:/php:/applications/openSUSE_Leap_15.0/ Php5
 
zypper ar -f http://download.opensuse.org/repositories/devel:/languages:/perl/openSUSE_Leap_15.0/ Perl
 
 
wget --no-check-certificate https://dev.mysql.com/get/mysql80-community-release-sl15-1.noarch.rpm
 
rpm -ivh mysql80-community-release-sl15-1.noarch.rpm
 
  
 +
<br><hr>En este paso puede asignar la contraseña de ''root'' y, de forma opcional, la creación de usuario.
  
'''Paso 2'''. Actualizar información del repositorio:
+
[[Image:Install_11.png|center|520px]]
  
zypper refresh
+
Esperar hasta que termine la instalación y el sistema se reinicie.
  
'''Paso 3'''. Instalar Pandora FMS y algunas de sus dependencias:
+
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.
  
zypper install pandorafms_console pandorafms_server apache2-mod_php5
+
== Instalación de la ISO con un pendrive USB ==
  
{{Warning|Para versiones de Pandora FMS 729 o superior, será necesario actualizar a PHP7 sus máquina para un correcto funcionamiento de la consola}}
+
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'''.
  
=== Instalación manual por medio de RPM's ===
+
[[Image:Usb_installation_1.PNG|center|365px]]
  
==== Instalación previa de dependencias ====
+
* Seleccione la imagen ISO de Pandora FMS.
  
Para esta documentación haremos uso del sistema '''Zypper''' de Suse que permite resolver dependencias y descargar los paquetes directamente de los repositorios en internet. Si no dispone de Zypper, instálelo, es mucho mas cómodo y rápido. Si esto no es posible, se pueden descargar las dependencias en formato .rpm de internet, pero el proceso es considerablemente más largo y trabajoso.
+
[[Image:Usb_installation_2.PNG|center|465px]]
  
Hay que instalar las siguientes dependencias de paquetes, incluidas en el sistema SUSE:
+
* Presione '''START''' para iniciar la creación del USB de instalación de Pandora FMS.
  
apache2 apache2-mod_php5 php5 php5-gd php5-gettext php5-json php5-mbstring php5-ldap php5-mysql \
+
[[Image:Usb_installation_3.PNG|center|465px]]
php5-pear php5-snmp php5-zip nmap perl-DBD-mysql perl-DBI perl-Date-Calc perl-HTML-Parser \
 
perl-HTML-Encoding perl-HTML-Tree perl-IO-Socket-inet6 perl-Socket6 perl-Mail-Sendmail perl-NetAddr-IP \
 
perl-TimeDate perl-XML-Simple perl-XML-Twig perl-libwww-perl mysql-client mysql-max mysql  \
 
net-snmp xorg-x11-fonts-core php5-pear-db php5-curl php5-xmlrpc perl-SNMP graphviz graphviz-gd \
 
perl-Encode-Locale perl-JSON
 
  
{{Tip|OpenSUSE a diferencia de SLES no dispone del paquete mysql-max, se puede instalar el servidor Mysql standard en su lugar sin problema.}}
+
[[Image:Usb_installation_4.PNG|center|365px]]
  
{{Warning|Para versiones de Pandora FMS 729 o superior, será necesario instalar las dependencias de PHP7 para un correcto funcionamiento de la consola}}
+
* Su dispositivo USB de instalación de Pandora FMS está listo.
  
Para poder instalar todas las dependencias hay que ejecutar:
+
[[Image:Usb_installation_5.PNG|center|365px]]
  
zypper install ..
+
* 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.
  
Seguido de toda la lista de paquetes indicada en el párrafo de arriba. Esto le dará una pantalla como la siguiente:
+
Debería ver la siguiente pantalla:
  
Obteniendo los datos del repositorio...
+
[[Image:Usb_installation_6.PNG|center|465px]]
Leyendo los paquetes instalados...
 
perl-DBI ya está instalado.
 
perl-HTML-Parser ya está instalado.
 
perl-TimeDate ya está instalado.
 
perl-XML-Simple ya está instalado.
 
perl-libwww-perl ya está instalado.
 
xorg-x11-fonts-core ya está instalado.
 
Resolviendo dependencias...
 
 
Los siguientes paquetes NUEVOS van a ser instalados:
 
  apache2 apache2-mod_php5 apache2-prefork apache2-utils libapr1 libapr-util1 libdnet1
 
liblua5_1 libmm14 libmysqlclient15 mysql mysql-client mysql-Max net-snmp nmap
 
perl-Bit-Vector perl-Carp-Clan perl-Data-ShowTable perl-Date-Calc perl-Date-Manip
 
perl-DBD-mysql perl-HTML-Encoding perl-HTML-Tree perl-IO-Socket-inet6 perl-Socket6
 
perl-Mail-Sendmail perl-NetAddr-IP perl-XML-Twig perl-SNMP php5 php5-ctype php5-dom php5-gd
 
php5-gettext php5-hash php5-iconv php5-json php5-ldap php5-mbstring php5-mysql
 
php5-openssl php5-pdo php5-pear php5-snmp php5-sqlite php5-tokenizer php5-xmlreader
 
php5-xmlwriter php5-zip php5-zlib t1lib perl-JSON
 
 
Tamaño de descarga total: 19,1 M. Después de la operación, se utilizarán 55,9 M adicionales.
 
¿Desea continuar? [SI/no]:
 
 
 
Al pulsar SI, Zypper empieza a descargar los paquetes y a instalarlos.
 
 
 
Cuando haya terminado, tendrá que instalar algunos paquetes extra. En OpenSuse no existen todas las dependencias que necesita Pandora FMS, por eso se proveen algunos RPM's adicionales para satisfacer estas dependencias [http://sourceforge.net/projects/pandora/files/Tools%20and%20dependencies%20%28All%20versions%29/RPM%20SUSE/ desde el sitio web en Sourceforge], estos ficheros .rpm adicionales son los siguientes:
 
 
 
perl-time-format php-pear-xml_rpc wmic smstools perl-HTML-Tree perl-XML-Twig
 
 
 
{{Tip|Los paquetes perl-HTML-Tree y perl-XML-Twig deben ser instalados manualmente.}}
 
 
 
{{Tip|En Centos7 wmic ya no es un requisito explícito de pandorafms_server. Puede encontrar el binario en [https://sourceforge.net/projects/pandora/files/Tools%20and%20dependencies%20%28All%20versions%29/wmic_centOS7_x64.zip/download el sitio web en SourceForge].}}
 
 
 
De manera opcional y sólo si va a usar Recon Server deberá instalar los siguientes paquetes:
 
 
 
perl-net-traceroute perl-net-traceroute-pureperl xprobe2
 
  
Todos estos ficheros pueden encontrarse en formato RPM en el sitio oficial de distribución de software de Pandora FMS, en un apartado de dependencias especiales para OpenSUSE.
+
Seleccione '''Installing from USB stick''' y continúe la instalación como se indica en el capítulo anterior.
  
{{Tip|Asegúrese de descargar los RPM's adecuados para la distribución OpenSUSE.}}
+
== Instalación por paquetes para CentOS ==
  
Para instalarlos colóquelos en un directorio, por ejemplo ''/tmp/adicional''. En ese directorio ejecute el comando:
+
=== Configuración de repositorios ===
  
rpm -i *.rpm
+
==== Configuración de repositorios en CentOS 8 ====
  
==== Instalacion del servidor ====
+
Para configurarlo será necesario ejecutar los siguientes comandos:
  
Hay que ejecutar:
+
dnf install -y \
 +
  epel-release \
 +
  tar dnf-utils \
 +
  <nowiki>http://rpms.remirepo.net/enterprise/remi-release-8.rpm</nowiki>
  
  rpm -i pandorafms_server-7.0NG-1.noarch.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
  
==== Instalación de la consola ====
+
(''Nota:'' en Centos8.3 cambia de PowerTools a powertools)
  
De igual manera, ejecute la herramienta de instalacion de paquetes ''rpm'' para instalar el paquete que contiene la consola de Pandora FMS:
+
==== Configuración de repositorios en CentOS 7 ====
  
rpm -i pandorafms_console-7.0NG-1.noarch.rpm
+
Configure <b>yum</b> y los repositorios necesarios, debe ejecutar los siguientes comandos:
  
=== Desinstalacion de Pandora FMS ===
+
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>
  
Podemos desinstalar cualquiera de los componentes de Pandora FMS con los siguientes comandos:
+
yum-config-manager --enable remi-php73
  
rpm -e pandorafms_console
+
=== Instalación de base de datos ===
rpm -e pandorafms_server
 
  
La base de datos de Pandora FMS _no_ se desinstala al desinstalar ninguno de los paquetes de Pandora FMS. Solo se eliminan todos los ficheros (incluidos ficheros de configuración) de cada paquete, pero la base de datos ha de borrarse a mano.
+
==== Instalación de base de datos en CentOS 8 ====
  
== Instalación en Red Hat Enterprise Linux / CentOS / Fedora ==
+
Será necesario también instalar una base de datos <b>Percona</b> ejecutando los comandos:
  
La instalación es muy parecida a la de SUSE. Nótese que los paquetes RPM de RHEL/CentOS/Fedora no son los mismos que los de SUSE, dado que los RPM's de SUSE usan una version diferente de empaquetado, con un algoritmo de compresion diferente y los hace incompatibles.
+
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
  
Lo primero de todo, deberá activar ciertos repositorios oficiales de Redhat/Centos/Fedora para realizar la instalación de dependencias. Los repositorios a activar son EXTRAS, UPDATES y la instalación adicional del repositorio EPEL.
+
==== Instalación de base de datos en CentOS 7 ====
  
Edite /etc/yum.repos.d/CentOS-Base.repo y deje activos los repos EXTRAS, and UPDATES. Generalmente se verán como esto:
+
Será necesario también instalar una base de datos <b>Percona</b> ejecutando los comandos:  
  
  [updates]
+
  yum install -y <nowiki>https://repo.percona.com/yum/percona-release-latest.noarch.rpm</nowiki>
name=CentOS-$releasever - Updates
+
  rm -rf /etc/my.cnf
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
+
  yum install -y Percona-Server-server-57
gpgcheck=0
 
   
 
[extras]
 
name=CentOS-$releasever - Extras
 
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras
 
  gpgcheck=0
 
  
Añada el repositorio EPEL:
+
=== Instalación de dependencias ===
  
[EPEL]
+
==== Instalación de dependencias en CentOS 8 ====
Name = EPEL
 
baseurl = http://dl.fedoraproject.org/pub/epel/$releasever/$basearch/
 
enabled = 1
 
gpgcheck = 0
 
  
Y actualice la información de sus repositorios:
+
'''Dependencias de la Consola'''
  
yum makecache
+
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:
  
=== Instalación mediante el repositorio oficial de Pandora FMS ===
+
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
  
Para poder realizar esta instalación, necesitaremos YUM y acceso a internet. Primero creamos el repositorio oficial de Pandora para CentOS 7. Este repositorio también puede ser usado en RHEL7.
+
<b>Phantomjs</b> es un componente especial que se utiliza para poder generar gráficas dinámicamente en PDF. Instale mediante el comando:
  
  vi /etc/yum.repos.d/pandorafms.repo
+
  dnf install -y <nowiki>http://firefly.artica.es/centos8/phantomjs-2.1.1-1.el7.x86_64.rpm</nowiki>
  
Añada este contenido
 
  
[artica_pandorafms]
+
'''Dependencias del servidor'''
name=CentOS7 - PandoraFMS official repo
 
baseurl=http://firefly.artica.es/centos7
 
gpgcheck=0
 
enabled=1
 
  
Refresque sus repositorios:
+
Con las dependencias de la consola ya instaladas es momento de instalar las dependencias del <b>servidor</b>:
  
  yum makecache
+
  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
  
E instalamos Pandora FMS, junto con el servidor mysql (es una dependencia opcional, pero necesitaremos un servidor MySQL si no tiene uno ya instalado o accesible en otro servidor).
+
Las siguientes dependencias adicionales de diferentes componentes será necesario instalarlas también desde el repositorio público de Pandora FMS:
  
  yum install pandorafms_console pandorafms_server mariadb-server
+
  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>
  
Descargaremos todos los paquetes necesarios y dejaremos el sistema listo para su configuración y uso.
+
{{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.}}
  
{{Tip|Mariadb-server sustituye al paquete mysql-server, pero depende de la distro que utilice (no es lo mismo CentOS que RHEL, tendrá que utilizar una u otra, siendo las diferencias mínimas de uso con Pandora).}}
+
En caso de ser necesario deberá añadir todas las dependencias de [[Pandora:Documentation_es:Discovery |Discovery]] para cada sección.
  
=== Instalación manual, mediante paquetes RPM ===
+
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>
  
La mayoría de las dependencias deberían resolverse usando YUM u otra herramienta automática. Todas las dependencias están marcadas como paquetes necesarios en la definición RPM. Si ya ha configurado en el paso anterior los repositorios necesarios, esa operación será casi automática.
+
==== Instalación de dependencias en CentOS 7 ====
  
En el caso de CentOS será necesario instalar las siguientes dependencias:
+
'''Dependencias de la consola'''
  
yum install php php-gd graphviz php-mysql php-pear-DB php-zip php-mbstring php-ldap \
+
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:
php-snmp php-ldap php-common make perl-CPAN perl-HTML-Tree perl-DBI perl-DBD-mysql \
 
perl-libwww-perl perl-XML-Simple perl-XML-Twig perl-XML-SAX perl-NetAddr-IP \
 
net-snmp perl-SNMP net-tools perl-IO-Socket-INET6 perl-Socket6 nmap sudo xprobe2 \
 
perl-Encode-Locale
 
  
Puede que si usa Fedora o Redhat los nombres de algunos paquetes sean ligeramente diferentes , así que usaremos estos añadidos a los anteriores:
+
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
  
yum install net-snmp-perl perl-JSON perl-NetAddr-IP perl-Socket6 \
+
<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:
perl-Time-HiRes perl-XML-Twig perl-IO-Socket-INET6
 
  
Algunas dependencias (como wmic o xprobe2) no están en los repositorios oficiales RHEL, sin embargo están disponibles en nuestra página de descarga de Sourceforge en la seccion de "Tools and Dependecies [https://sourceforge.net/projects/pandora/files/Tools%20and%20dependencies%20%28All%20versions%29].
+
yum install -y <nowiki>https://firefly.pandorafms.com/centos8/phantomjs-2.1.1-1.el7.x86_64.rpm</nowiki>
  
Mientras tanto, para Red Hat Enterprise Linux 6 bastará con instalar estas otras, pues varios de los paquetes necesarios para la consola y el servidor vienen incluídos en el php y el perl y dependencias de serie:
+
'''Dependencias del servidor'''
  
yum install php php-common graphviz
+
Para instalar todas las dependencias necesarias para el <b>servidor</b> ejecute el siguiente bloque de comandos:
 
yum install perl-HTML-Tree perl-DBD-mysql perl-XML-Simple perl-XML-SAX \
 
perl-NetAddr-IP net-snmp perl-SNMP net-tools perl-IO-Socket-INET6 perl-Socket6 nmap wmic xprobe2
 
  
{{Warning|Si usa una versión inferior a RHEL6, puede ocurrir que algunas dependencias tengan otro nombre. Para el caso de perl-SNMP, en CentOS5, RHEL5, etc, la dependencia a obtener sería net-snmp-perl.}}
+
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
  
{{Warning|Para versiones de Pandora FMS 729 o superior, será necesario instalar las dependencias de PHP7 para un correcto funcionamiento de la consola}}
+
Las siguientes dependencias adicionales de diferentes componentes será necesario instalarlas también, desde nuestro repositorio público:
  
Para instalar el RPM basta usar el comando rpm -i o directamente el comando yum, por ejemplo:
+
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>
  
rpm -i pandorafms_server-x.x-x.noarch
+
=== Ajustes del SO y creación de base de datos ===
  
o
+
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:
  
  yum install pandorafms_server-x.x-x.noarch
+
  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
  
Si existiera algún problema a la hora de acceder a la página de instalación de la consola, es conveniente comprobar si SELinux está activado y en tal caso desactivarlo siguiendo los procedimientos del [[Pandora:FAQ_ES#No_puedo_acceder_a_la_p.C3.A1gina_de_instalaci.C3.B3n_de_Pandora_Console_en_CentOS.|FAQ.]]
 
  
{{Warning|RHEL/CentOS 5.x por defecto usa PHP 5.1 y este no es compatible con Pandora FMS, se deberá usar PHP 5.2 o superior. Probado con php55w. Para versiones de Pandora FMS 729 o superior, se deberá de usar PHP 7.2 }}
+
{{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}}
  
Para ello se recomienda usar el siguiente repositorio para CentOS6/RHEL6, que contiene PHP 5.6:
+
Tras realizar los pasos anteriores, deshabilite <b>SELinux</b> y el cortafuego:  
  
  [remi]
+
  setenforce 0
  name=Les RPM de remi pour Enterprise Linux 6 - $basearch
+
  sed -i -e "s/^SELINUX=.*/SELINUX=disabled/g" /etc/selinux/config
#baseurl=http://rpms.famillecollet.com/enterprise/6/remi/$basearch/
+
  systemctl disable firewalld --now
mirrorlist=http://rpms.famillecollet.com/enterprise/6/remi/mirror
 
  enabled=1
 
gpgcheck=1
 
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi
 
  
 +
{{Tip|Si usted decide hacer uso de '''Security-Enhanced Linux''' (SELinux) con Pandora FMS debe seguir [[Pandora:Documentation_es:Selinux|estas instrucciones]].}}
  
[remi-php56]
+
A continuación puede comenzar a configurar la base de datos:  
name=Les RPM de remi de PHP 5.6 pour Enterprise Linux 6 - $basearch
 
#baseurl=http://rpms.famillecollet.com/enterprise/6/php56/$basearch/
 
mirrorlist=http://rpms.famillecollet.com/enterprise/6/php56/mirror
 
# WARNING: If you enable this repository, you must also enable "remi"
 
enabled=1
 
gpgcheck=1
 
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi
 
  
Puede encontrar la clave GPG para el repositorio remi en: http://rpms.remirepo.net/RPM-GPG-KEY-remi
+
systemctl start mysqld
 +
mysql -uroot -p$(grep "temporary password" /var/log/mysqld.log | rev | cut -d' ' -f1 | rev)
  
=== Desinstalación de Pandora en CentOS/RHEL ===
+
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('Pandor4!');
 +
UNINSTALL PLUGIN validate_password;
 +
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('pandora');
 +
quit
  
Bastará con ejecutar la orden
+
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
  
yum remove pandorafms_console pandorafms_server
+
Genere también el fichero <code>my.cnf</code>.
  
Si ha instalado MySQL y ya no lo necesita, puede borrarlo también con el mismo comando:
+
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
  
yum remove mysql-server
 
  
== Instalación en Debian/Ubuntu ==
+
Una vez guardados los cambios, será necesario reiniciar el servicio <code>mysqld</code>.
  
Se recomienda instalar Pandora FMS sobre '''una versión 10.04 o superior'''. En la versión Estable de Debian (Squeeze) existen problemas con algunas librerías y aplicaciones que necesita Pandora FMS para algunos componentes. La libreria LWP de Debian no implementa ciertos métodos para SSL, y esto es necesario para los módulos Enteprise de monitorización WEB. Puede solucionarlo instalando una version más nueva de LWP mediante CPAN (método manual).
+
systemctl restart mysqld
  
A la hora de instalar necesita añadir las repositorios oficiales de cada version. Por ejemplo para instalar los paquetes libencode-locale-perl y snmp-mibs-downloader en una Debian Squeeze, necesitará añadir los siguientes repositorios al fichero /etc/apt/sources.list
+
Habilite los servicios <code>mysql</code>, <code>apache</code> y <code>php-fpm</code>.  
  
  deb http://ftp.us.debian.org/debian/ squeeze main non-free
+
  systemctl enable mysqld --now
  deb http://ftp.at.debian.org/debian-cd/ squeeze-backports main
+
  systemctl enable httpd --now
  
De manera análoga, para la version Debian Wheezy:
+
Si utiliza CentOS 8 ejecute, además:
  
  deb http://ftp.debian.org/debian/dists/Debian9.6/ wheezy-backports main
+
  systemctl enable php-fpm --now
deb http://ftp.us.debian.org/debian/ wheezy main non-free
 
  
Una vez añadidos necesita ejecutar: apt-get update para aplicar los cambios
+
=== Instalación de Consola y servidor de Pandora FMS===
  
Debido a la forma en que gestiona Debian/Ubuntu los paquetes, es más que recomendable instalar Pandora FMS en un sistema que tenga acceso a los repositorios online de paquetes (o a una réplica en la red local). Una dependencia en Debian puede acarrear decenas de sub-dependencias, por lo que preparar una lista exacta de paquetes necesarios para la instalación "offline" puede ser una tarea muy compleja.
+
Con todo el entorno preparado, es momento de instalar '''Pandora FMS'''. Lo primero será crear un directorio para almacenar todos los datos.  
  
=== Instalación usando los repositorios privados de Artica ===
+
mkdir $HOME/pandora && cd $HOME/pandora
  
Existe un método cómodo y rápido, que es agregando el repositorio privado de Artica que contiene los paquetes necesarios para su instalación de Pandora FMS, lo cuales válido para Debian y Ubuntu:
+
{{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).}}
  
Editamos el fichero ''/etc/apt/sources.list'' y agregue la siguiente linea:
+
En el caso de la versión open:
  
Para Debian Squeeze:
+
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>
  
  deb http://firefly.artica.es/debian/squeeze /
+
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).
  
Para Debian Wheezy:
+
Instalación de los paquetes (después de descargarlos):
  
  deb http://firefly.artica.es/debian/wheezy /
+
  yum install -y $HOME/pandora/pandorafms*.rpm
  
Ejecutamos apt-get update como root (o sudo)
+
Para la instalación del tarball '''Enterprise''' será necesario ejecutar el siguiente comando:
  
  apt-get update
+
  tar xvfz $HOME/pandora/pandorafms_server* && cd pandora_server && ./pandora_server_installer --install --ha; cd -
  
Instalamos Pandora FMS con apt-get:
+
Una vez instalados los paquetes, proceda a poblar la base de datos:  
  
<pre>
+
mysql -u$DBUSER -p$DBPASS -P$DBPORT -h$DBHOST $DBNAME < $PANDORA_CONSOLE/pandoradb.sql
[email protected]:~# apt-get install pandorafms-console pandorafms-server
+
mysql -u$DBUSER -p$DBPASS -P$DBPORT -h$DBHOST $DBNAME < $PANDORA_CONSOLE/pandoradb_data.sql
Reading package lists... Done
 
Building dependency tree     
 
Reading state information... Done
 
The following extra packages will be installed:
 
  apache2-mpm-prefork apache2-utils apache2.2-common dbconfig-common graphviz libapache2-mod-php5 libcgraph5 libcurl3 libgd2-xpm libgvpr1
 
  libio-socket-inet6-perl libnetaddr-ip-perl libonig2 libqdbm14 libsnmp-perl libsocket6-perl libssh2-1 libtime-format-perl
 
  libxml-namespacesupport-perl libxml-sax-expat-perl libxml-sax-perl libxml-simple-perl nmap php-db php-gettext php-pear php5 php5-cli php5-common
 
  php5-curl php5-gd php5-ldap php5-mysql php5-snmp php5-suhosin php5-xmlrpc smistrip snmp snmp-mibs-downloader snmpd xprobe
 
Suggested packages:
 
  apache2-doc apache2-suexec apache2-suexec-custom graphviz-doc libgd-tools php5-dev
 
The following packages will be REMOVED:
 
  libgd2-noxpm
 
The following NEW packages will be installed:
 
  apache2-mpm-prefork apache2-utils apache2.2-common dbconfig-common graphviz libapache2-mod-php5 libcgraph5 libcurl3 libgd2-xpm libgvpr1
 
  libio-socket-inet6-perl libnetaddr-ip-perl libonig2 libqdbm14 libsnmp-perl libsocket6-perl libssh2-1 libtime-format-perl
 
  libxml-namespacesupport-perl libxml-sax-expat-perl libxml-sax-perl libxml-simple-perl nmap pandorafms-agent-unix pandorafms-console
 
  pandorafms-server php-db php-gettext php-pear php5 php5-cli php5-common php5-curl php5-gd php5-ldap php5-mysql php5-snmp php5-suhosin php5-xmlrpc
 
  smistrip snmp snmp-mibs-downloader snmpd xprobe
 
0 upgraded, 44 newly installed, 1 to remove and 0 not upgraded.
 
Need to get 40.9 MB of archives.
 
After this operation, 90.8 MB of additional disk space will be used.
 
Do you want to continue [Y/n]? y
 
WARNING: The following packages cannot be authenticated!
 
  pandorafms-console pandorafms-server
 
Install these packages without verification [y/N]? y
 
</pre>
 
  
{{Warning|Para versiones de Pandora FMS 729 o superior, es necesario instalar las dependencias de PHP7 para un correcto funcionamiento de la consola}}
+
Después deberá configurar la Consola:
  
=== Instalación manual, mediante paquetes DEB ===
+
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
  
En Debian/Ubuntu las dependencias son las siguientes:
+
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
  
Servidor:
 
 
snmp snmpd libtime-format-perl libxml-simple-perl libxml-twig-perl libdbi-perl libnetaddr-ip-perl
 
libhtml-parser-perl wmi-client xprobe2 nmap libmail-sendmail-perl traceroute
 
libio-socket-inet6-perl libhtml-tree-perl libsnmp-perl snmp-mibs-downloader libio-socket-multicast-perl
 
libsnmp-perl libjson-perl libencode-locale-perl
 
 
 
{{Tip|Si el paquete wmi-client no se encuentra en los repositorios, descargarlo desde [http://sourceforge.net/projects/pandora/files/Tools%20and%20dependencies%20(All%20versions)/DEB%20Debian,%20Ubuntu/ la web de sourceforge de Pandora FMS]}}
 
 
{{Tip|Si instala en una Debian Squeeze, necesitará añadir el repositorio "Non-Free" para tener acceso al paquete snmp-mibs-downloader.}}
 
 
Consola
 
 
php5 libapache2-mod-php5 apache2 mysql-server php5-gd php5-mysql php-pear php5-snmp php-db php-gettext
 
graphviz mysql-client php5-curl php5-xmlrpc php5-ldap dbconfig-common
 
 
{{Warning|Para versiones de Pandora FMS 729 o superior, será necesario instalar las dependencias de PHP 7 para un correcto funcionamiento de la consola}}
 
 
Para instalar el paquete del Servidor o de la consola, previamente hay que satisfacer las dependencias, eso se hace instalando todos los paquetes antes mencionados con el comando ''apt-get'', teniendo privilegios de root, por ejemplo:
 
 
apt-get install  snmp snmpd libtime-format-perl libxml-simple-perl libxml-twig-perl libdbi-perl
 
libnetaddr-ip-perl libhtml-parser-perl wmi-client xprobe2 nmap libmail-sendmail-perl traceroute
 
libio-socket-inet6-perl libhtml-tree-perl libsnmp-perl snmp-mibs-downloader libio-socket-multicast-perl
 
libsnmp-perl libjson-perl php5 libapache2-mod-php5 apache2 mysql-server php5-gd php5-mysql php-pear
 
php5-snmp php-db php-gettext graphviz mysql-client php5-curl php5-xmlrpc php5-ldap dbconfig-common
 
 
Este comando instalaría todas las dependencias necesarias para instalar el servidor y la consola de Pandora FMS en un sistema Debian/Ubuntu.
 
 
La instalación con los paquetes deb es muy sencilla.
 
 
   
 
   
Si no tenemos conexion a internet, instalamos las dependencias. Después instalamos los paquetes de Pandora FMS, en este ejemplo se instalan todos los componentes de Pandora FMS juntos.
+
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
  
dpkg -i pandorafms.console_xxx.deb pandorafms.server_xxxx.deb
 
  
Si una vez que se ejecute el comando, se ve que faltan dependencias, se puede intentar resolverlas de forma automática con el comando:
+
chmod 600 $CONSOLE_PATH/include/config.php
 +
chown apache. $CONSOLE_PATH/include/config.php
 +
mv $CONSOLE_PATH/install.php $CONSOLE_PATH/install.done
  
apt-get -f install
+
Prepare a continuación el fichero '''php.ini''':
  
Esto intentará descargar todos los paquetes necesarios que faltan para que Pandora FMS se instale automáticamente en el sistema. Una vez que se hayan instalado los paquetes necesarios, el sistema automáticamente procederá a la instalación de todos los componentes de Pandora FMS.
+
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
  
{{Warning|En algunas versiones de Ubuntu tendremos que mover el directorio /var/www/pandora_console/ al directorio público del servidor web por defecto /var/www/html/pandora_console }}
+
cat > /var/www/html/index.html << EOF_INDEX
 +
<meta HTTP-EQUIV="REFRESH" content="0; url=/pandora_console/">
 +
EOF_INDEX
  
Para completar la instalación de la consola de Pandora FMS, debemos acceder a la url de la consola y seguir los pasos del ayudante de instalación. Si la consola está instalada en un servidor con IP 10.20.34.54 deberemos acceder a la siguiente url:
+
Si utiliza CentOS 8 debe ejecutar, además:
  
  http://10.20.34.54/pandora_console
+
  systemctl restart php-fpm
 +
systemctl restart httpd
  
=== Desinstalación de Pandora FMS ===
+
Se preparará el fichero de configuración del servidor:
  
  dpkg -r pandorafms-console-enterprise
+
  sed -i -e "s/^dbhost.*/dbhost $DBHOST/g" $PANDORA_SERVER_CONF
  dpkg -r pandorafms-console
+
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
  
== Instalación en FreeBSD==
+
En la versión '''Enterprise''' habilite también el servicio <code>ha</code> ([[Pandora:Documentation_es:HA|HA]]):
  
Para instalar el servidor de Pandora FMS se recomienda FreeBSD versión 10.x o superior.
+
systemctl enable pandora_ha --now
Si desea instalarlo en la versión 9.x o inferior, actualice el sistema de paquetes a pkgng.
+
service tentacle_serverd start
  
=== Instalación de dependencias previas===
+
En la versión '''Community''', al no existir el servicio <code>pandora_ha</code>, será necesario ejecutar los siguientes comandos para habilitar el servidor:
  
En FreeBSD las dependencias son las siguientes:
+
  systemctl enable pandora_server --now
 +
systemctl start pandora_server
 +
service tentacle_serverd start
  
Servidor :
+
Habilite el <code>cron</code> de la consola:  
  
  p5-DBI p5-Mail-Sendmail p5-NetAddr-IP p5-XML-Simple p5-Time-Format p5-HTML-Parser
+
  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
p5-Net-Traceroute-PurePerl p5-IO-Socket-INET6 p5-DBD-mysql p5-XML-Twig p5-JSON
 
net-snmp nmap xprobe coreutils net-snmp wmi-client
 
  
Para poder instalar el servidor de pandora, tendrá que completar las dependencias antes. Se recomienda utilizar el comando pkg.
+
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:
  
Puede instalar todas las dependencias que sean como estas:
+
[[Image:Pandora_login.png|center|800px]]
  
e.g.) p5-DBI installation.
+
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.  
pkg install p5-DBI
 
  
Consola:
+
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>
  
apache24, php5, php5-snmp, php5-session, php5-gettext, php5-mbstring, php5-ldap,
+
=== Aplicación de la licencia ===
php5-mysql, php5-gd, php5-zip, php5-zlib, php5-json, php5-curl, php5-filter, pear,
 
pear-DB, pear-XML_RPC, graphviz
 
  
Para poder instalar la consola de pandora, tendrá que completar las dependencias primero. Para ello puede utilizar los paquetes.
+
<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]
  
{{Warning|Apartir de la versión 729 de Pandora FMS es necesario actualizar a PHP7 para el correcto funcionamiento de la herramienta}}
+
La versión '''Community''' no requiere ninguna licencia para su uso.<br><br><br>
  
=== Instalación de la Consola===
+
== Instalación por paquetes en RHEL 7/8 ==
  
No existe fichero de paquetes de la consola de pandora para FreeBSD. Deberá instalar la consola de pandora utilizando el instalador.
+
<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>
  
En la siguiente sección:"Instalación manual desde las fuentes en Linux/UNix" se describe cómo instalarla utilizando el instalador.
+
== Instalación bajo Docker ==
  
En FreeBSD con apache24, el directorio pandora_consola es:
+
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:
  
/usr/local/www/apache24/data/pandora_console
+
https://hub.docker.com/r/pandorafms/pandorafms-open-stack-el8
  
=== Instalación del Servidor===
+
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>.
  
No existe fichero de paquetes del servidor de pandora para FreeBSD. Tendrá que instalar el servidor de pandora utilizando el instalador.
+
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:
  
En la siguiente sección:"Instalación manual desde las fuentes en Linux/UNix" se describe cómo instalarlo utilizando el instalador.
+
https://docs.docker.com/get-docker/
  
La ubicación del fichero y el la estructura del script de arranque son diferentes respecto a Linux. Veremos las peculiaridades de FreeBSD más abajo.
+
Una vez instalado, use el fichero <code>yaml</code> desde el repositorio oficial de Pandora FMS:
  
Despues de realizar la instalación, deberá añadir las siguientes líneas a /etc/rc.conf.
+
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
  
pandora_server_enable="YES"
+
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:
  tentacle_server_enable="YES"
+
  <nowiki>http://127.0.0.1:8080/pandora_console</nowiki>
  
Para habilitar Pandora FMS, los servidores de Pandora y Tentacle, se necesitan las siguientes ajustes. De otro modo, no se podrán iniciar.
+
Utilice "admin" como usuario y "pandora" como contraseña.
  
En FreeBSD, la mayoría de los ficheros del servidor de pandora están instalados en /usr/local.
+
== Desinstalación de Pandora en CentOS/RHEL ==
  
Servidor de pandora, servidor de tentacle:
+
Bastará con ejecutar la orden
/usr/local/bin/pandora_server
 
/usr/local/bin/tentacle_server
 
Script de inicio:
 
/usr/local/etc/rc.d/pandora_server
 
/usr/local/etc/rc.d/tentacle_server
 
Fichero de configuración:
 
/usr/local/etc/pandora/pandora_server.conf
 
util:
 
/usr/local/share/pandora_server/util/*
 
Man pages:
 
/usr/local/man/man1/*
 
Otros:
 
The data_in and log directories are the same as Linux.
 
  
== Instalación en NetBSD ==
+
  yum remove pandorafms_console pandorafms_server
  
Pandora desde su versión 5.0 soporta NetBSD.
+
Si ha instalado MySQL y ya no lo necesita, puede borrarlo de manera similar con el mismo comando:
  
=== Instalación de las dependencias previas ===
+
yum remove Percona-Server*
  
En NetBSD las dependencias son las siguientes:
+
== Instalación personalizada ==
 +
=== Instalación manual desde las fuentes en Linux / Unix / MAC OS===
  
Servidor:
+
<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:
  
mysql55-server databases/p5-DBI mail/p5-Mail-Sendmail net/p5-NetAddr-IP textproc/p5-XML-Simple
+
https://sourceforge.net/projects/pandora/files/
time/p5-Time-Format www/p5-HTML-Parser net/nmap net/p5-IO-Socket-INET6
+
<br><br><br>
database/p5-DBD-mysql textproc/p5-XML-Twig  sysutils/coreutils converters/p5-JSON net/net-snmp
+
==== Instalación de la consola ====
 
 
 
 
Para instalar el servidor de pandora, primero tendrá que cumplir con las dependencias. Esto debería hacerse utilizando 'pkgsrc'.
 
 
 
 
 
Puede instalar todas las dependencias de este modo:
 
 
 
 
 
e.g.) p5-DBI installation.
 
cd /usr/pkgsrc/databases/p5-DBI
 
make
 
make install
 
 
 
Además, deberá instalar 'Net::Traceroute::PurePerl' y and 'LWP::Simple' usando CPAN.
 
 
 
 
 
perl -MCPAN -e 'install Net::Traceroute::PurePerl'
 
perl -MCPAN -e 'install LWP::Simple'
 
 
 
'xprobe' debería también ser instalado mediante la compilación del paquete fuente.
 
  
Puede descargarlo desde:
+
Una vez que dispone del fichero comprimido en la Consola, por medio de una ventana terminal:
  
http://sourceforge.net/projects/xprobe/files/latest/download
+
1. Eleve privilegios a ''root''. Usted es el único responsable de dicha clave.
 
 
 
 
Si no puede compilarlo debido a algún error, modifique los siguientes ficheros e inténtelo de nuevo.
 
 
 
* Add ' '''include <cstdlib>''' ' to 'libs-external/USI++/src/ip.cc'.
 
* Add ' '''include <cstdlib>''' ' to 'libs-external/USI++/src/misc.cc'.
 
* Add ' '''include <cstring>''' ' to 'libs-external/USI++/usi++/tcp.h'.
 
 
 
Consola:
 
 
 
www/apache22, lang/php54, net/php-snmp, www/ap-php, devel/php-gettext,
 
converters/php-mbstring, databases/php-ldap, databases/php-mysql, raphics/php-gd,
 
archivers/php-zip, archivers/php-zlib, textproc/php-json, www/php-curl, lang/pear,
 
databases/pear-DB, graphics/graphviz,
 
 
 
Para instalar la consola de Pandora FMS tendrá que cumplir con las dependencias antes. Puede usar 'pkgsrc'.
 
 
 
{{Warning|Apartir de la versión 729 de Pandora FMS es necesario actualizar a PHP7 para el correcto funcionamiento de la herramienta}}
 
 
 
Además, deberá instalar el  'XML_RPC'  usando pear.
 
 
 
pear install XML_RPC
 
 
 
=== Instalación de la consola ===
 
 
 
No existe un fichero de paquetes de consola para NetBSD.
 
 
 
Deberá instalar la consola de pandora usando un instalador.
 
 
 
En la sección que viene a continuación describimos cómo usar un instalador. La sección se llama " Manual de instalación desde fuentes en Linux/Unix".
 
 
 
En NetBSD con apache22, el directorio pandora_console es:
 
 
 
/usr/pkg/share/httpd/htdocs/pandora_console
 
 
 
=== Instalación del servidor ===
 
 
 
No existe un fichero pandora server para NetBSD
 
 
 
Debería instalar el servidor de pandora usando el instalador.
 
 
 
En la siguiente sección describiremos cómo instalar usando el instalador. La sección se llama " Instalación manual desde fuentes en Linux/Unix".
 
 
 
La localización de los ficheros y la estructura de los scripts de arranque son diferentes respecto a Linux.
 
 
 
Mostraremos aspectos específicos de NetBSD mas abajo.
 
 
 
Después de la instalación, deberá añadir las siguientes lineas a  /etc/rc.conf.
 
 
 
pandora_server="YES"
 
tentacle_server="YES"
 
 
 
Se necesita esta configuración para activar los servidores de pandora, pandora y tentacle.
 
De otro modo, no serán lanzados.
 
 
 
En NetBSD, la mayoría de ficheros del servidor de pandora están instalados en /usr/local.
 
 
 
pandora_server, tentacle_server:
 
/usr/local/bin/pandora_server
 
/usr/local/bin/tentacle_server
 
Script de arranque:
 
/etc/rc.d/pandora_server
 
/etc/rc.d/tentacle_server
 
Fichero de configuración:
 
/usr/local/etc/pandora/pandora_server.conf
 
util:
 
/usr/local/share/pandora_server/util/*
 
Paginas man:
 
/usr/share/man/man1/*
 
Otras:
 
Los directorios data_in y log son los mismos que en Linux.
 
 
 
== Instalación manual desde las fuentes en Linux / Unix / MAC OS==
 
 
 
Será necesario descargar los ficheros en formato "tarball" (.tar.gz, .tgz o .tar.bz2) y descomprimirlo. Para ello localice la última versión de Pandora FMS y descargue los ficheros desde aquí: https://sourceforge.net/projects/pandora/files/.
 
 
 
=== Instalación de la consola ===
 
 
 
Una vez que tenemos el fichero comprimido con la consola:
 
 
 
1. Nos hacemos root
 
  
 
  su -
 
  su -
  
2. Lo copiamos a /tmp y dentro de /tmp ejecutamos:
+
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 tenemos el fichero comprimido con el servidor, que se llamará ''pandorafms_server-3.0.0.tar.gz'' o similar:
+
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. Nos hacemos root
+
1. Eleve privilegios a ''root''. Usted es el único responsable de dicha clave.
  
 
  su -  
 
  su -  
  
2. Lo copiamos a /tmp y dentro de /tmp ejecutamos:
+
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-X.Y.tar.gz  
+
  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, tendremos que resolverlas antes de intentar la instalación. Podemos forzar la instalacion ignorando el problema de dependencias, pero es muy posible que Pandora FMS no funcione correctamente.
+
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 "compilar" el código de Pandora FMS mediante el intérprete Perl de su sistema. Este proceso simplemente instala las librerias y los ejecutables minimos, pero no toca el sistema de scripts de arranque, scripts de mantenimiento, configuración ni ninguna otra cosa que estrictamente la aplicación y sus librerías. Este proceso es el indicado cuando tiene que actualizar el código del servidor, pero sin sobreescribir su configuración.
+
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, tal y como se indica en el paso anterior
+
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. Nos hacemos root
+
1. Eleve privilegios a ''root''. Usted es el único responsable de dicha clave.
  
 
  su -
 
  su -
  
2. Lo copiamos a /tmp y dentro de /tmp ejecutamos:
+
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 (por eso son warnings y no errores) y forzar la instalación. Con seguridad tendrá problemas en un momento u otro ya que le falta un componente necesario para funcionar. No obstante si se conoce el componente que no esta instalado y no se va a utilizar (p.e: traceroute se utiliza exclusivamente para Pandora FMS Recon Server), se puede continuar con seguridad.
+
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 (librerias de Perl) que necesita Pandora FMS. Esas librerias .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 :
+
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 Enterprise ==
+
=== Instalación de la Versión Enterprise ===
 
 
Para la instalación de la versión Enterprise de Pandora FMS, tenemos que 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 ===
 
  
Para Red Hat Enterprise Linux / CentOS / Fedora:
+
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.
  
rpm -i pandorafms_console_enterprise-X.X.noarch.rpm
+
==== Instalación de la consola Enterprise ====
  
Para SuSe:
+
Si desea instalar la Consola Enterprise a través del código fuente:
  
rpm -i pandorafms_console_enterprise-X.X.noarch.rpm
+
Una vez que tenemos el fichero comprimido con la consola, que se llamará <code>pandorafms_console_enterprise-X.X.tar.gz</code> o similar:
  
En Debian/Ubuntu:
+
1. Eleve privilegios a root. Usted es el único responsable de dicha clave.
 
 
dpkg -i pandorafms_console_enterprise_xxx.deb
 
 
 
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. Nos hacemos root
 
  
 
  su -
 
  su -
  
2. Lo copiamos a /tmp y dentro de /tmp ejecutamos:
+
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  
  
Y lo copiamos al directorio donde esté instalada nuestra consola de Pandora FMS Opensource, que puede ser /var/www/pandora_console para Debian o Ubuntu, o bien /srv/www/htdocs/pandora_console/ para SUSE, RH, Fedora, etc (o en otro directorio dependiendo de la distribución).
+
3. Copie al directorio donde esté instalada la Consola de Pandora FMS Open Source:
 
 
Debian:
 
 
 
cp -R enterprise /var/www/pandora_console
 
 
 
SUSE:
 
 
 
cp -R enterprise /srv/www/htdocs/pandora_console
 
 
 
3. Cambiamos los permisos para que los ficheros sean propiedad del usuario del servidor web, por ejemplo:
 
  
Debian:
+
cp -R enterprise /var/www/html/pandora_console
  
chown -R www-data /var/www/pandora_console/enterprise
 
  
SUSE:
+
4. Cambie los permisos para que los ficheros sean propiedad del usuario del servidor web, ''por ejemplo'':
  
  chown -R wwwrun /srv/www/htdocs/pandora_console/enterprise
+
  chown -R apache /var/www/html/pandora_console/enterprise
  
En este punto se debe realizar la [[Pandora:Documentation es:Instalacion#Aplicaci.C3.B3n_de_la_licencia | Activación de la licencia]].
+
==== Instalación del servidor 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 tenemos el fichero comprimido con el servidor, que se llamará pandorafms_server_enterprise-X.X.tar.gz o similar:
+
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. Nos hacemos root
+
1. Eleve privilegios a root. Usted es el único responsable de dicha clave:
  
 
  su -  
 
  su -  
  
2. Lo copiamos a /tmp y dentro de /tmp ejecutamos:
+
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 reiniciaremos el servidor ( /etc/init.d/pandora_server restart ) y nos aparecerán habilitados los servidores Enterprise.
+
Tras realizar la instalación reinicie el servidor:
  
{{Warning|No reinicie el servidor hasta que la instalación de la llave de licencia de Pandora FMS Enteprise esté completada, ya que si no el servidor no arrancará y su servicio de monitorización quedará interrumpido}}
+
/etc/init.d/pandora_server restart
  
<center>
+
Deben aparecer habilitados los servidores Enterprise.
[[image:servidores Enterprise.png | 800px]]
 
</center>
 
  
==== Instalación en una ruta diferente ====
+
{{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 ''--destdir''::
+
[[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, ''pandora_db'', para que se ejecute de forma periódica. Por ejemplo, en Linux (sustituya ''<destdir>'' por la ruta que le pasó a ''--destdir''):
+
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
  
==== Ejecución con un usuario no privilegiado ====
+
=== Instalación con un usuario no privilegiado ===
  
Para hacer que el servidor de Pandora FMS se ejecute con un usuario no privilegiado, instálelo con el usuario con el que quiere que se ejecute con la opción ''--no-root'':
+
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
 
 
 
==== Instalación con un usuario no privilegiado ====
 
 
 
''--no-root'' se puede combinar con ''--destdir'' para instalar el servidor de Pandora FMS con un usuario no privilegiado, siempre que este usuario tenga permisos de escritura sobre la ruta que se le pase a ''--destdir''. Por ejemplo:
 
  
 
  ./pandora_server_installer --install --no-root --destdir /opt/pandora
 
  ./pandora_server_installer --install --no-root --destdir /opt/pandora
  
== Instalación Consola y Servidor en Windows ==
+
Este usuario debe tener permisos de escritura sobre la ruta que se le pase a <code>--destdir</code>.
 
 
A partir de la versión 5.1 de Pandora FMS, existe un instalador para windows que nos permite instalar de forma conjunta '''Nginx''', '''PHP''', '''Mysql''', '''Pandora FMS''' y algunas dependencias más que son necesarias para el correcto funcionamiento de la consola y el servidor en Windows.
 
<br><br>
 
{{Warning|El soporte para '''Windows''' en la consola y el servidor no está recomendado para entornos en producción ya que su rendimiento es sensiblemente inferior a la versión Linux. Estamos trabajando para que en futuras versiones sea más estable y rápido.}}
 
<br>
 
{{Warning|Apartir de la versión 729 de Pandora FMS es necesario actualizar a PHP7 para el correcto funcionamiento de la herramienta}}
 
Algunas funcionalidades del servidor de Pandora FMS necesitan un sistema operativo basado en Linux y no funcionan en Windows:
 
 
 
* [[Pandora:Documentation_es:ReconServer#Recon_Scripts|Recon scripts]]
 
* [[Pandora:Documentation_es:IPAM|IPAM]]
 
* [[Pandora:Documentation_es:Monitorizacion_UX|Monitorización UX]]
 
* [[Pandora:Documentation_es:Monitorizacion_transaccional|Monitorización transaccional]]
 
* [[Pandora:Documentation_es:Netflow|Netflow]]
 
* [[Pandora:Documentation_es:Monitorizacion_remota#Monitorizaci.C3.B3n_con_plugins_remotos_de_servidor|Plug-ins de servidor]]. Los plug-ins por defecto son scripts para Linux. Podría, sin embargo, escribir sus propios scripts para Windows.
 
* [[PPandora:Documentation_es:Monitorizacion_entornos_Virtuales#VMware|Plug-in de VMware]]
 
* [[Pandora:Documentation_es:Inventario#Inventario_remoto|Inventario remoto]]
 
* [[Pandora:Documentation_es:Monitorizacion_logs|Monitorización de logs]]
 
 
 
Se entrega como un instalador en formato ejecutable (.exe) y para su instalación básica solo hay que aceptar todas las opciones que se van indicando.
 
 
 
Seleccione el idioma:
 
 
 
<center>
 
[[image:Pandora_agent_3.0_RC3_install_windows_01.png]]
 
</center>
 
 
 
Siga los pasos del instalador:
 
 
 
<center>
 
[[image:Pandora_server_install_windows_011.png]]
 
</center>
 
 
 
Acepte los términos de la licencia:
 
 
 
<center>
 
[[image:Pandora_server_install_windows_021.png]]
 
</center>
 
 
 
Elija los componentes a instalar:
 
 
 
<center>
 
[[image:Pandora_server_install_windows_031.png]]
 
</center>
 
 
 
<br>
 
{{Warning|Si ya tiene instaladas la consola y el servidor de una versión anterior y desea actualizarlos, marque '''únicamente''' la opción de actualizar.}}
 
{{Tip|Nginx es un servidor web que sustituye a Apache, utilizado en las versiones anteriores. Este nuevo servidor utiliza PHP con FastCGI, lo cual agiliza el uso de la consola.}}
 
 
 
El instalador está principalmente preparado para realizar la instalación sobre un equipo que no tenga ya instalado Nginx, ni MySQL. En el caso de que tenga algún otro servidor web, como pueda ser IIS activado, deberá desactivarlo para que funcione a través de Nginx.
 
 
 
Si tiene MySQL Server ya instalado y funcionando en el equipo antes de instalar el resto de componentes de Pandora FMS, deberá modificar la contraseña de root de MySQL, por "pandora". Este cambio es necesario para que se cree la base de datos y se puedan asignar correctamente los permisos a la base de datos de Pandora FMS. Una vez instalado Pandora FMS en el equipo, podrá volver a reemplazar la contraseña.
 
 
 
 
 
Tras seleccionar los componentes a instalar deberá indicar la ruta de instalación:
 
 
 
<center>
 
[[image:Pandora_server_install_windows_041.png]]
 
</center>
 
 
 
Tras esto empezarán a instalarle los componentes. El único que necesita atención por parte del usuario es Nginx, que pedirá la IP o el nombre del servidor de Pandora FMS:
 
 
 
<center>
 
[[image:Pandora_server_install_windows_051.png]]
 
</center>
 
 
 
Aparte de Mysql y Nginx, como se indicó anteriormente se instalarán otros componentes, que en el caso de que ya esten instalados con anterioridad le podrá aparecer un mensaje como este:
 
 
 
<center>
 
[[image:Pandora_server_install_windows_06.png]]
 
</center>
 
 
 
Aparecerá un aviso recordándole que se necesita Microsoft Visual C++ para que los módulos funcionen adecuadamente:
 
 
 
<center>
 
[[image:Pandora_server_install_windows_06_21.png]]
 
</center>
 
 
 
Se necesita el paquete '''Microsoft Visual C++ 2012''' para el correcto funcionamiento de Nginx. En sistemas '''Windows 2008 Professional R2''', se requiere la instalación del paquete '''Microsoft Visual C++ 2008'''.
 
Por otro lado, podría ser necesaria la instalación de '''Microsoft Visual C++ 2010 SP1 Redistributable Package''' para que Nmap y el servidor ICMP Enterprise funcionen adecuadamente.
 
 
 
 
 
'''Microsoft Visual C++ 2008'''
 
 
 
https://www.microsoft.com/es-es/download/details.aspx?id=29
 
 
 
 
 
'''Microsoft Visual C++ 2010 SP1 Redistributable Package'''
 
 
 
https://www.microsoft.com/es-ES/download/details.aspx?id=8328
 
 
 
 
 
'''Visual C++ 2012 (Update 4)'''
 
 
 
https://www.microsoft.com/es-ES/download/details.aspx?id=30679
 
 
 
'''Visual C++ 2015 '''
 
 
 
https://www.microsoft.com/es-es/download/details.aspx?id=48145
 
 
 
Espere a que se copien los ficheros y se termine de realizar toda la configuración:
 
 
 
<center>
 
[[image:Pandora_server_install_windows_071.png]]
 
</center>
 
 
 
Hasta que se completa la instalación:
 
 
 
<center>
 
[[image:Pandora_server_install_windows_081.png]]
 
</center>
 
 
 
Una vez completada se abrirá automáticamente el navegador en la pantalla de login. En el caso de que se haya instalado la versión Enterprise, se le preguntará por el código de licencia que le habrá enviado Artica, para su implementación.
 
El servidor se instala como servicio y se inicia automáticamente en la instalación, salvo en la versión Enterprise, que tras no haberse completado la instalación con un Código de Licencia válido, el servidor no podrá arrancar.
 
 
 
Para poder iniciar de forma rápida el proceso, podrá iniciarlo desde Inicio > Programas:
 
 
 
<center>
 
[[image:Pandora_server_install_windows_091.png]]
 
</center>
 
 
 
Una vez que el servicio esta corriendo, ya tiene que aparecer la consola con todos los servidores listos:
 
 
 
<center>
 
[[image:Pandora_server_install_windows_101.png|800px]]
 
</center>
 
 
 
 
 
=== Funcionamiento módulos WMI en algunas versiones de Windows ===
 
 
 
Por motivos de seguridad de Windows, algunas versiones tienen limitados los usuarios con los que puedes realizar consultas WMI remotas. En el caso de que estas consultas no se lleven a cabo, la solución es ejecutar el servicio del Satélite Server como usuario Administrador.
 
 
 
El proceso a seguir es el siguiente:
 
 
 
Abrimos los servicios:
 
 
 
<center>
 
[[File:Instalacion windows7.png|450px]]
 
</center>
 
 
 
Pinchamos botón derecho sobre el servicio y entramos en Propiedades
 
 
 
<center>
 
[[File:Instalacion windows8.png|500px]]
 
</center>
 
 
 
Sobre la ventana de Iniciar sesión seleccionamos una cuenta con permisos de Administrador y aplicamos cambios:
 
 
 
<center>
 
[[File:Instalacion windows9.png|450px]]
 
</center>
 
 
 
Tras estos cambios, reiniciamos el servicio.
 
 
 
 
 
=== Directorios a tener en cuenta en Windows ===
 
 
 
Hay una serie de directorios que hay que configurar correctamente en el Setup de Pandora FMS. Son los siguientes:
 
 
 
- Directorio remoto de configuración
 
 
 
- Almacenamiento de adjuntos
 
 
 
<center>
 
[[image:Path_windows.png|800px]]
 
</center>
 
 
 
- Directorio de logs del servidor
 
 
 
<center>
 
[[image:Path_windows2.png|800px]]
 
</center>
 
 
 
- Directorio binarios de Graphviz
 
 
 
<center>
 
[[image:Path_windows3.png|800px]]
 
</center>
 
 
 
 
 
{{Warning|Se ha observado que en '''Windows 2008 Professional R2''', es necesaria la instalación del paquete '''Microsoft Visual C++ 2008''' para el correcto funcionamiento del Apache.}}
 
 
 
'''Microsoft Visual C++ 2008'''<br>
 
http://www.microsoft.com/en-us/download/details.aspx?id=29<br><br>
 
 
 
<br><br>
 
 
 
= Configuracion inicial después de la instalacion =
 
 
 
El orden que debe seguir despues de la instalación, es
 
 
 
# Crear la base de datos, mediante el wizard de instalacion de la consola web de Pandora FMS.
 
# Modificar la configuracion del servidor, incluyendo las credenciales de acceso a la BBDD generadas por el paso anterior.
 
# Arrancar el servidor.
 
# Arrancar agente local (si se necesita).
 
# Acceder a la consola de Pandora FMS por primera vez para comenzar a usar Pandora FMS.
 
 
 
== Afinando la configuración en CentOS7 ==
 
 
 
CentOS 7 es una buena distribución de Linux pero tiene sus pequeñas detalles que trataremos aquí brevemente, que facilitarán instalar Pandora FMS:
 
 
 
CentOS 7 no instala ifconfig, para instalarlo:
 
 
 
  yum install net-tools
 
 
 
CentOS tiene un firewall muy agresivo, y necesitamos deshabilitarlo (más adelante podrá securizar el servidor si lo necesita):
 
 
 
  systemctl disable firewalld
 
  systemctl stop firewalld
 
 
 
CentOS 7 tiene también SELinux activado por defecto, para deshabilitarlo:
 
 
 
  setenforce 0
 
  sed -i 's/enforcing/disabled/g' /etc/selinux/config /etc/selinux/config
 
 
 
Programamos para el arranque tanto el servidor WEB como el servidor de base de datos:
 
 
 
  systemctl start httpd.service
 
  systemctl enable httpd.service
 
  systemctl enable mariadb.service
 
 
 
Quitamos el private tmp del systemd en apache
 
 
 
sed -i 's/PrivateTmp=true/PrivateTmp=false/g' /etc/systemd/system/multi-user.target.wants/httpd.service
 
 
 
== Configuración inicial de la Consola ==
 
 
 
Estamos suponiendo que va a ejecutar todos los componentes (Base de datos, Consola, Servidor y Agente) sobre la misma máquina. Si todavía no lo ha hecho, arranque el servidor mysql y establezca una contraseña de administrador (root).
 
 
 
/etc/init.d/mysql start
 
 
 
O dependiendo de su versión de linux puede ser:
 
 
 
service mariadb start
 
 
 
Y ahora establezca la password, por ejemplo "pandora123" para el usuario root de su MYSQL:
 
 
 
mysqladmin password pandora123
 
 
 
Ahora levante el servidor Apache en su servidor:
 
 
 
/etc/init.d/httpd start
 
 
 
O bien:
 
 
 
service httpd start
 
 
 
Ahora ya debería ser posible acceder mediante el navegador a la dirección IP de nuestro servidor de Pandora FMS y completar el proceso de creación de la base de datos.
 
 
 
Si la IP de su servidor es, por ejemplo, ''192.168.5.54'', ponga en su navegador
 
 
 
http://192.168.5.54/pandora_console/install.php
 
 
 
A partir de ahora solo tiene que seguir los pasos que se le indican para crear la BBDD de Pandora FMS.
 
 
 
<center>
 
[[Image:Pandora_install_1.png]]
 
</center>
 
 
 
Pulse siguiente.
 
 
 
<center>
 
[[Image:Pandora_install_2.png]]
 
</center>
 
 
 
Esta pantalla se utiliza para verificar que tiene todas las dependencias de software instaladas correctamente.
 
 
 
Nota: en el caso de que necesite instalar alguna dependencia, será necesario reiniciar el servidor web para que éste las reconozca.
 
 
 
<center>
 
[[Image:Pandora_install_3.png]]
 
</center>
 
 
 
Aquí configura los datos de acceso a su servidor MySQL. Debe introducir la password de root que definió en el paso anterior (pandora123 en nuestro ejemplo).
 
 
 
<b>Nota:</b> Evite introducir espacios en el nombre de la base de datos.
 
 
 
<center>
 
[[Image:Pandora_install_4.png]]
 
</center>
 
 
 
Aquí se muestra la contraseña de acceso a la base de datos:
 
 
 
<center>
 
[[Image:Paso5.png]]
 
</center>
 
 
 
Finalización de la instalación:
 
 
 
<center>
 
[[Image:Paso6.png]]
 
</center>
 
 
 
 
 
=== 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.
 
 
 
Para más información de como aplicar la licencia, vaya a [[Pandora:QuickGuides_ES:Guia_Rapida_General#Activaci.C3.B3n_de_la_licencia_Enterprise | Activación de la licencia.]]
 
 
 
== Configuración inicial básica del Servidor==
 
 
 
Pandora FMS ha configurado su Base de datos y generado un usuario de MySQL para acceder a la misma. Ha generado un password aleatorio para el usuario "pandora" y que debe ser el que utilice para modificar el password que se define en el servidor de Pandora FMS.
 
 
 
Para este último paso, tiene que editar el fichero ''/etc/pandora/pandora_server.conf'' de su instalación de Pandora y buscar la linea:
 
 
 
dbpass pandora
 
 
 
Y sustituir "pandora" por el password que ha generado el instalador. Una vez que lo ha hecho y grabado el fichero, ya puede arrancar el servidor de Pandora FMS de la siguiente manera:
 
 
 
/etc/init.d/pandora_server start
 
 
 
Debería dar una salida similar a esta:
 
 
 
Pandora FMS Server X.Y Build XXXX Copyright (c) 2004-2009 ArticaST
 
This program is OpenSource, licensed under the terms of GPL License version 2.
 
You can download latest versions and documentation at http://www.pandorafms.org
 
 
  [*] Backgrounding Pandora FMS Server process.
 
 
 
Pandora Server is now running with PID 2085
 
 
 
{{tip|El tentacle_server esta configurado para iniciarse en con el sistema, pero si acaba de instalar Pandora y aun no ha reiniciado el servidor, es recomendable levantar el servicio a mano}}
 
 
 
Para levantar tentacle server a mano, deberá escribir el comando:
 
 
 
/etc/init.d/tentacle_serverd start
 
  
 
=Instalación Agentes Pandora FMS=
 
=Instalación Agentes Pandora FMS=
  
== Requisitos para el agente ==
+
== Requisitos para el Agente ==
  
El agente puede ejecutarse en cualquier equipo con el sistema operativo mínimo requerido, cualquiera de los siguientes:
+
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 2.2 o superior
+
* 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 basicamente 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}}
+
{{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
* Opcionalmente el paquete '''unzip''' instalado correctamente y '''accesible en el path del usuario''' que va a ejecutar el agente.(Sólo si se desean usar las colecciones de ficheros).
+
* Será necesario también instalar las siguientes dependencias:
 
+
perl-YAML-Tiny-1.73-2
== Instalación del agente desde tarball ==
+
perl-Sys-Syslog
 
+
unzip
Esta versión del agente está preparada para su instalación en cualquier sistema Unix/Linux/MAC OS
 
 
 
El agente no requiere compilacion ni preparacion, una vez que tenemos el agente descargado en formato .tar.gz
 
 
 
1. Nos hacemos root
 
  
su -
+
== Instalación del Agente en CentOS 8 ==
  
2. Lo copiamos a /tmp y dentro de /tmp ejecutamos:
+
Instalación de dependencias:
  
  tar xvzf pandorafms_X.Y_unix.tar.gz
+
  yum install dnf-plugins-core -y
  cd unix
+
  yum config-manager --set-enabled powertools -y
  ./pandora_agent_installer --install
+
  yum install -y perl-YAML-Tiny perl-Sys-Syslog unzip
  
3. Arrancamos manualmente el agente
+
Instalación del Agente:
  
  /etc/init.d/pandora_agent_daemon start
+
  yum install -y <nowiki>https://firefly.pandorafms.com/pandorafms/latest/RHEL_CentOS/pandorafms_agent_unix-7.0NG.noarch.rpm</nowiki>
  
=== Instalación personalizada ===
+
== Instalación del agente en CentOS 7 ==
  
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, paginas del man, etc.
+
Instalación de dependencias:
  
Para usar ese método, simplemente ejecutar como el siguiente ejemplo:
+
yum install dnf-plugins-core -y
 +
yum install -y perl-YAML-Tiny perl-Sys-Syslog unzip
  
./pandora_agent_installer --install /opt/pandora
+
Instalación del agente:
  
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''.
+
yum install -y <nowiki>https://firefly.pandorafms.com/pandorafms/latest/RHEL_CentOS/pandorafms_agent_unix-7.0NG.noarch.rpm</nowiki>
  
Además, se 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:
+
== Instalación del Agente desde tarball ==
  
./pandora_agent_installer --install /home/pandora pandora
+
Esta versión del agente está preparada para su instalación en cualquier sistema Unix/Linux/MAC OS
 
 
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).
 
  
<br>
+
El agente no requiere compilación ni preparación, una vez que tenemos el agente descargado en formato .tar.gz
{{Warning|El usuario '''pandora''' viene desactivado por defecto, debe activarlo poniendo una shell válida en ''/etc/passwd'' 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 haciendo: csrutil desactivar.}}
+
1.  Eleve privilegios a ''root''. Usted es el único responsable de dicha clave.
  
=== Instalacion del Agente en CentOS/RedHat ===
+
su -
  
Para la instalación del agente software en CentOS/RedHat deberia haber descargado de nuestro sitio web el paquete RPM correspondiente a CentOS/Rehdat
+
2. Copie a <code>/tmp</code>, ingrese a ese directorio y ejecute:
  
Para instalarlo simplemente ejecute este comando:
+
tar xvzf pandorafms_X.Y_unix.tar.gz
 +
cd unix
 +
./pandora_agent_installer --install
  
rpm -i pandorafms_agent-7.0NG-1.noarch.rpm
+
3. Arranque manualmente el Agente:
  
En el caso de que se tenga activado el repositorio de CentOS pueden instalar el agente mediante esta ejecución:
+
/etc/init.d/pandora_agent_daemon start
  
yum install pandorafms_agent
+
== 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.
  
=== Instalacion del Agente en Ubuntu/Debian ===
+
Para usar ese método, simplemente ejecute como el siguiente ejemplo:
  
Para la instalación del agente software en Debian deberia haber descargado de nuestro sitio web un paquete deb con este nombre o similar
+
  ./pandora_agent_installer --install /opt/pandora
  
pandorafms_agent_unix-7.0NG-1.noarch.deb
+
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>.
  
Para instalarlo simplemente ejecute este comando:
+
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:
  
  dpkg -i pandorafms_agent_unix-7.0NG-1.noarch.deb
+
  ./pandora_agent_installer --install /home/pandora pandora
 
 
En el caso de que se tenga activado el repositorio de Debian pueden instalar el agente directamente mediante esta ejecución:
 
 
 
apt-get install pandorafms_agent_unix
 
  
=== Instalacion del Agente en SUSE ===
+
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).
  
Para la instalación del agente software en SUSE deberia haber descargado de nuestro sitio web un paquete RPM similar (puede que cambie algun numero de version o algun otro detalle), pero deberia parecerse a este:
+
{{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.}}
  
pandorafms_agent_unix-7.0NG-1.noarch.rpm
+
{{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&nbsp;disable</code>.}}
  
Para instalarlo simplemente ejecute este comando:
+
== Instalación del agente en NetBSD y FreeBSD ==
  
rpm -i pandorafms_agent_unix-7.0NG-1.noarch.rpm
+
La localización de los ficheros y la estructura del ''script'' de inicio son diferentes respecto a Linux.
  
En el caso de que se tenga activado el repositorio de SUSE pueden instalar el agente mediante esta ejecución:
+
Las peculiaridades de la instalación en FreeBSD serían las siguientes:
  
zypper install pandorafms_agent_unix
+
Después de la instalación, deberá añadir la siguiente línea a <code>/etc/rc.conf</code>.
 
 
=== Instalación del agente en NetBSD y FreeBSD ===
 
 
 
No existe el fichero agentes de Pandora FMS para FreeBSD y NetBSD.
 
Deberá instalar el agente de Pandora FMS utilizando el instalador.
 
 
 
Para instalar utilizando el instalador, léa con atención la siguiente sección que aparece a continuación:"Instalación manual desde las fuentes en Linux/Unix".
 
 
 
La localización de los ficheros y la estructura del script de inicio son diferentes respecto a Linux.
 
 
 
Estudiaremos las peculiaridades de FreeBSD más adelante.
 
 
 
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 pandora, se necesitan estos ajustes, de otro modo no se podrán iniciar el proceso.
+
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 están instalados en /usr/local.
+
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/*
Man pages:
+
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 ===
+
== 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 Windows sólo 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 XP, recuerde que Pandora FMS funciona en cualquier plataforma moderna de Microsoft (2000 o superior). Tambien dispone de versiones de 32 y de 64 bit.
+
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.
  
<br><br>
 
 
Seleccione el idioma:
 
Seleccione el idioma:
  
<center>
+
[[Image:Pandora_agent_3.0_RC3_install_windows_01.png|center|0px]]
[[image:Pandora_agent_3.0_RC3_install_windows_01.png]]
+
 
</center>
 
  
 
Siga los pasos del instalador:
 
Siga los pasos del instalador:
  
<center>
+
[[Image:Pandora_agent_3.0_RC3_install_windows_021.png|center|500px]]
[[image:Pandora_agent_3.0_RC3_install_windows_021.png]]
 
</center>
 
  
Acepte los términos de la licencia y pulse Next:
+
Acepte los términos de la licencia y pulse '''Next''':
  
<center>
+
[[image:Pandora_agent_3.0_RC3_install_windows_031.png|center|500px]]
[[image:Pandora_agent_3.0_RC3_install_windows_031.png]]
 
</center>
 
  
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..., después pulse Next:
+
Seleccione la ruta donde se instalará el agente de Pandora FMS (por defecto se instala en <code>C:\Archivos&nbsp;de&nbsp;programa\pandora_agent</code>), puede cambiarla pulsando '''Browse...'''. Luego pulse '''Next''':
  
<center>
+
[[Image:Pandora_agent_3.0_RC3_install_windows_041.png|center|500px]]
[[image:Pandora_agent_3.0_RC3_install_windows_041.png]]
 
</center>
 
  
 
Espere a que se copien los ficheros.
 
Espere a que se copien los ficheros.
  
<center>
+
[[Image:Pandora_agent_3.0_RC3_install_windows_061.png|center|500px]]
[[image:Pandora_agent_3.0_RC3_install_windows_061.png]]
+
 
</center>
+
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.
  
Configure los datos para el agente como la dirección IP (o nombre) del servidor de Pandora FMS que recibirá los datos del agente.
+
[[Image:Pandora_agent_3.0_RC3_install_windows_071.png|center|500px]]
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.
 
  
<center>
+
[[Image:Pandora_agent_3.0_RC3_install_windows_072.png|center|500px]]
[[image:Pandora_agent_3.0_RC3_install_windows_071.png]]
 
</center>
 
<center>
 
[[image:Pandora_agent_3.0_RC3_install_windows_072.png]]
 
</center>
 
  
Decida si quiere iniciar en el momento 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.
+
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.
  
<center>
+
[[Image:Pandora_agent_3.0_RC3_install_windows_081.png|center|500px]]
[[image:Pandora_agent_3.0_RC3_install_windows_081.png]]
 
</center>
 
  
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 menu PandoraFMS.
+
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 ====
+
=== 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:
+
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 queramos instalar el agente en otra ruta diferente a la de por defecto:  
+
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 puede ser mucho más personalizable. Las opciones por línea de comandos que se soportan son las siguientes:
+
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 ''server_ip''.
+
* <code>--ip</code>: Se corresponde con el ''token'' '''server_ip'''.
* '''--group''': Se corresponde con ''group''.
+
* <code>--group</code>: Se corresponde con el ''token'' '''group'''.
* '''--alias''': Se corresponde con ''agent_alias''.
+
* <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 ====
+
=== 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&nbsp;de&nbsp;programa\pandora_agent</code> ejecute:
 
 
c:\archivos de programa\pandora_agent
 
  
Habría que ejecutar:
+
“C:\Archivos de programa\pandora_agent\uninst.exe” /S
  
“c:\archivos de programa\pandora_agent\uninst.exe” /S
+
=== Utilizando PandoraAgent.exe desde la línea de comandos ===
  
==== Utilizando PandoraAgent.exe desde la línea de comandos ====
+
Si ejecuta <code>pandoraagent.exe --help</code>, mostrará algo similar a esto:
  
Si ejecutamos pandoraagent.exe --help, nos 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 3.0(Build 091125)
+
  Usage: pandoraagent.exe [OPTION]
  Usage: PandoraAgent.exe [OPTION]
 
 
   
 
   
 
  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&nbsp;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 c:\program files o equivalente).
 
  
 
  pandoraagent.exe --install
 
  pandoraagent.exe --install
  
Esto instará el servicio en la máquina, basandose en el path donde se ubica el .exe
+
Esto instará el servicio en la máquina, basándose en el ''path'' donde se ubica el <code>.exe</code>
  
Si queremos desinstalarlo, es el mismo proceso pero:
+
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!
  
pandoraagent.exe --uninstall
 
  
Si quiere probar una conexion ftp o ssh desde la linea de comando puede utilizar las opciones indicadas arriba.
+
Si desea desinstalarlo, es el mismo proceso pero con diferente opción:
  
 +
pandoraagent.exe --uninstall
  
==== Agente Windows de PandoraFMS como proceso ====
+
=== 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 ejecutandolo desde linea de comando:
+
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 PandoraFMS está pensado para ejecutarse como servicio y bajo el usuario SYSTEM. Si lo ejecuta con otro usuario sin privilegios, habrá funcionalidades que no funcionen correctamente.
+
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 a Indice de Documentacion Pandora FMS]]
+
[[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

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.

Template warning.png

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.

 


Info.png

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
  • RedHat Enterprise (RHEL) 7.X (solo Enterprise)
  • RedHat Enterprise (RHEL) 8.X (solo Enterprise)
  • CentOS 7.X (Recomendado)
  • CentOS 8.X
  • Windows Server (2003 o superior)
  • SLES 11 SP1 o superior
  • OpenSUSE 11.X o superior
  • Debian 5, 6, 7 o superior
  • Ubuntu 11 o superior
  • FreeBSD 9.X y 10.X
  • Solaris 10/OpenSolaris
Pandora FMS no da soporte oficial en estas plataformas.
Permisos
  • 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 este enlace.


  • Consola

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 tener los permisos 600 (lectura y escritura para administrador/root).

Es necesario a su vez que se tengan permisos de escritura en el directorio del servidor: /var/spool/pandora/

  • 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.

Consola
  • PHP 7.2 -> Para versiones de Pandora FMS 729 o superior.
  • PHP 5 -> Para versiones de Pandora FMS 728 o inferior.
Navegadores
  • Microsoft Edge®.
  • Opera web browser®.
  • Google Chrome®.
  • Mozilla Firefox®

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
  • Versión 5.7
  • 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.
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.

  • Versión 5.7
  • 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.

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:

  • fping
  • nmap
  • perl
  • wmic
Binarios

Las dependencias fundamentales son:

  • Linux® 32 Bits
  • Linux® 64 Bits
  • Windows® 32 Bits
  • Windows® 64 Bits
  • Raspberry Pi OS

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

Template warning.png

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:

  1. Instalar la consola
  2. 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.
Install 1.png


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.
Install 2.png


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:
Install 3.png

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.
Install 4.png

Active la interfaz de red y, de forma opcional, puede cambiar el nombre del ordenador u hostname.

Install 5.png




Al hacer clic en destino de la instalación, comenzará a realizar la partición del almacenamiento físico.
Install 6.png


Seleccione el destino donde va a instalar y haga clic en el botón "listo" (Done).
Install 7.png


Escoja la partición. Se recomienda la opción automatizada, haga clic en el botón "listo" (Done).
Install 8.png


Verifique las particiones creadas, haga clic en el botón "listo" (Done).

Install 9.png

Haga clic en Aceptar cambios Accept Changes.



Haga clic en comenzar instalación Begin installation.
Install 10.png


En este paso puede asignar la contraseña de root y, de forma opcional, la creación de usuario.
Install 11.png

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.
Usb installation 1.PNG
  • Seleccione la imagen ISO de Pandora FMS.
Usb installation 2.PNG
  • Presione START para iniciar la creación del USB de instalación de Pandora FMS.
Usb installation 3.PNG
Usb installation 4.PNG
  • Su dispositivo USB de instalación de Pandora FMS está listo.
Usb installation 5.PNG
  • 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:

Usb installation 6.PNG

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

Info.png

Aunque se observe en el enlace de la instalación de xprobe 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 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


Template warning.png

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

Info.png

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

Template warning.png

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:

Pandora login.png

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

Template warning.png

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.

Template warning.png

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.

 


Servidores Enterprise.png

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
  • RedHat Enterprise (RHEL) 6.x
  • CentOS 6.x
  • SLES 11 SP1 o superior
  • OpenSUSE 11.x o superior
  • Debian 5.x o superior.
  • Ubuntu 11 o superior.
  • HPUX B.11.11 o superior, con Perl 5.8.
  • AIX 4.3.3 o superior, con Perl 5.8.
  • Sistemas BSD (NetBSD, OpenBSD, FreeBSD), con Perl 5.8.
  • MacOSX 10.6 o superior.
  • Solaris 8 o superior, con Perl 5.8.
  • Windows NT4 (ver notas especiales de esta version).
  • Windows XP
  • Windows 2000
  • Windows 2003
  • Windows 2008
  • Windows 7
  • Windows 8
  • Windows 2012
Pandora Android Agent 2.0 o superior
  • Android 6 o superior
Pandora Embedded Agent 4.0 o superior
  • Dispositivos embebidos, requiere compilación



Info.png

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).

Template warning.png

El usuario pandora viene desactivado por defecto, debe activarlo poniendo una shell válida en /etc/passwd si quiere usarlo para ejecutar el agente con dicho usuario.

 


Template warning.png

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: csrutil disable.

 


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 directorios data_in y log 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:

0px


Siga los pasos del instalador:

Pandora agent 3.0 RC3 install windows 021.png

Acepte los términos de la licencia y pulse Next:

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 C:\Archivos de programa\pandora_agent), puede cambiarla pulsando Browse.... Luego pulse Next:

Pandora agent 3.0 RC3 install windows 041.png

Espere a que se copien los ficheros.

Pandora agent 3.0 RC3 install windows 061.png

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.

Pandora agent 3.0 RC3 install windows 071.png
Pandora agent 3.0 RC3 install windows 072.png

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.

Pandora agent 3.0 RC3 install windows 081.png

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.

Volver al Índice de Documentación Pandora FMS