NGINX Plus R31 presenta una forma más sencilla y eficiente de informar el uso de NGINX Plus. La integración nativa de informes de uso elimina la necesidad de un agente NGINX separado, lo que hace que el proceso de informes sea sencillo y sin complicaciones para los clientes del Programa de consumo flexible (FCP) de F5 y para los clientes que no son del FCP pero tienen una suscripción a plazo. Con esta funcionalidad integrada directamente en NGINX Plus, las instancias pueden comunicar la información de uso necesaria al Administrador de instancias de NGINX periódicamente, sin ningún impacto en el rendimiento. Esta función está disponible para máquinas virtuales y controladores de ingreso NGINX, pero este blog se centra en las instancias NGINX Plus: puede encontrar una guía sobre cómo informar el controlador de ingreso NGINX al administrador de instancias NGINX aquí .
Al simplificar la configuración, ofrecer opciones de personalización y proporcionar métodos alternativos, nuestro objetivo es hacer que los informes de uso requeridos sean un proceso eficiente y adaptable para que los clientes implementen y mantengan el cumplimiento con FCP. Para los clientes que aún no están en la versión R31 o que no planean actualizar, hay métodos alternativos disponibles para habilitar los informes de uso, ya sea instalando el Agente NGINX o configurando controles de estado HTTP.
Nota: Para informar el uso de NGINX Plus, debe instalar NGINX Instance Manager en un host dedicado. Consulte la guía de instalación para conocer los diferentes métodos de instalación.
Hay tres formas posibles que puede elegir para informar instancias de NGINX Plus a F5.
Vamos a explorarlos uno por uno:
Tras la instalación, NGINX Plus establece una conexión automatizada con el Administrador de instancias NGINX a través de la entrada DNS predeterminada "nginx-mgmt.local". De forma predeterminada, cada 30 minutos, NGINX Plus se comunica con el administrador de instancias y envía la información de uso. Si necesita cambiar la entrada DNS del Administrador de instancias o alterar el intervalo de conexión predeterminado para adaptarlo mejor a sus necesidades, agregue el bloque mgmt{} a su configuración de NGINX. Además, viene con otras directivas predeterminadas, como el archivo UUID, mTLS, solucionador de DNS, intervalo de uso y punto final usage_report. Para obtener una lista completa de directivas personalizables, consulte la documentación completa de mgmtmodule . Con ngx_mgmt_module
, puede personalizar fácilmente las directivas, lo que ofrece mayor flexibilidad y conveniencia.
Las siguientes secciones explican cómo configurar esta función para su entorno.
mgmt {
protocolos_ssl TLSv1.2 TLSv1.3;
cifrados_ssl PREDETERMINADO;
certificado_ssl /home/ubuntu/agent.crt;
clave_certificado_ssl /home/ubuntu/agent.key
}
mgmt {
certificado_de_confianza_ssl /home/ubuntu/ca.pem;
verificación_ssl on;
profundidad_de_verificación_ssl 2;
}
bloque mgmt{}
utilizando la directiva resolver.
gestión {
resolver 3.X.X.X;
}
administración {
resolver 3.X.X.X;
informe_de_uso punto final=nms.intervalo local=15m;
}
administración {
informe_de_uso endpoint=nms.local interval=30m;
resolver 3.X.X.X;
protocolos_ssl TLSv1.2 TLSv1.3;
cifrados_ssl PREDETERMINADOS;
certificado_ssl /home/ubuntu/agent.crt;
clave_certificado_ssl /home/ubuntu/agent.key;
certificado_confiable_ssl /home/ubuntu/ca.pem;
verificación_ssl activada;
profundidad_verificación_ssl 2;
}
Guarde la configuración de NGINX y vuelva a cargar NGINX Plus.
sudo nginx -s reload
Agregue el certificado SSL en /etc/nginx/conf.d/nms-HTTP.conf dentro del bloque del servidor. Haga clic aquí para aprender cómo configurar un certificado SSL en el servidor NGINX Management Suite.
servidor {
escuchar 443 ssl http2;
raíz /var/www/nms;
nombre_del_servidor _;
protocolos_ssl TLSv1.1 TLSv1.2;
cifrados_ssl HIGH:!aNULL:!MD5;
caché_de_sesión_ssl compartida:SSL:10m;
tiempo_de_espera_de_sesión_ssl 10m;
certificado_ssl /etc/nms/certs/server.crt;
clave_del_certificado_ssl /etc/nms/certs/server.key;
certificado_del_cliente_ssl /etc/nms/certs/ca.pem;
cliente_de_verificación_ssl activado;
}
Para ver el uso de NGINX Plus, inicie sesión en NGINX Management Suite en su navegador y navegue hasta el módulo Administrador de instancias de NGINX. Luego, seleccione la pestaña NGINX Plus ubicada en la parte inferior izquierda de la página.
Mira este video tutorial con instrucciones paso a paso:
A continuación se muestra una lista de mensajes de error para solucionar problemas en la instancia NGINX Plus cuando no puede ver los datos de uso en el Administrador de instancias NGINX: A continuación se muestran algunos ejemplos de mensajes de error:
2024/04/02 04:02:10 [error] 574079#574079: recv() falló (111: (Conexión rechazada) durante la resolución, resolver: 3.17.128.165:53
2024/04/02 04:02:35 [warn] 574079#574079: informe de uso: nginx-mgmt.locals no se pudo resolver (110: Operación agotada)
02/04/2024 13:20:44 [info] 103888#0: informe de uso: host no encontrado en el solucionador "nginx-mgmt.local"
2024/04/02 13:13:50 [warn] 103877#0: informe de uso: la conexión SSL del par falló
2024/04/02 13:15:25 [warn] 103877#0: informe de uso: la conexión entre pares falló (-1: Error desconocido)
2024/04/02 13:23:32 [warn] 103877#0: informe de uso: fallido (el servidor devolvió: 404 No encontrado)
2024/04/02 19:53:45 [aviso] 4648#4648: informe de uso: tiempo de conexión agotado
Si aún no se ha mudado a R31 o no tiene intenciones de hacerlo pronto, aún puede informar sus instancias NGINX Plus al Administrador de instancias NGINX. Puede lograr esto instalando el Agente NGINX en su entorno. Una vez completada la instalación, puede establecer una conexión con el Administrador de instancias y comenzar a transmitir datos de uso. Para instalar el Agente NGINX, siga las instrucciones proporcionadas en este enlace .
Para ver el uso de NGINX Plus, inicie sesión en NGINX Management Suite en su navegador y navegue hasta el módulo Administrador de instancias de NGINX. Luego, seleccione la pestaña NGINX Plus ubicada en la parte inferior izquierda de la página.
Mira este video tutorial con instrucciones paso a paso:
Si no planea instalar el Agente NGINX o actualizar a R31, aún puede informar sus instancias NGINX Plus. Esto se puede lograr configurando una verificación de estado HTTP a través del archivo de configuración NGINX. Sin embargo, debe actualizar manualmente el archivo de configuración de NGINX Plus para utilizar esta opción. Este método puede consumir mucho tiempo y ser engorroso, especialmente si su entorno tiene varias instancias. Por lo tanto, es recomendable tener en cuenta estos factores antes de elegir esta opción.
keyval_zone zona=uuid:32K estado=/var/lib/nginx/state/instance_uuid.json; keyval 1 $nginx_uuid zona=uuid; receptor ascendente { zona receptor 64k; # REQUERIDO: Actualice NMS_FQDN con la dirección IP o el nombre de host de NGINX Management Suite. # Si configura con el nombre de host, asegúrese de descomentar la directiva de resolución a continuación y defina un servidor DNS que pueda resolver el nombre de host. servidor NMS_FQDN:443; # OPCIONAL: Actualice DNS_UP con la dirección IP del servidor DNS que pueda resolver el nombre de host definido anteriormente. #resolver DNS_IP; } map CERT $repo_crt { # OPCIONAL: Ubicación del certificado de cliente predeterminado /home/ubuntu/agent.crt; } map KEY $repo_key { # OPCIONAL: Ubicación de la clave privada del certificado de cliente predeterminada /home/ubuntu/agent.key; } servidor { ubicación @ngx_usage_https { # OPCIONAL: Configurar el esquema (http|https) aquí proxy_pass https://receiver; # REQUERIDO: Si usa NGINX APP PROTECT (NAP) en esta instancia, configure nap=active en la siguiente línea: proxy_set_header Nginx-Usage "Version=$nginx_version;Hostname=$hostname;uuid=$nginx_uuid; nap=active "; health_check uri=/api/nginx-usage interval=1800s; # NO MODIFICAR proxy_ssl_certificate $repo_crt; # NO MODIFICAR proxy_ssl_certificate_key $repo_key; # NO MODIFICAR } location @self { health_check uri=/_uuid interval=1d; proxy_pass http://self; } location = /_uuid { if ($nginx_uuid !~ .) { set $nginx_uuid $request_id; } return 204; } escuchar unix:/tmp/ngx_usage.sock; } upstream propio { zona propia 64k; servidor unix:/tmp/ngx_usage.sock; }
Guarde los cambios y vuelva a cargar NGINX.
sudo nginx -s reload
Para ver el uso de NGINX Plus, inicie sesión en NGINX Management Suite en su navegador y navegue hasta el módulo Administrador de instancias de NGINX. Luego, seleccione la pestaña NGINX Plus en la parte inferior izquierda de la página.
Mira este video tutorial con instrucciones paso a paso:
Nos comprometemos a encontrarnos con usted donde se encuentre y ayudarlo a optimizar y automatizar los informes de uso con facilidad. Es por eso que ofrecemos múltiples opciones para brindar flexibilidad en los informes. La actualización NGINX Plus R31 recientemente lanzada hace que sea aún más simple y eficiente informar datos de uso mensual en instancias NGINX Plus, sin afectar el rendimiento y al mismo tiempo garantizando el cumplimiento de los requisitos de F5.
"Esta publicación de blog puede hacer referencia a productos que ya no están disponibles o que ya no reciben soporte. Para obtener la información más actualizada sobre los productos y soluciones F5 NGINX disponibles, explore nuestra familia de productos NGINX . NGINX ahora es parte de F5. Todos los enlaces anteriores de NGINX.com redirigirán a contenido similar de NGINX en F5.com.