0% encontró este documento útil (0 votos)
73 vistas20 páginas

Laboratorio 12 - Servidor de Monitoreo en Linux

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1/ 20

Servicios de Red

LABORATORIO N° 12

Servidor de monitoreo en Linux

CÓDIGO DEL CURSO: II4030

Alumno(s) Nota
Nro. DD-106
Servidor de monitoreo en Linux Página 2/20

I.OBJETIVOS

● Instalar y configurar la herramienta Zabbix.


● Integrar la herramienta Zabbix con un servidor de base de datos.
● Conocer la información que Zabbix obtiene de hosts Windows y Linux de forma predeterminada
● Conocer algunas ventajas de Zabbix como servidor de monitoreo.

II.SEGURIDAD

Advertencia:
En este laboratorio está prohibida la manipulación del hardware,
conexiones eléctricas o de red; así como la ingestión de alimentos o
bebidas.

III.FUNDAMENTO TEÓRICO

El laboratorio está detallado paso a paso. Es importante que revise su texto para poder responder
algunas de las preguntas planteadas.

IV.NORMAS EMPLEADAS

No aplica

V.RECURSOS

● En este laboratorio cada alumno trabajará con un equipo con Windows 10.
● Este equipo debe tener instalado el programa VMware Workstation para la definición y
administración de los equipos virtuales..
● Cada equipo debe contar con una plantilla de Ubuntu Server 22.04 y Windows 10 para la
clonación de los equipos solicitados.

VI.METODOLOGÍA PARA EL DESARROLLO DE LA TAREA

● El desarrollo del laboratorio es personal.


Nro. DD-106
Servidor de monitoreo en Linux Página 3/20

VII.PROCEDIMIENTO

A. Creación de los Equipos Virtuales


Clonar las siguientes máquinas virtuales brindadas por el docente (enlaces en Canvas).
Configurar de la siguiente manera los equipos:
Opción Valor

Clon de Ubuntu Server 22.04

Usuario tecsupadm

Contraseña ARCTecsup2

Hostname 1° letra de su nombre + Apellido paterno + -zab Ej. jdiaz-zab

Opción Valor

Clon de Ubuntu Server 22.04

Usuario tecsupadm

Contraseña ARCTecsup2

Hostname CliLin + 12 + -01 Ej. CliLin00-01


Nro. DD-106
Servidor de monitoreo en Linux Página 4/20
Nro. DD-106
Servidor de monitoreo en Linux Página 5/20

Opción Valor

VM Windows 10

Usuario Virtual

Contraseña Virtual123

Hostname CliWin + número_asignado + -02 Ej. CliWin00-02

Configuración estática de red

1. Haciendo uso de los comandos de verificación de red en Ubuntu Server, complete la siguiente
tabla:
Dirección IP ???.???.???.???

Prefijo ??

Puerta de enlace ???.???.???.???

2. Deberá configurar la interfaz ethernet de Ubuntu Server mediante su archivo de configuración con
los siguientes parámetros:
Opción Valor
Equipo Ubuntu Server 22.04 (servidor Zabbix)
Dirección IP ???.???.???.20
Prefijo ??
Puerta de enlace ???.???.???.???
Servidor DNS 8.8.8.8, 8.8.4.4

Opción Valor
Nombre de Equipo Ubuntu Server 22.04 (CliLinXX-01)
Dirección IP ???.???.???.101
Máscara de subred ???.???.???.???
Servidor DNS 8.8.8.8 / 8.8.4.4
Puerta de enlace ???.???.???.???
Nro. DD-106
Servidor de monitoreo en Linux Página 6/20

Opción Valor
Nombre de Equipo Windows 10 (CliWinXX-02)
Dirección IP ???.???.???.102
Máscara de subred ???.???.???.???
Servidor DNS 8.8.8.8 / 8.8.4.4
Puerta de enlace ???.???.???.???

NOTA
No olvide siempre probar la conectividad a internet y la resolución de nombres de dominio al
establecer la nueva configuración estática de red.
Para evitar tener problemas al instalar paquetes actualice la lista de repositorios sudo apt
update
Si cuenta con tiempo y un buen ancho de banda, actualice el sistema operativo sudo apt
upgrade -y

3. Verificar la conectividad entre las máquinas virtuales.


Nro. DD-106
Servidor de monitoreo en Linux Página 7/20

B. Instalación De Zabbix

Zabbix es una herramienta de software de monitoreo de código abierto para diversos


componentes de TI, incluidas redes, servidores, máquinas virtuales (VM) y servicios en la nube.
Zabbix proporciona métricas de monitoreo, como la utilización de la red, la carga de la CPU y el
consumo de espacio en disco. El software supervisa las operaciones en Linux, Hewlett Packard
Unix (HP-UX), Mac OS X, Solaris y otros sistemas operativos (SO); sin embargo, el monitoreo de
Windows solo es posible a través de agentes. (Gillis, 2018)

Instalación y configuración básica de MariaDB (base de datos)

1. Debido a que Zabbix 6.0 requiere la versión 10.5 (o 10.6) de MariaDB (ver requerimientos)
(Zabbix, 2022). Ubuntu Server 22.04 ofrece la versión 10.6 en sus repositorios oficiales. En caso
fuera necesario otra versión, se tendría que agregar los repositorios correspondientes.

2. Instalamos MariaDB:
$ sudo apt install -y mariadb-server

3. Verifique que el servicio web ya esté habilitado y funcionando, caso contrario utilice systemctl
para arrancarlo y habilitarlo:
$ systemctl status mariadb.service

4. Para realizar la configuración básica de la base de datos ejecutamos el siguiente comando:


$ sudo mysql_secure_installation

5. El comando anterior invocará un asistente que pedirá información, responder según como se
muestra a continuación:
○ Enter current password for root (enter for none): dejar vacío y presionar enter
○ Switch to unix_socket authentication [Y/n] n
○ Change the root password? [Y/n] n
○ Remove anonymous users? [Y/n] y
○ Disallow root login remotely? [Y/n] y
○ Remove test database and access to it? [Y/n] y
○ Reload privilege tables now? [Y/n] y

6. Luego procederemos a crear un usuario para que pueda administrar la base de datos con sus
tablas que se definirá más adelante. Ingresamos el siguiente comando que nos llevará a un
nuevo prompt propio para la administración de MariaDB:
$ sudo mariadb

7. En el nuevo prompt ingresamos las siguientes sentencias:


> CREATE DATABASE zabbix CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
> CREATE USER zabbixXX@localhost IDENTIFIED BY 'S3cure123!';
> GRANT ALL PRIVILEGES ON zabbix.* to zabbixXX@localhost;
Nro. DD-106
Servidor de monitoreo en Linux Página 8/20

> FLUSH PRIVILEGES;


> EXIT;

NOTA
Cada sentencia termina en el símbolo ; (punto y coma), deberá presionar enter para ingresar la
sentencia. Si presiona enter antes de dicho símbolo el prompt le devolverá error.

Adición de repositorio de Zabbix e instalación de paquetes

1. Procedemos a instalar el repositorio con los paquetes necesarios para Zabbix:


$ curl -O https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-
release/zabbix-release_6.0-4+ubuntu22.04_all.deb

NOTA
El comando anterior consta de una sola línea.

2. Instalamos el repositorio y actualizamos dicha lista con apt:


$ sudo dpkg -i zabbix-release_6.0-4+ubuntu22.04_all.deb
$ sudo apt update

3. Finalmente procedemos a instalar los paquetes necesarios para el servicio:


$ sudo apt install -y zabbix-agent zabbix-server-mysql php-mysql
zabbix-frontend-php zabbix-sql-scripts zabbix-apache-conf

4. Al momento de instalar Zabbix, también se instaló el paquete zabbix-sql-scripts que


contiene los scripts para definir la estructura de la base de datos. Ejecute el siguiente comando
para que se cree las tablas requeridas dentro de base de datos:
$ zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mariadb -u
zabbixXX -p zabbix

NOTA
El comando anterior consta de una sola línea.
La contraseña para el usuario zabbixXX es S3cure123!
Procesar todos los scripts tomará tiempo, si la consola no muestra cambios, espere hasta que el
prompt vuelva aparecer.

5. Editamos el archivo /etc/zabbix/zabbix_server.conf para dar a conocer a Zabbix el


usuario (y su contraseña) encargado de administrar la base de datos:
Línea Valor
121 DBUser=zabbixXX
129 DBPassword=contraseña

6. Reiniciamos los servicios pertinentes:


$ sudo systemctl restart zabbix-server zabbix-agent apache2

7. Habilitamos los servicios para que arranquen de forma automática junto con el sistema
operativo
$ sudo systemctl enable zabbix-server zabbix-agent apache2

8. Deberá permitir el tráfico hacia los puertos 80/tcp, 10050/tcp y 10051/tcp a través del
cortafuegos. Puede emplear los siguientes comandos como referencia para crear las reglas en
el cortafuegos.
Nro. DD-106
Servidor de monitoreo en Linux Página 9/20

$ sudo ufw allow port_number/protocol

C. Configurando la Interfaz de Zabbix

1. Ingresar a través de una navegador web en el cliente de Windows a la siguiente dirección:


http://ip_ubuntu_server/zabbix. Tendrán una ventana como la siguiente:

Clic en Next Step.

2. En la ventana de Check of pre-requisites revisar que todas las filas tengan el valor de OK en
la última columna. Luego dar clic en Next Step.

3. En la ventana Configure DB connection dejar los valores por defecto, excepto el usuario y su
contraseña donde deberá ingresar los datos apropiados.
Nro. DD-106
Servidor de monitoreo en Linux Página 10/20

4. En la ventana de Settings, en la el cuadro de texto Zabbix server name ingresar lo siguiente


(no olvidar elegir la zona horaria adecuada):
Servidor Zabbix XX

Clic en Next Step.

5. La siguiente ventana mostrará un resumen de la configuración a instalar. Clic en Next Step.

6. En la última ventana, Install, deberá tener una salida como la siguiente:


Nro. DD-106
Servidor de monitoreo en Linux Página 11/20
Clic en Finish

7. Ahora le aparecerá un formulario para ingresar un usuario y contraseña. Usaremos las


credenciales por defecto de Zabbix e ingresamos a la interfaz gráfica.
Username: Admin
Password: zabbix

8. La primera ventana que tenemos cuando ingresamos por primera vez a Zabbix es el dashboard
Global view donde encontramos información de nuestro servidor. Debemos asegurarnos que
nuestro servidor tenga en la columna Value el valor de Yes para comprobar que esté habilitado.

9. Para verificar la comunicación del servicio Zabbix con el servidor, vamos a crear un script básico.
En el panel izquierdo se encuentra las opciones de menú de Zabbix, vaya a Administration >
Scripts

10. Clic en Create Script. Ahora le va aparecer un formulario llamado Scripts. Llenar los datos
como se indica a continuación
○ Name Get Hostname XX
○ Scope Manual host action
○ Type Script
○ Execute on Zabbix server
○ Commands hostnamectl

11. Las demás opciones dejarlas por defecto y clic en Add

12. En el panel izquierdo ir a Monitoring > Hosts

13. Ubicar y dar clic en Zabbix server > Get hostname.

14. Tomar una captura del mensaje que obtiene:

NOTA
Para ejecutar comando en modo administrador debe asignar estos permisos al usuario 'zabbix'
que se crea en el servidor. Para lograr ello puede seguir el siguiente tutorial en la parte de
ACCESS PERMISSIONS (Zabbix, 2022)

D. Añadiendo Hosts Windows

1. En el Cliente Windows, descargar el agente Zabbix para Windows 10 desde el siguiente enlace.
Ejecutar el instalador y realizar lo siguiente:

● En la ventana de bienvenida clic en Next

● Aceptar los términos de licencia y clic en Next


Nro. DD-106
Servidor de monitoreo en Linux Página 12/20

● En la ventana de Zabbix agent service configuration configurarlo de la siguiente


manera y dar clic en Next:

● En la ventana de Custom Setup dejar por defecto y clic en Next.

● Clic en Install y luego de la instalación clic en Finish.

2. Asegurarse de tener en ejecución el proceso zabbix_agentd.exe en el administrador de tareas.


En cmd ejecute los siguientes comandos:
> hostname
> tasklist | find "zabbix"

3. Ahora vamos a añadir un host en el servidor Zabbix de monitoreo desde la interfaz web de
Zabbix.

● Ir a Configuration > Hosts.

● Clic en Create host. En la interfaz que aparece ingresar los siguiente:

○ Hostname: CliWinXX-00
○ Templates: Windows by Zabbix Agent
○ Groups: Templates/Operating systems
○ Interfaces → Add → Agent: IP_cliente_windows
○ Enabled

NOTA
El parámetro Hostname debe ser el mismo nombre que tiene el equipo cliente donde se
instalará el agente. Esto es obligatorio para el caso que vaya a configurar el agente en modo
activo en el cliente
Nro. DD-106
Servidor de monitoreo en Linux Página 13/20
Las demás opciones dejarlas por defecto. Clic en Add.

4. Espere unos minutos para que el servidor termine de descubrir al host de Windows. Ir a
Monitoring > Hosts y verificar que el cliente CliWinXX-00 tenga el agente Zabbix (ZBX)
disponible como en la siguiente imagen:

5. En el cliente CliWinXX-00, descargar algún archivo pesado.

6. Durante la descarga del archivo, en la interfaz de Zabbix haga lo siguiente:

● Ir a Monitoring > Hosts

● Clic en el host CliWinXX-00 y del menú desplegable seleccionar Graphs

● Verificar que se encuentre desplegado el botón y seleccionar Last 15 minutes

● Tomar una captura de la gráfica que obtiene de su interfaz de red de CliWinXX-00

E. Añadiendo Hosts Linux

1. En CliLinXX-01,
● Configurar los puertos en el firewall para permitir al agente comunicarse con el servidor
Zabbix (habilitar el cortafuegos si fuera necesario). Habilitar los puertos 10050/tcp y aplicar
los cambios al firewall.
● Mostrar la salida del comando $ sudo ufw status:

● Agregar el repositorio de zabbix a apt:


$ curl -O
https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-
release/zabbix-release_6.0-4+ubuntu22.04_all.deb
Nro. DD-106
Servidor de monitoreo en Linux Página 14/20

$ sudo dpkg -i zabbix-release_6.0-4+ubuntu22.04_all.deb

$ sudo apt update

● Instalar el agente Zabbix


$ sudo apt install -y zabbix-agent
Nro. DD-106
Servidor de monitoreo en Linux Página 15/20

● Configurar el archivo /etc/zabbix/zabbix_agentd.conf modificando las siguientes líneas:

Línea Valor

117 Server=100.89.19.75

164 ServerActive=100.89.19.75

173 Hostname=CliLin12-01

● Ejecutar el siguiente comando y mostrar su salida


$ cat /etc/zabbix/zabbix_agentd.conf | egrep "Server=|ServerActive=|
Hostname="

● Reinicie el servicio zabbix-agent, no olvide validar su estado.


$ sudo systemctl restart zabbix-agent
Nro. DD-106
Servidor de monitoreo en Linux Página 16/20

2. En el servidor Zabbix, de igual forma que en la sección anterior, vamos a crear un host en la
interfaz web de Zabbix.

● En la barra lateral de menú ir a Configuration > Hosts.

● Clic en Create host. En la interfaz que aparece ingresar lo siguiente:

○ Hostname: CliLinXX-01
○ Templates: Linux by Zabbix Agent
○ Groups: Templates/Operating systems
○ Interfaces → Add → Agent: IP_cliente_linux
○ Enabled

NOTA
El parámetro Hostname debe ser el mismo nombre que tiene el equipo cliente donde se
instalará el agente. Esto es obligatorio para el caso que vaya a configurar el agente en modo
activo en el cliente

Las demás opciones dejarlas por defecto.

● Clic en Add.

3. Unos minutos después, en la interfaz de Zabbix,

● Ir a Monitoring > Hosts.

● Clic en el host CliLinXX-01 y del menú desplegable seleccionar Graphs

● Verificar que se encuentre desplegado el botón y seleccionar Last 15 minutes


Nro. DD-106
Servidor de monitoreo en Linux Página 17/20

● Tomar una captura de alguna gráfica que tenga datos recibidos del cliente CliLinXX-01.

F. Características de los Servidores De Monitoreo

1. A continuación, se presentan 5 características que debe considerar para elegir un servidor de


monitoreo, indique con sus propias palabras de qué forma la herramienta Zabbix cumple con
estas características. Deberá citar y referenciar las fuentes consultadas.

Característica 1: Comunicación de alertas

Característica 2: Integraciones con servidores externos

Característica 3: Usabilidad y presentación de los datos en el panel

Característica 4: Flexibilidad a la hora de adaptarse a la herramienta o software en particular


Nro. DD-106
Servidor de monitoreo en Linux Página 18/20
Característica 5: Detección de dispositivos en forma automática
Nro. DD-106
Servidor de monitoreo en Linux Página 19/20

VIII.OBSERVACIONES

IX.CONCLUSIONES


Nro. DD-106
Servidor de monitoreo en Linux Página 20/20

X. REFERENCIAS

Gillis, A. S. (2018, junio). What is Zabbix? TechTarget.

https://www.techtarget.com/searchitoperations/definition/Zabbix

Zabbix. (2022). Zabbix Manual [Documentation]. Zabbix Manual.

https://www.zabbix.com/documentation/current/en/manual

También podría gustarte