Tareas #6213

Tareas #6160: Implementación de la solución tecnológica

Tareas #6211: Implementación de los servicios

Implementación de NTP y Monitoreo

Added by Victor Alem about 1 year ago. Updated 11 months ago.

Status:CerradaStart date:06/19/2019
Priority:NormalDue date:
Assignee:TLecom% Done:

90%

Category:-Spent time:-
Target version:-

Description

Implementar el servicio NTP y un Software de Monitoreo

Chrony.conffLISA.png (83.8 KB) Alexander Rivero, 05/28/2019 06:12 PM

sinc lisa.png (33.6 KB) Alexander Rivero, 05/28/2019 06:26 PM

Chrony.confJeff.png (32.1 KB) Alexander Rivero, 05/28/2019 06:39 PM

Captura de pantalla de 2019-05-30 10-24-22.png (191 KB) Edison Terra, 05/30/2019 10:26 AM

Zabbix4.png (17.1 KB) Edison Terra, 06/03/2019 09:51 AM

Zabbix5.png (22.7 KB) Edison Terra, 06/03/2019 09:51 AM

Zabbix6.png (18 KB) Edison Terra, 06/03/2019 09:51 AM

Zabbix Server.png (67.5 KB) Edison Terra, 06/03/2019 09:51 AM

Zabbix agente.png (137 KB) Edison Terra, 06/03/2019 10:03 AM

Zabbix3.png (20.3 KB) Edison Terra, 06/03/2019 10:56 AM

Zabbix2.png (26.2 KB) Edison Terra, 06/03/2019 10:56 AM

Zabbix1.png (22.8 KB) Edison Terra, 06/03/2019 01:36 PM

agente3.png (44.1 KB) Edison Terra, 06/03/2019 01:47 PM

agente2.png (44 KB) Edison Terra, 06/03/2019 01:47 PM

agente4.png (38.7 KB) Edison Terra, 06/03/2019 01:47 PM

agente 5.png (57.8 KB) Edison Terra, 06/03/2019 01:47 PM

Agente1.png (44.7 KB) Edison Terra, 06/03/2019 01:47 PM

4237
4238
4239
4243
4246
4247
4248
4250
4251
4252
4253
4255
4256
4257
4258
4259
4260

Subtasks

Tareas #6244: Todos los equipos (físicos, VMs y CTs) tienen que estar m...Nueva


Related issues

Related to 2019 - TLecom - Tareas #6169: Monitoreo y NTP Cerrada 04/04/2019

History

#1 Updated by Victor Alem about 1 year ago

  • Subject changed from NTP y Monitoreo to Implementación de NTP y Monitoreo

#2 Updated by Victor Alem about 1 year ago

#3 Updated by Alexander Rivero about 1 year ago

Implementación de NTP.

Para la implementación del servicio de tiempo de la red se resolvió utilizar como servidor de tiempo, una maquina virtual en vez de un contenedor porque en una maquina virtual no hay tantas restricciones en cuanto al uso del kernel, una vez creada la maquina virtual (Lisa) procedemos a instalar el software de Chrony, para ver el proceso de instalación dirigirse al siguiente enlace:

[[https://proyectos.interior.edu.uy/issues/6169]]

Para sincronizar todos los servicios con el mismo horario se resolvió sincronizar al mismo nodo del equipo(proxmoxY-srv1) con el servidor de NTP, para esto también se deberá instalar Chrony en el equipo sobre el cuál se está virtualizando.

Después de tener todo instalado, vamos al archivo de configuración de Chrony "/etc/chrony/chrony.conf" y configuramos nuestro servidor, agregando las líneas que aparecen después de "-->" y des comentando la línea que aparece seleccionada:

En la línea allow es importante poner la subred o dirección a la cuál pertenecen los clientes a los que se quiere sincronizar.

Una vez editado el archivo de configuración, procedemos reiniciar el servicio con el comando:

systemctl restart chrony

Para verificar que se sincronizó luego de reiniciado, utilizamos el comando:

chronyc tracking

En nuestro caso, el servidor que está en un estrato superior y con el cuál nos sincronizamos es con "arinos.cure.edu.uy" (estrato 3).

Ahora pasamos a configurar al nodo el cuál al estar sincronizado, hará que los demás servicios instalados sobre el mismo, también estén sincronizados, para esto modificaremos el archivo de configuración "/etc/chrony/chrony.conf", al cuál le agregaremos "server" seguido de la IP de nuestro servidor NTP, de momento no podríamos utilizar el nombre de dominio de la maquina porque aún no contamos con el servicio dns dentro de nuestra red. También hay que borrar o comentar la línea "pool 2.debian.pool.ntp.org iburst" para que no se sincronice antes con otro servidor por defecto de debian.

Una vez modificado, reiniciamos el servicio y verificamos (es posible que tarde en sincronizarse):

systemctl restart chrony
chronyc tracking

Luego de establecerse la conexión, podemos verificar la fecha y hora de cada VM o CT con el comando "date".

Referencias:

[[https://chrony.tuxfamily.org/doc/3.4/chrony.conf.html]]
[[https://kifarunix.com/how-to-install-and-configure-ntp-server-using-chrony-on-fedora-29/]]

#5 Updated by Alexander Rivero almost 1 year ago

#7 Updated by Alexander Rivero almost 1 year ago

  • Status changed from Nueva to En curso
  • % Done changed from 0 to 50

#8 Updated by Victor Alem 12 months ago

Hola Alexander, gracias por el trabajo. ¿Era necesario instalar el software firewalld?

#9 Updated by Edison Terra 12 months ago

Instalación y Configuración de Zabbix en Debian:

1-) Para la instalación de Zabbix en la terminal de nuestra Maquina Virtual se llevaron a cabo los siguientes comandos:

Ingresamos como usuario root en el Servidor de Lisa:

Descargamos el paquete que contiene dicho software, mediante el comando wget:

 wget https://repo.zabbix.com/zabbix/4.2/debian/pool/main/z/zabbix-release/zabbix-release_4.2-1+stretch_all.deb

Se procedió con la instalación del paquete en nuestro sistema por medio del comando dpkg el cual es la base del sistema de gestión de paquetes de Debian:

 dpkg -i zabbix-release_4.2-1+stretch_all.deb

Y luego de instalarlo actualizamos la lista de paquetes disponible en nuestro sistema:

 apt-get update

En dicha imagen se puede ver como los paquetes fueron descargados y añadidos al sistema:

Luego de llevar a cabo esos pasos se procedió instalando el servidor y el frontend de Zabbix en nuestra maquina:

 apt-get install zabbix-server-mysql zabbix-frontend-php 

Durante dicha instalación se nos pidió una contraseña de root para MySQL.

Creación de un usuario y una base de datos en MySQL

En el Servidor Zabbix ingresamos a MySQL con el siguiente comando:

 mysql -u root -p

Creamos la base de datos:

 CREATE DATABASE zabbix character set utf8 collate utf8_bin;

Creamos el usuario y le otorgamos todos los privilegios al usuario sobre la base de datos y las tablas que se encuentren dentro de la misma:

 GRANT ALL PRIVILEGES ON zabbix.* to 'zabbix'@'localhost' IDENTIFIED by '*****';

Le asignamos todos los privilegios en la base de datos zabbix al usuario zabbix que se encuentra en localhost y ademas con IDENTIFIED by ' mi contraseña ' asignamos la contraseña para el usuario

Actualizamos los privilegios y cerramos la sesión:

 FLUSH PRIVILEGES;
 QUIT;

Configuración del Servidor Zabbix

Luego de realizado lo anterior encontrándonos en dicho servidor, ingresamos al directorio /usr/share/doc/zabbix-server-mysql y por medio del siguiente comando importamos el esquema y los datos iniciales para el servidor con MySQL, haciendo uso del script situado en este directorio que cumple la función de crear todas las tablas básicas para el comienzo del funcionamiento de Zabbix:

 zcat create.sql.gz | mysql -uzabbix -p zabbix

El campo "-p" de dicho comando hace referencia a la base de datos con la que se trabajara y "-u" al usuario con el que se esta trabajando.

Luego de esto pasamos a configurar el siguiente archivo para hacer uso de las respectivas bases de datos de MySQL en Zabbix:

 nano /etc/zabbix/zabbix_server.conf

Lo hacemos descomentando y añadiendo los siguientes parametros:

DBHost = localhost <dirección de la maquina que funcionara como servidor>
DBName = zabbix <nombre de la base de datos que creamos anteriormente>
DBUser = zabbix <usuario al que le asignamos los privilegios sobre la base de datos>
DBPassword = '*****' <contraseña de la base de datos Zabbix para MySQL>

Configuraciòn Frontend Zabbix

Configuramos la zona horaria en el fichero de configuración de apache del Frontend de zabbix

  nano /etc/php/7.0/apache2/php.ini

Una vez aquí descomentamos y cambiamos el campo php_value date.timezone de las siguientes lineas de esta forma:

 #;always_populate_raw_post_data = -1  -> Descomentar 
 php_value date.timezone America/Montevideo  -> Descomentar y configurar esa zona

Por ultimo reiniciamos el apache:

 service apache2 restart

Y iniciamos el Servidor y hacemos que se inicie al iniciar la maquina:

 service zabbix-server start
 update-rc.d zabbix-server enable

Configuración de la Interfaz Web de Zabbix

Luego de realizar los pasos anteriores ingresamos al navegador web e introducimos 'https://164.73.226.XXX/zabbix' lo que desplegara lo siguiente:

En caso de que en la siguiente ventana tirara error se debe efectuar el siguiente comando para dar permisos de lectura y escritura que son necesarios para seguir adelante con la configuración:

 chmod 777 /usr/share/zabbix/assets/

En la siguiente etapa ingresamos nuestra base de datos, el usuario que creamos y nuestra contraseña:

Le damos un nombre al Servidor:


Luego de haber configurado eso ingresamos a nuestro Servidor desde la siguiente dirección web:
http://164.73.226.XXX/zabbix/index.php
Cuando ingresamos por primera vez es mediante el usuario 'Admin' y contraseña 'zabbix' la cual se puede cambiar posteriormente.

Instalación del Agente Zabbix

El agente zabbix se instalo en los demás equipos que serán monitorizados por nuestro servidor:
Para instalar el agente llevamos a cabo el siguiente comando:

 apt install zabbix-agent

Luego iniciamos el servicio y hacemos que se inicie el servicio en el inicio del sistema operativo:

 update-rc.d zabbix-agent enable
 service zabbix-agent start

Configuración del Agente Zabbix

Lo que se hizo fue agregar los siguientes campos al siguiente archivo en el equipo que va a contener el agente zabbix:

 nano  /etc/zabbix/zabbix_agentd.conf

Dentro del archivo buscamos los siguientes campos y agregamos los siguientes datos:

Server = 164.73.226.XXX <IP Privada de nuestro servidor Zabbix>
ServerActive = 164.73.226.XXX <IP Privada de nuestro servidor Zabbix>
Hostname = 'AgenteZabbix' <Nombre con el cual se reconocerá este agente de Zabbix>

Por ultimo reiniciamos el servicio para que se apliquen los cambios:

 /etc/init.d/zabbix-agent restart

Configuración de los Hosts en la Interfaz Web

Para agregar un Host a el Servidor Zabbix, para que pueda ser monitorizado ingresamos en la interfaz web utilizando la cuenta de administrador y procedemos haciendo clic en el menú de configuración una vez ahi clic en el submenú Hosts y por ultimo le damos clic en el botón Crear host en el lado derecho como muestra la siguiente captura:

Luego completamos los siguientes campos:
Host Name: Hostname del sistema que contiene al agente a monitorizar
Visible name: Etiqueta del sistema que sera visible en Zabbix
Group: Grupo en el que se encontrara el host
Agent interface: Llenar los campos de acuerdo a las caracteristicas del host
Status: Seleccionar un status Inicial (opcional)

Ingresamos a la pestaña de "Templates" y seleccionamos la plantilla deseada, la cual habilitará todas las comprobaciones para el host:

le damos a añadir y guardar, eso nos mostrara la configuraciòn de la siguiente manera

Por ultimo para poder apreciar las gráficas de los equipos ingresados recientemente ingresamos al menu de Monitoreo y le damos a Gráficas:

Referencias:

[[https://www.zabbix.com/documentation/4.2/manual/installation/install_from_packages/debian_ubuntu]]

[[https://clouding.io/kb/como-instalar-y-configurar-zabbix/]]

[[https://tecadmin.net/install-zabbix-on-debian/]]

[[https://tecadmin.net/add-host-zabbix-server-monitor/]]

#11 Updated by Alexander Rivero 12 months ago

Victor Alem escribió:

Hola Alexander, gracias por el trabajo. ¿Era necesario instalar el software firewalld?

#12 Updated by Edison Terra 12 months ago

#13 Updated by Edison Terra 12 months ago

#14 Updated by Edison Terra 12 months ago

  • File deleted (Zabbix2.png)

#15 Updated by Edison Terra 12 months ago

  • File deleted (Zabbix3.png)

#16 Updated by Edison Terra 12 months ago

#17 Updated by Edison Terra 12 months ago

  • File deleted (Zabbix 1.png)

#18 Updated by Edison Terra 12 months ago

#19 Updated by Edison Terra 12 months ago

#20 Updated by Edison Terra 12 months ago

  • Due date set to 06/03/2019
  • Status changed from En curso to Resuelta
  • % Done changed from 50 to 100
  • Estimated time set to 7.00

#21 Updated by Victor Alem 11 months ago

  • Status changed from Resuelta to Cerrada

Cerramos! Gracias!

Also available in: Atom PDF