You are on page 1of 17

GLPI INSTALACION Y CONFIGURACION MARIA DB

Si Oracle no está disponible en Venezuela y necesitas instalar MySQL en Debian 11,


puedes utilizar la versión de MySQL proporcionada por la comunidad de código
abierto llamada MariaDB. MariaDB es un proyecto bifurcado de MySQL que es
compatible con la mayoría de las aplicaciones y herramientas que requieren MySQL.

Aquí te proporciono los pasos para instalar MariaDB en Debian 11:

1. Abre una terminal en Debian 11.

2. Actualiza el sistema ejecutando el siguiente comando:


```
sudo apt update
```

3. Instala el paquete de MariaDB ejecutando el siguiente comando:


```
sudo apt install mariadb-server
```

4. Durante la instalación, se te pedirá ingresar una contraseña para el usuario "root"


de MariaDB. Proporciona una contraseña segura y recuérdala, ya que la necesitarás
más adelante.

5. Una vez que se complete la instalación, puedes iniciar el servicio de MariaDB con
el siguiente comando:
```
sudo systemctl start mariadb
```
6. También puedes configurar el servicio para que se inicie automáticamente en el
arranque ejecutando el siguiente comando:
```
sudo systemctl enable mariadb
```

7. Verifica el estado del servicio de MariaDB con el siguiente comando:


```
sudo systemctl status mariadb
```

Ahora tienes MariaDB instalado y en ejecución en tu sistema Debian 11. Puedes


utilizarlo como una alternativa a MySQL para alojar la base de datos de GLPI.

Recuerda que para configurar GLPI con MariaDB, durante el proceso de instalación
de GLPI, deberás proporcionar la información de conexión correcta, como el nombre
de usuario y la contraseña de MariaDB, así como el nombre de la base de datos que
creaste para GLPI.

Espero que esto te ayude a instalar y configurar MariaDB en Debian 11


satisfactoriamente.

Para crear una base de datos en MariaDB y configurar GLPI con ella, sigue estos
pasos:

1. Abre una terminal en tu servidor Debian 11.

2. Inicia sesión en MariaDB como el usuario "root" ejecutando el siguiente comando:


```
sudo mysql -u root -p
```

Te solicitará la contraseña de root de MariaDB que estableciste durante la


instalación.

3. Una vez que hayas iniciado sesión en MariaDB, crea una nueva base de datos para
GLPI ejecutando el siguiente comando:
```
CREATE DATABASE nombre_de_la_base_de_datos;
```

Reemplaza "nombre_de_la_base_de_datos" con el nombre que desees asignarle a la


base de datos de GLPI.

4. A continuación, crea un nuevo usuario de base de datos y otorga los privilegios


necesarios a ese usuario para acceder y administrar la base de datos de GLPI. Puedes
hacerlo con el siguiente comando:
```
CREATE USER 'nombre_de_usuario'@'localhost' IDENTIFIED BY 'contraseña';
GRANT ALL PRIVILEGES ON nombre_de_la_base_de_datos.* TO
'nombre_de_usuario'@'localhost';
FLUSH PRIVILEGES;
```

Reemplaza "nombre_de_usuario" con el nombre que desees para el usuario de la


base de datos de GLPI y "contraseña" con la contraseña deseada para ese usuario.

5. Sal de la terminal de MariaDB ejecutando el siguiente comando:


```
exit
```

6. Ahora, puedes proceder con la instalación de GLPI. Descarga la última versión de


GLPI desde el sitio oficial (https://glpi-project.org/) y sigue las instrucciones de
instalación proporcionadas en la documentación.

Durante el proceso de instalación de GLPI, se te pedirá que proporciones la


información de conexión a la base de datos. Asegúrate de ingresar lo siguiente:

- Tipo de base de datos: selecciona "MySQL" o "MariaDB".


- Nombre del servidor de base de datos: generalmente es "localhost" si estás
ejecutando GLPI y MariaDB en el mismo servidor.
- Nombre de la base de datos: ingresa el nombre de la base de datos que creaste en
el paso 3.
- Nombre de usuario y contraseña: ingresa el nombre de usuario y la contraseña que
creaste en el paso 4.

Una vez que completes la instalación y configuración de GLPI con la base de datos
de MariaDB, podrás acceder a la interfaz web de GLPI y comenzar a utilizarlo.

Recuerda realizar copias de seguridad periódicas de tu base de datos de GLPI para


evitar la pérdida de datos.

Para agregar una PC con Windows a Zabbix para realizar el monitoreo, sigue estos
pasos:

1. Descarga e instala el agente de Zabbix en la PC con Windows que deseas


monitorear. Puedes obtener el agente de Zabbix en el sitio oficial de Zabbix
(https://www.zabbix.com/download_agents).
2. Durante la instalación del agente de Zabbix, asegúrate de proporcionar la dirección
IP o el nombre del servidor de Zabbix al que se conectará el agente.

3. Una vez instalado el agente de Zabbix, abre el archivo de configuración del agente
ubicado en la carpeta de instalación del agente (por ejemplo, C:\Program Files\Zabbix
Agent\zabbix_agentd.conf) con un editor de texto.

4. En el archivo de configuración del agente, busca y modifica los siguientes


parámetros según sea necesario:

- Server: Ingresa la dirección IP o el nombre del servidor de Zabbix al que se


conectará el agente.
- ServerActive: Si estás utilizando Zabbix Server en modo activo (agente envía
datos de forma activa), ingresa la dirección IP o el nombre del servidor de Zabbix
aquí.
- Hostname: Define el nombre único para la PC con Windows que estás
monitoreando.

5. Guarda los cambios en el archivo de configuración del agente.

6. Reinicia el servicio del agente de Zabbix en la PC con Windows para aplicar los
cambios.

7. En el servidor de Zabbix, inicia sesión en la interfaz web de Zabbix.

8. Navega hasta "Configuration" (Configuración) -> "Hosts" (Equipos) y haz clic en


"Create Host" (Crear equipo).

9. Completa los detalles del nuevo host, como el "Host name" (Nombre del equipo) y
selecciona el "Groups" (Grupos) al que pertenecerá el equipo.
10. En la sección "Agent" (Agente), ingresa el mismo nombre que configuraste en el
parámetro "Hostname" del archivo de configuración del agente de Zabbix en la PC
con Windows.

11. Haz clic en "Templates" (Plantillas) y selecciona las plantillas de monitoreo que
deseas aplicar al equipo.

12. Guarda la configuración y espera unos momentos para que Zabbix comience a
recopilar datos del agente en la PC con Windows.

Ahora, la PC con Windows está agregada a Zabbix y se están recopilando datos de


monitoreo. Puedes ver los datos en tiempo real y configurar alertas y gráficos
personalizados en la interfaz web de Zabbix.

Asegúrate de que el agente de Zabbix en la PC con Windows tenga acceso a través de


firewall o reglas de red para permitir la comunicación con el servidor de Zabbix.

Para integrar Zabbix con GLPI y generar tickets de incidencias en GLPI, así como
enviar notificaciones por correo electrónico, puedes seguir estos pasos:

1. Configuración de la integración entre Zabbix y GLPI:


- En Zabbix, asegúrate de tener habilitado el "Escalado automático" y la "Creación
de incidencias" en la configuración del trigger correspondiente. Esto permitirá que
Zabbix genere automáticamente incidencias en GLPI cuando se detecte un problema.
- En GLPI, asegúrate de tener configurada la sincronización con Zabbix. Esto se
puede hacer mediante el complemento "FusionInventory" en GLPI, que proporciona
la integración con Zabbix.
- Configura la conexión entre GLPI y Zabbix en FusionInventory, proporcionando
la URL de la API de Zabbix, el nombre de usuario y la contraseña de un usuario de
Zabbix con permisos adecuados.

2. Configuración de notificaciones por correo electrónico:


- En Zabbix, configura la acción de notificación para enviar notificaciones por
correo electrónico cuando se genere una incidencia en GLPI. Puedes definir una
acción de notificación en Zabbix que envíe un correo electrónico a una dirección
específica o a los usuarios asignados a la incidencia en GLPI.
- En GLPI, configura las notificaciones por correo electrónico para recibir los
tickets de incidencias. Puedes configurar las plantillas de correo electrónico en GLPI
para personalizar los mensajes de notificación y especificar las direcciones de correo
electrónico de los destinatarios.

3. Verificación y prueba:
- Genera un evento en Zabbix que active un trigger y dispare la acción de
notificación. Esto debería crear una incidencia en GLPI y enviar una notificación por
correo electrónico.
- Verifica que se haya creado una incidencia en GLPI y que la notificación por
correo electrónico se haya enviado correctamente.

Recuerda que los detalles específicos de la configuración pueden variar según la


versión y las extensiones utilizadas en Zabbix y GLPI. Asegúrate de consultar la
documentación oficial de ambas herramientas para obtener instrucciones detalladas y
actualizadas sobre cómo configurar la integración y las notificaciones por correo
electrónico.

Además, ten en cuenta que la integración entre Zabbix y GLPI a través de


FusionInventory puede requerir una configuración adicional y la instalación de
complementos adicionales. Verifica la documentación de FusionInventory y asegúrate
de seguir los pasos de configuración adecuados para habilitar la integración completa
entre Zabbix y GLPI.

Para configurar la integración entre Zabbix y GLPI utilizando FusionInventory a


nivel empresarial, es importante seguir los siguientes pasos y requerimientos:

Requerimientos:
1. Servidor de Zabbix:
- Instala y configura un servidor de Zabbix de acuerdo con los requisitos del sistema
y las recomendaciones de Zabbix.
- Configura los hosts y los elementos a monitorear en Zabbix, como servidores,
dispositivos de red, aplicaciones, etc.
- Asegúrate de que el servidor de Zabbix tenga acceso a través de firewall o reglas
de red para permitir la comunicación con los agentes de Zabbix y con el servidor
GLPI.

2. Servidor GLPI:
- Instala y configura un servidor GLPI de acuerdo con los requisitos del sistema y
las recomendaciones de GLPI.
- Configura los elementos necesarios en GLPI, como grupos, usuarios, ubicaciones,
etc., según las necesidades de tu empresa.

3. FusionInventory:
- Instala y configura FusionInventory en el servidor GLPI.
- Configura la sincronización entre Zabbix y GLPI utilizando FusionInventory. Esto
implica la configuración de la conexión con el servidor de Zabbix y la definición de
las reglas de sincronización.
- Configura la sincronización periódica entre Zabbix y GLPI para mantener
actualizada la información de los elementos monitoreados.

Configuración de la integración:

1. Instala el complemento FusionInventory en GLPI y configúralo correctamente.


- Puedes descargar el complemento FusionInventory desde el sitio oficial de GLPI
(https://glpi-project.org/add-ons/) y seguir las instrucciones de instalación y
configuración proporcionadas.

2. Configura la conexión entre FusionInventory y Zabbix.


- En la interfaz web de GLPI, accede a la configuración de FusionInventory y
proporciona la URL de la API de Zabbix, así como las credenciales de un usuario de
Zabbix con los permisos adecuados para acceder a la API.

3. Define las reglas de sincronización en FusionInventory.


- Utilizando la interfaz web de GLPI y el complemento FusionInventory, configura
las reglas de sincronización para determinar qué elementos de Zabbix se
sincronizarán con GLPI y cómo se mapearán.

4. Realiza pruebas y verificación.


- Verifica la sincronización entre Zabbix y GLPI ejecutando la sincronización
manualmente y verificando que los elementos, triggers y otros datos relevantes se
hayan importado correctamente en GLPI.
- Realiza pruebas para asegurarte de que las notificaciones y los tickets de
incidencias se generen correctamente en GLPI cuando se produzcan eventos o
problemas en Zabbix.

Recuerda que la configuración específica de FusionInventory puede variar según la


versión y las extensiones utilizadas en GLPI. Asegúrate de consultar la
documentación oficial de FusionInventory y seguir las instrucciones proporcionadas
para obtener una configuración precisa y actualizada.

Además, ten en cuenta que la configuración de FusionInventory puede requerir


conocimientos avanzados de GLPI y Zabbix, así como una comprensión completa de
los requisitos y necesidades de tu empresa. En caso de duda, te recomendamos buscar
asistencia de un profesional con experiencia en la configuración de estas herramientas
a nivel empresarial.

¡Por supuesto! Aquí tienes una guía paso a paso para configurar la integración entre
Zabbix y GLPI utilizando FusionInventory:

1. Instalación de FusionInventory en GLPI:


- Descarga el complemento FusionInventory desde el sitio oficial de GLPI
(https://glpi-project.org/add-ons/).
- En la interfaz web de GLPI, accede al menú "Configuración" y selecciona
"Complementos".
- Haz clic en "Instalar" y selecciona el archivo del complemento FusionInventory
que descargaste.
- Sigue las instrucciones en pantalla para completar la instalación del complemento.

2. Configuración de FusionInventory en GLPI:


- En la interfaz web de GLPI, accede al menú "Configuración" y selecciona
"FusionInventory".
- En la sección "Agentes externos", establece la opción "Usar agente
FusionInventory" en "Sí".
- Configura las opciones de conexión a Zabbix:
- URL de la API de Zabbix: http://10.162.40.137/zabbix/api_jsonrpc.php
- Nombre de usuario y contraseña: Ingresa las credenciales de un usuario de
Zabbix con acceso a la API.

3. Configuración de la sincronización entre Zabbix y GLPI:


- En la interfaz web de GLPI, accede al menú "Configuración" y selecciona
"FusionInventory".
- En la sección "Sincronización automática", configura las reglas de sincronización
según tus necesidades.
- Establece la frecuencia de sincronización y las opciones de mapeo de elementos
entre Zabbix y GLPI.

4. Verificación de la sincronización:
- Ejecuta la sincronización manualmente desde la interfaz web de FusionInventory
en GLPI para verificar que los elementos de Zabbix se importen correctamente en
GLPI.
- Verifica que los datos, como hosts, triggers y otros, se hayan sincronizado
correctamente en GLPI.

5. Configuración de notificaciones y tickets de incidencias:


- En Zabbix, configura las acciones de notificación para generar tickets de
incidencias en GLPI.
- En GLPI, configura las plantillas de correo electrónico y las reglas de notificación
para enviar alertas y tickets por correo electrónico a los destinatarios deseados.

6. Pruebas y verificación de notificaciones:


- Genera eventos o problemas en Zabbix para verificar que se generen tickets de
incidencias en GLPI y se envíen notificaciones por correo electrónico según la
configuración establecida.

Recuerda adaptar las configuraciones y direcciones IP mencionadas anteriormente a


tus propias configuraciones de red y servidores.

Espero que esta guía te sea útil para configurar la integración entre Zabbix y GLPI
utilizando FusionInventory. Si tienes alguna otra pregunta o necesitas más ayuda, no
dudes en preguntar. ¡Buena suerte!

TELEGRAM BOT

Aquí tienes un ejemplo de script completo en Python que puedes utilizar para enviar
tickets de GLPI a través de Telegram. Asegúrate de tener instalado el paquete
"python-telegram-bot" para interactuar con la API de Telegram.

```python
import requests
import telegram
# Configuración de Telegram
telegram_token = 'TOKEN_DE_TELEGRAM'
telegram_chat_id = 'ID_DEL_CHAT'

# Configuración de GLPI
glpi_url = 'URL_DE_GLPI'
glpi_user = 'USUARIO_DE_GLPI'
glpi_password = 'CONTRASEÑA_DE_GLPI'

# Función para enviar un mensaje a través de Telegram


def enviar_mensaje_telegram(mensaje):
bot = telegram.Bot(token=telegram_token)
bot.sendMessage(chat_id=telegram_chat_id, text=mensaje)

# Función para obtener los tickets de GLPI


def obtener_tickets_glpi():
endpoint = glpi_url + '/apirest.php/initSession'
headers = {'Content-Type': 'application/json'}
data = {
'input': {
'login_name': glpi_user,
'login_password': glpi_password
}
}

# Iniciar sesión en GLPI


response = requests.post(endpoint, json=data, headers=headers)
session_token = response.json().get('session_token')

if session_token:
# Obtener lista de tickets
endpoint = glpi_url + '/apirest.php/search/Ticket'
headers['Session-Token'] = session_token
params = {'criteria[0][field]': 'status', 'criteria[0][searchtype]': 'equals', 'criteria[0]
[value]': 'new'}

response = requests.get(endpoint, params=params, headers=headers)


tickets = response.json().get('data')

# Enviar los tickets a Telegram


if tickets:
for ticket in tickets:
ticket_id = ticket.get('id')
ticket_subject = ticket.get('name')
ticket_url = glpi_url + '/front/ticket.form.php?id=' + str(ticket_id)
mensaje = f'Nuevo ticket: {ticket_subject}\nURL del ticket: {ticket_url}'
enviar_mensaje_telegram(mensaje)

# Cerrar sesión en GLPI


endpoint = glpi_url + '/apirest.php/killSession'
requests.delete(endpoint, headers=headers, params={'session_token':
session_token})
else:
print('Error al iniciar sesión en GLPI')
# Ejecutar la función principal
obtener_tickets_glpi()
```

Asegúrate de reemplazar los valores de las variables `telegram_token`,


`telegram_chat_id`, `glpi_url`, `glpi_user` y `glpi_password` con los
correspondientes a tu configuración.

Este script inicia sesión en GLPI utilizando la API REST, busca los tickets nuevos y
envía la información relevante a través de Telegram. Puedes programar la ejecución
de este script periódicamente utilizando herramientas como cron para que se ejecute
automáticamente y verifique si hay nuevos tickets.

Recuerda que este es solo un ejemplo básico y que puedes personalizar y adaptar el
script según tus necesidades específicas.

Para configurar el script para que se ejecute cada vez que se genere un ticket en
GLPI, puedes seguir estos pasos:

1. Modifica el script para que pueda recibir los detalles del ticket como argumentos.
Puedes hacerlo agregando los parámetros correspondientes a la función
`obtener_tickets_glpi()` y llamando a esa función cuando se genera un nuevo ticket
en GLPI. Aquí tienes un ejemplo de cómo se podría modificar el script:

```python
import sys
import requests
import telegram

# Configuración de Telegram
telegram_token = 'TOKEN_DE_TELEGRAM'
telegram_chat_id = 'ID_DEL_CHAT'

# Función para enviar un mensaje a través de Telegram


def enviar_mensaje_telegram(mensaje):
bot = telegram.Bot(token=telegram_token)
bot.sendMessage(chat_id=telegram_chat_id, text=mensaje)

# Función para obtener los detalles del ticket y enviarlos a Telegram


def enviar_ticket_a_telegram(ticket_id, ticket_subject, ticket_url):
mensaje = f'Nuevo ticket: {ticket_subject}\nURL del ticket: {ticket_url}'
enviar_mensaje_telegram(mensaje)

# Función para obtener los tickets de GLPI


def obtener_tickets_glpi(ticket_id, ticket_subject, ticket_url):
# Configuración de GLPI
glpi_url = 'URL_DE_GLPI'
glpi_user = 'USUARIO_DE_GLPI'
glpi_password = 'CONTRASEÑA_DE_GLPI'

endpoint = glpi_url + '/apirest.php/initSession'


headers = {'Content-Type': 'application/json'}
data = {
'input': {
'login_name': glpi_user,
'login_password': glpi_password
}
}

# Iniciar sesión en GLPI


response = requests.post(endpoint, json=data, headers=headers)
session_token = response.json().get('session_token')

if session_token:
# Enviar los detalles del ticket a Telegram
enviar_ticket_a_telegram(ticket_id, ticket_subject, ticket_url)

# Cerrar sesión en GLPI


endpoint = glpi_url + '/apirest.php/killSession'
requests.delete(endpoint, headers=headers, params={'session_token':
session_token})
else:
print('Error al iniciar sesión en GLPI')

# Obtener los detalles del ticket desde los argumentos de línea de comandos
ticket_id = sys.argv[1]
ticket_subject = sys.argv[2]
ticket_url = sys.argv[3]

# Ejecutar la función principal


obtener_tickets_glpi(ticket_id, ticket_subject, ticket_url)
```

2. En GLPI, puedes utilizar el sistema de notificaciones y acciones para ejecutar el


script cuando se genere un nuevo ticket:
- Accede a la interfaz web de GLPI y ve a "Configuración" -> "Eventos y
notificaciones".
- Crea una nueva acción de notificación y configúrala para que se ejecute cuando se
cree un nuevo ticket.
- En la configuración de la acción, especifica la ruta al script Python y los
argumentos necesarios (ID del ticket, asunto del ticket y URL del ticket).
- Guarda la acción de notificación y pruébala creando un nuevo ticket en GLPI para
verificar que el script se ejecute y envíe la notificación a Telegram.

Recuerda reemplazar los valores de `telegram_token`, `telegram_chat_id`, `glpi_url`,


`glpi_user` y `glpi_password` en el script con tus propias configuraciones.

Esta configuración permitirá que el

script se ejecute automáticamente cada vez que se genere un nuevo ticket en GLPI,
enviando los detalles relevantes a través de Telegram.

You might also like