Cómo instalar MODX Revolution en un CentOS 7 LAMP VPS
¿Usando un sistema diferente? MODX Revolution es un sistema de gestión de contenido (CMS) de nivel empresarial rápido, flexible, escalable, gratuito y de código abierto escrito i
Icinga2 es un poderoso sistema de monitoreo, y cuando se usa en un modelo maestro-cliente, puede reemplazar la necesidad de controles de monitoreo basados en NRPE. El modelo maestro-cliente es más seguro por varias razones . También permite una supervisión más distribuida al permitir que las comprobaciones se modifiquen en un servidor y se propaguen a otros. También proporciona una ubicación centralizada para los cambios.
Por ejemplo: supongamos que tiene 4 servidores web de carga equilibrada diferentes. Si sabe que va a tener un pico de carga (tal vez una venta o algo por lo que anticipa mucha actividad), es posible que desee aumentar los niveles en los que un alto uso de CPU alerta a los administradores del sistema. Si está utilizando verificaciones NRPE, deberá ir a cada servidor y modificar el /etc/nrpe.d/common_commands.cfg
documento en cada uno de ellos. En el modelo maestro-cliente, simplemente puede modificar sus definiciones de host en la /etc/icinga2/repository.d/hosts/
carpeta y luego volver a cargar Icinga. Las comprobaciones se propagarán a cada servidor y se recogerán automáticamente. También puede agregar controles muy fácilmente modificando los /etc/icinga2/repository.d/services/
archivos, y se propagarán automáticamente y serán reconocidos, siempre que los complementos existan en los servidores del cliente.
icinga2master.example.com
.icinga2client.example.com
.Parte de esta guía reflejará las instrucciones de instalación enumeradas anteriormente, pero esto debe hacerse en la máquina del cliente, no en la máquina del servidor.
Agregue el repositorio "ICINGA" al sistema del cliente para instalar los paquetes de Icinga.
sudo cat > /etc/yum.repos.d/ICINGA-release.repo << 'EOF'
[icinga-stable-release]
name=ICINGA (stable release for epel)
baseurl=http://packages.icinga.org/epel/$releasever/release/
enabled=1
gpgcheck=1
gpgkey=http://packages.icinga.org/icinga.key
EOF
Instale los paquetes requeridos.
# CentOS 6
sudo yum -y install icinga2 mysql-server mysql icinga2-ido-mysql nagios-plugins-disk nagios-plugins-load nagios-plugins-procs nagios-plugins-ssh nagios-plugins-users nagios-plugins-swap nagios-plugins-ping icingacli
# CentOS 7
sudo yum -y install icinga2 mariadb-server mysql icinga2-ido-mysql nagios-plugins-disk nagios-plugins-load nagios-plugins-procs nagios-plugins-ssh nagios-plugins-users nagios-plugins-swap nagios-plugins-ping icingacli
CentOS 7 usa MariaDB en lugar de MySQL, por lo que los paquetes necesarios son ligeramente diferentes. Inicie los servicios y configúrelos para que se inicien en el arranque.
sudo chkconfig icinga2 on
sudo service icinga2 start
Configure el servicio MySQL para que se inicie en el arranque e inícielo ahora para que podamos asegurarlo.
# CentOS 6
sudo chkconfig mysqld on
sudo service mysqld start
#CentOS 7
sudo systemctl enable mariadb.service
sudo systemctl start mariadb.service
Asegure la instalación de MySQL / MariaDB. Tanto CentOS 6 como 7 usan el mismo comando.
sudo mysql_secure_installation
Durante el proceso, responda las preguntas como se muestra:
Enter current password for root (enter for none): Enter
Set root password? [Y/n]: Y
New password: $newRootPassword
Re-enter new password: $newRootPassword
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
Tome nota de $newRootPassword
que lo necesitará varias veces, y es difícil restablecerlo.
Debe crear el icinga
nombre de usuario e importar el esquema a la base de datos. Esto se hace de la misma manera en CentOS 6 y 7.
sudo mysql -u root -p
>CREATE DATABASE icinga;
>GRANT SELECT, INSERT, UPDATE, DELETE, DROP, CREATE VIEW, INDEX, EXECUTE ON icinga.* TO 'icinga'@'localhost' IDENTIFIED BY '$someIcingaPassword';
>exit
A continuación, importe el esquema a la base de datos que acaba de crear.
sudo mysql -u root -p icinga < /usr/share/icinga2-ido-mysql/schema/mysql.sql
Deberá ingresar la $newRootPassword
contraseña de MySQL / MariaDB que usó durante el mysql_secure_installation
comando anterior, no la $someIcingaPassword
que acaba de crear, esa se usa más tarde.
Habilite el ido
módulo (base de datos).
sudo icinga2 feature enable ido-mysql
Deberá editar el /etc/icinga2/features-enabled/ido-mysql.conf
archivo para agregar la información de la base de datos. Puede hacerlo con el siguiente comando.
sudo vi /etc/icinga2/features-enabled/ido-mysql.conf
En ese archivo, busque las líneas que están comentadas (comience con //
).
//user = "icinga"
//password = "icinga"
//host = "localhost"
//database = "icinga"
... y edítelos usando el usuario / contraseña que acaba de crear.
user = "icinga"
password = "$someIcingaPassword"
host = "localhost"
database = "icinga"
Asegúrese de descomentar las líneas eliminando las dos barras diagonales iniciales.
Luego, reinicie el servicio para recoger los cambios.
sudo service icinga2 restart
Deberá agregar una conexión entre el servidor del cliente y el maestro Icinga2 que ya se ha configurado. Deberá hacerlo utilizando Firewalld en CentOS 7 o IPTables en CentOS 6 o 7.
# CentOS 6
sudo vi /etc/sysconfig/iptables
...
-A INPUT -p tcp -m state --state NEW -m tcp --dport 5665 -j ACCEPT
...
#Icinga2 Master
-A OUTPUT -p tcp -m state --state NEW -m tcp --dport 5665 -j ACCEPT
sudo iptables restart
# CentOS 7
sudo firewall-cmd --add-port=5665/tcp --permanent
sudo firewall-cmd --reload
Ahora, edite el archivo de hosts para agregar el maestro como un nombre de dominio local.
sudo vi /etc/hosts
...
$masterIP icinga2master icinga2master.example.com
Este paso debe hacerse en el maestro Icinga2. Deberá inicializarlo como maestro, luego generar una solicitud de firma de certificado que su cliente utilizará para comunicarse.
sudo icinga2 node wizard
Esto ejecutará el asistente de nodo, que hará varias preguntas. La pantalla tendrá el siguiente aspecto y se enumeran las respuestas que dará.
Welcome to the Icinga 2 Setup Wizard!
We'll guide you through all required configuration details.
Please specify if this is a satellite setup ('n' installs a master setup) [Y/n]: n
Starting the Master setup routine...
Please specify the common name (CN) [icinga2-master1.localdomain]: icinga2master.example.com
Checking for existing certificates for common name 'icinga2master.example.com'...
Certificates not yet generated. Running 'api setup' now.
information/cli: Generating new CA.
information/base: Writing private key to '/var/lib/icinga2/ca/ca.key'.
information/base: Writing X509 certificate to '/var/lib/icinga2/ca/ca.crt'.
information/cli: Generating new CSR in '/etc/icinga2/pki/icinga2master.example.com.csr'.
information/base: Writing private key to '/etc/icinga2/pki/icinga2master.example.com.key'.
information/base: Writing certificate signing request to '/etc/icinga2/pki/icinga2master.example.com.csr'.
information/cli: Signing CSR with CA and writing certificate to '/etc/icinga2/pki/icinga2master.example.com.crt'.
information/cli: Copying CA certificate to '/etc/icinga2/pki/ca.crt'.
Generating master configuration for Icinga 2.
information/cli: Adding new ApiUser 'root' in '/etc/icinga2/conf.d/api-users.conf'.
information/cli: Enabling the 'api' feature.
Enabling feature api. Make sure to restart Icinga 2 for these changes to take effect.
information/cli: Dumping config items to file '/etc/icinga2/zones.conf'.
information/cli: Created backup file '/etc/icinga2/zones.conf.orig'.
Please specify the API bind host/port (optional):
Bind Host []: <hit enter>
Bind Port []: <hit enter>
information/cli: Created backup file '/etc/icinga2/features-available/api.conf.orig'.
information/cli: Updating constants.conf.
information/cli: Created backup file '/etc/icinga2/constants.conf.orig'.
information/cli: Updating constants file '/etc/icinga2/constants.conf'.
information/cli: Updating constants file '/etc/icinga2/constants.conf'.
information/cli: Updating constants file '/etc/icinga2/constants.conf'.
Done.
Now restart your Icinga 2 daemon to finish the installation!
Luego, reinicie Icinga2 para recoger los cambios.
sudo service icinga2 restart
Ahora que es un maestro, puede usarlo para generar la cadena de solicitud de firma de certificado.
sudo icinga2 pki ticket --cn icinga2client.example.com
Obtendrás un poco de cuerda $pkiString
. Copie esa cadena, ya que la necesitará en el cliente.
Ejecute el asistente de nodo para generar los certificados y conectarse al maestro.
sudo icinga2 node wizard
Aparecerá una página similar a la anterior. Esta página se muestra a continuación con las respuestas incluidas.
Welcome to the Icinga 2 Setup Wizard!
We'll guide you through all required configuration details.
Please specify if this is a satellite setup ('n' installs a master setup) [Y/n]: Y
Starting the Node setup routine...
Please specify the common name (CN) [icinga2client.example.com]:
Please specify the master endpoint(s) this node should connect to:
Master Common Name (CN from your master setup): icinga2master.example.com
Do you want to establish a connection to the master from this node? [Y/n]: Y
Please fill out the master connection information:
Master endpoint host (Your master's IP address or FQDN): icinga2master.example.com
Master endpoint port [5665]: 5665
Add more master endpoints? [y/N]: N
Please specify the master connection for CSR auto-signing (defaults to master endpoint host):
Host [icinga2master.example.com]: icinga2master.example.com
Port [5665]: 5665
information/cli: Created backup file '/etc/icinga2/pki/icinga2client.example.com.key.orig'.
information/cli: Created backup file '/etc/icinga2/pki/icinga2client.example.com.crt.orig'.
information/base: Writing private key to '/etc/icinga2/pki/icinga2client.example.com.key'.
information/base: Writing X509 certificate to '/etc/icinga2/pki/icinga2client.example.com.crt'.
information/cli: Fetching public certificate from master (icinga2master.example.com, 5665):
Certificate information:
Subject: CN = icinga2master.example.com
Issuer: CN = Icinga CA
Valid From: Jan 10 21:08:37 2017 GMT
Valid Until: Jan 7 21:08:37 2032 GMT
Fingerprint: FE 72 AB F3 18 A5 12 E0 0C 5D 94 8B 96 C4 57 3B 00 5C E0 04
Is this information correct? [y/N]: Y
information/cli: Received trusted master certificate.
Please specify the request ticket generated on your Icinga 2 master.
(Hint: # icinga2 pki ticket --cn 'icinga2client.example.com'): $pkiString
information/cli: Requesting certificate with ticket '$pkiString'.
warning/cli: Backup file '/etc/icinga2/pki/icinga2client.example.com.crt.orig' already exists. Skipping backup.
information/cli: Writing signed certificate to file '/etc/icinga2/pki/icinga2client.example.com.crt'.
information/cli: Writing CA certificate to file '/etc/icinga2/pki/ca.crt'.
Please specify the API bind host/port (optional):
Bind Host []: <enter key>
Bind Port []: <enter key>
Accept config from master? [y/N]: Y
Accept commands from master? [y/N]: Y
information/cli: Disabling the Notification feature.
Disabling feature notification. Make sure to restart Icinga 2 for these changes to take effect.
information/cli: Enabling the Apilistener feature.
warning/cli: Feature 'api' already enabled.
information/cli: Created backup file '/etc/icinga2/features-available/api.conf.orig'.
information/cli: Generating local zones.conf.
information/cli: Dumping config items to file '/etc/icinga2/zones.conf'.
information/cli: Created backup file '/etc/icinga2/zones.conf.orig'.
information/cli: Updating constants.conf.
information/cli: Created backup file '/etc/icinga2/constants.conf.orig'.
information/cli: Updating constants file '/etc/icinga2/constants.conf'.
information/cli: Updating constants file '/etc/icinga2/constants.conf'.
Done.
Now restart your Icinga 2 daemon to finish the installation!
Continúe y reinicie Icinga2 para recoger los cambios.
sudo icinga2 restart
Es posible que esto ya esté hecho, pero debe asegurarse de que el comando y las características de la API estén habilitados.
sudo icinga2 feature enable command
sudo icinga2 feature enable api
Si no estaban habilitados, dirá "función habilitada", por lo que deberá reiniciar el demonio Icinga2. Pero primero, debe cambiar la propiedad de los archivos en el /etc/icinga2
directorio, ya que algunos de ellos tienen los permisos incorrectos después de ejecutar el asistente de nodo. Todos deberían tener su propietario y grupo configurado icinga
. Cambie los permisos utilizando el siguiente comando:
sudo chown -R icinga:icinga /etc/icinga2/
Ahora, puede reiniciar el demonio Icinga2.
sudo service icinga2 restart
La configuración del cliente requiere editar algunos archivos diferentes.
/etc/icinga2/zones.conf
: Contiene los puntos finales (servidores) y las zonas que los contienen. Así es como se dividen los servidores. Asegúrese de que los nombres de los clientes coincidan con los nombres del servidor./etc/icinga2/icinga2.conf
: Está aceptando comandos y configuraciones del maestro, por lo que debe realizar una edición menor en este archivo para evitar definiciones de comandos duplicadas.Primero, vamos a modificar el zones.conf
archivo para definir el servidor y la zona en la que se encuentra, así como crear una zona "global" para las definiciones de comando que sean universales para TODOS los servidores, en lugar de ser únicos para cada uno (como las comprobaciones de disco) .
sudo vi /etc/icinga2/zones.conf
object Zone clientZone {
endpoints = [ "icinga2master.example.com" ]
}
object Zone "global-templates" { # Add global templates zone
global = true
}
object Endpoint NodeName {
host = "$icinga2clientIP"
}
object Zone ZoneName {
endpoints = [ NodeName ]
parent = clientZone
}
Es importante saber que solo puede haber 2 nodos por zona en este momento. Puede crear tantas zonas como desee, pero si hay más de 2 nodos por zona, existe la posibilidad de que el servicio Icinga2 no funcione correctamente. Esto no es un problema en el cliente, a menos que ya tenga 2 nodos en la zona clientZone
, en cuyo caso necesitará crear otro nombre de zona.
Ahora, realice la modificación en el /etc/icinga2/icinga2.conf
archivo. Necesitas comentar la línea include_recursive "conf.d"
.
sudo vi /etc/icinga2/icinga2.conf
...
//include_recursive "conf.d"
...
Verifique la configuración para asegurarse de que todo esté formateado correctamente.
sudo icinga2 daemon -C
Si tiene problemas de permisos, es probable que el artículo sea de su propiedad root:root
. Conocido icinga:icinga
para resolver.
sudo chown -R icinga:icinga /etc/icinga2/
Hay otros problemas con las configuraciones, generalmente la información dada por el resultado del sudo icinga2 daemon -C
comando será lo suficientemente detallada como para rastrearlos. Abordar cada posible problema que surja está fuera del alcance de esta guía.
Si la verificación se realiza correctamente, continúe y vuelva a cargar el servicio:
sudo service icinga2 restart
Deberá otorgarle al icinga
usuario permisos de sudo para que se puedan ejecutar los comandos. Estos permisos de sudo estarán restringidos al directorio de complementos específico. Esto solo se puede poner al final del archivo.
sudo vi /etc/sudoers
...
Defaults:icinga !requiretty
icinga ALL=(ALL) NOPASSWD: /usr/lib64/nagios/plugins/
Ahora la configuración del cliente está oficialmente terminada. No debería necesitar hacer más modificaciones, cualquier verificación de servicio se configurará en el maestro y se propagará al cliente. Sin embargo, deberá instalar cualquier complemento adicional que pueda necesitar. Los complementos también se pueden escribir usando python, perl, BASH, PHP y otros lenguajes con script.
Deberá volver al maestro para configurar el cliente para que pueda conectarse. Hay algunos pasos que deberán tomarse:
repository.d
.La configuración del host se ingresará en el /etc/icinga2/repository.d/hosts/icinga2client.example.com.conf
archivo.
sudo vi /etc/icinga2/repository.d/hosts/icinga2client.example.com.conf
object Host "icinga2client.example.com" {
import "satellite-host"
address = "$icinga2clientIP"
vars.os = "Linux"
}
sudo chown icinga:icinga /etc/icinga2/repository.d/hosts/icinga2client.example.com.conf
Ahora el host existe en la configuración del cliente, pero debe colocarse en una zona. Esta zona estará en la /etc/icinga2/repository.d/zones
carpeta, con el mismo nombre que el nombre de la zona para facilitar el seguimiento.
sudo vi /etc/icinga2/repository.d/zones/clientZone.conf
object Zone "clientZone" {
endpoints = [ "icinga2client.example.com" ]
parent = "icinga2master.example.com"
}
A continuación, debe agregar la global-templates
zona.
sudo vi /etc/icinga2/repository.d/zones/global-templates.conf
object Zone "global-templates" {
global = true
}
Finalmente, agregue el punto final del cliente para que la matriz de puntos finales "clientZone" se complete cuando se ejecute.
sudo vi /etc/icinga2/repository.d/endpoints/icinga2client.example.com.conf
#Change values to match the host you're adding
object Endpoint "icinga2client.example.com" {
host = "$icinga2clientIP"
}
Para asegurarse de que no haya problemas de permisos, continúe y cambie el propietario / grupo nuevamente.
sudo chown -R icinga:icinga /etc/icinga2
Verifique los cambios de configuración para asegurarse de que no haya más problemas.
sudo icinga2 daemon -C
Si la verificación tiene éxito, continúe con la recarga.
sudo service icinga2 restart
Si visita su sitio web Icinga2, verá que se puede acceder al servidor.
Puede encontrar errores sobre "comando no encontrado" o "verificación no definida". Aquí es donde entra en juego la zona de plantillas globales. Deberá copiar la configuración en /etc/icinga2/conf.d/
archivos y colocarlos en /etc/icinga2/zones.d/global-templates/
archivos. Por ejemplo, para crear un comando "check_software", deberá hacer lo siguiente.
sudo mkdir /etc/icinga2/zones.d/global-templates
sudo vi /etc/icinga2/zones.d/global-templates/commands.conf
object CheckCommand "check_software" {
import "plugin-check-command"
command = [ "/usr/bin/sudo", PluginDir + "/software_service_check.sh" ]
}
El software_service_check.sh
archivo deberá existir en la /usr/lib64/nagios/plugins
carpeta del cliente .
Luego, agregue la verificación de servicio en el /etc/icinga2/repository.d/hosts/services.conf
archivo.
sudo vi /etc/icinga2/repository.d/hosts/services/services.conf
apply Service "Check Software Service" {
import "mail-service"
check_command = "check_software" # This check command is the same name as the one you defined in global-templates/commands.conf
assign where host.vars.client_endpoint # This will apply to every client server. If you need it to be more restrictive, you should look into custom variables
}
Deberá cambiar los permisos nuevamente.
sudo chown -R icinga:icinga /etc/icinga2
Luego, vuelva a verificar la configuración.
sudo icinga2 daemon -C
Finalmente, si tiene éxito, vuelva a cargar:
sudo service icinga2 restart
¡Felicidades! ¡Ahora está usando Icinga2 en un modelo maestro-cliente y ahora puede evitar tener que usar las comprobaciones inseguras de NRPE!
¿Usando un sistema diferente? MODX Revolution es un sistema de gestión de contenido (CMS) de nivel empresarial rápido, flexible, escalable, gratuito y de código abierto escrito i
Vultr le ofrece una increíble conectividad de red privada para servidores que se ejecutan en la misma ubicación. Pero a veces quieres dos servidores en diferentes países.
Using a Different System? Introduction CyberPanel is one of the first control panels on the market that is both open source and uses OpenLiteSpeed. What thi
Using a Different System? ESpeak can generate text-to-speech (TTS) audio files. These can be useful for many reasons, such as creating your own Turin
¿Usando un sistema diferente? Thelia es una herramienta de código abierto para crear sitios web de comercio electrónico y administrar contenido en línea, escrito en PHP. Código fuente de Thelia i
¿Usando un sistema diferente? LibreNMS es un completo sistema de monitoreo de red de código abierto. Utiliza SNMP para obtener los datos de diferentes dispositivos. Una variedad
Cacti es una herramienta de gráficos y monitoreo de red de código abierto y libre escrita en PHP. Con la ayuda de RRDtool (herramienta de base de datos Round-Robin), Cacti se puede usar t
Usar un usuario sudo para acceder a un servidor y ejecutar comandos a nivel raíz es una práctica muy común entre Linux y Unix Systems Administrator. El uso de un sud
¿Usando un sistema diferente? Zabbix es un software gratuito y de código abierto listo para empresas que se utiliza para monitorear la disponibilidad de sistemas y componentes de red.
MODX es un sistema de gestión de contenido gratuito y de código abierto escrito en PHP. Utiliza MySQL o MariaDB para almacenar su base de datos. MODX está diseñado para el negocio i
YOURLS (Your Own URL Shortener) es una aplicación de análisis de datos y acortamiento de URL de código abierto. En este artículo, cubriremos el proceso de instalación
Using a Different System? RTMP is great for serving live content. When RTMP is paired with FFmpeg, streams can be converted into various qualities. Vultr i
LimeSurvey es una herramienta de encuestas en línea gratuita y de código abierto que se utiliza ampliamente para publicar encuestas en línea y para recopilar comentarios de encuestas. En este artículo, voy a
¿Usando un sistema diferente? Vanilla forum es una aplicación de foro de código abierto escrita en PHP. Es totalmente personalizable, fácil de usar y admite dispositivos externos.
¿Usando un sistema diferente? Netdata es una estrella en ascenso en el campo del monitoreo de métricas del sistema en tiempo real. En comparación con otras herramientas del mismo tipo, Netdata:
En este tutorial, aprende bien cómo configurar un servidor multijugador Just Cause 2. Requisitos previos Asegúrese de que el sistema esté completamente actualizado antes de comenzar
¿Usando un sistema diferente? En este tutorial, explicaré cómo configurar un servidor Starbound en CentOS 7. Requisitos previos Necesitas tener este juego contigo
ZNC es un enlace IRC gratuito y de código abierto que permanece permanentemente conectado a una red para que los clientes puedan recibir mensajes enviados mientras están desconectados. Thi
Django es un marco de Python popular para escribir aplicaciones web. Con Django, puede crear aplicaciones más rápido, sin reinventar la rueda. Si tu quieres
ionCube Loader es una extensión PHP que permite que un servidor web ejecute archivos PHP que han sido codificados usando ionCube Encoder y es necesario para ejecutar
Los ataques de ransomware van en aumento, pero ¿puede la IA ayudar a lidiar con el último virus informático? ¿Es la IA la respuesta? Lea aquí, sepa que la IA es una bendición o una perdición
ReactOS, un sistema operativo de código abierto y gratuito, está aquí con la última versión. ¿Puede satisfacer las necesidades de los usuarios de Windows de hoy en día y acabar con Microsoft? Averigüemos más sobre este estilo antiguo, pero una experiencia de sistema operativo más nueva.
Whatsapp finalmente lanzó la aplicación de escritorio para usuarios de Mac y Windows. Ahora puede acceder a Whatsapp desde Windows o Mac fácilmente. Disponible para Windows 8+ y Mac OS 10.9+
Lea esto para saber cómo la Inteligencia Artificial se está volviendo popular entre las empresas de pequeña escala y cómo está aumentando las probabilidades de hacerlas crecer y dar ventaja a sus competidores.
Recientemente, Apple lanzó macOS Catalina 10.15.4, una actualización complementaria para solucionar problemas, pero parece que la actualización está causando más problemas que conducen al bloqueo de las máquinas Mac. Lee este artículo para obtener más información
13 Herramientas comerciales de extracción de datos de Big Data
Nuestra computadora almacena todos los datos de una manera organizada conocida como sistema de archivos de diario. Es un método eficiente que permite a la computadora buscar y mostrar archivos tan pronto como presiona buscar.
A medida que la ciencia evoluciona a un ritmo rápido, asumiendo muchos de nuestros esfuerzos, también aumentan los riesgos de someternos a una singularidad inexplicable. Lea, lo que la singularidad podría significar para nosotros.
Una mirada a 26 técnicas analíticas de Big Data: Parte 1
La IA en la salud ha dado grandes pasos desde las últimas décadas. Por tanto, el futuro de la IA en el sector sanitario sigue creciendo día a día.