NetWorker: El tablero de NWUI falla con el mensaje "No se pudieron obtener los conteos más recientes"
Summary: La interfaz del usuario web de NetWorker (NWUI) se utiliza para administrar la zona de datos de NetWorker. La pestaña Dashboard de NWUI muestra "No se pudieron obtener los conteos más recientes para el panel" y no muestra políticas, flujos de trabajo ni acciones. El servicio de monitoreo no se puede autenticar en la base de datos de NWUI porque falta el alias monitoringdbpasswordalias en el almacenamiento de claves de NWUI. ...
Symptoms
En el tablero de NWUI, se muestra el siguiente error:
Failed to fetch latest counts for Dashboard Error is fetching count of activities based on status from Monitoring Service
El archivo C:\Program Files\EMC NetWorker\nsr\authc-server\tomcat\logs\nwui.log muestra un error de conexión rechazada del servicio de monitoreo:
... HH:MM:SS [https-jsse-nio-9090-exec-6] INFO c.e.n.c.n.impl.GlobalApi - Authenticating user Administrator on authentication server Emcbkp01p.berlitz.com.co. HH:MM:SS [https-jsse-nio-9090-exec-6] INFO c.e.n.c.n.impl.GlobalApi - Testing server details for nw calls. HH:MM:SS [https-jsse-nio-9090-exec-8] ERROR c.e.n.c.n.i.MonitoringApi - Error in fetching count of activities based on status from Monitoring Service. java.net.ConnectException: Connection refused: connect ...
El archivo C:\Program Files\EMC NetWorker\nwui\monitoring\app\logs\monitoring-app.log Muestra que el servicio de monitoreo no puede recuperar la contraseña de la base de datos desde el almacén de claves:
... YYYY-MM-DD HH:MM:SS [TomcatWebServer] [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer - Tomcat initialized with port(s): 9095 (https) YYYY-MM-DD HH:MM:SS [DirectJDKLog] [main] INFO org.apache.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["https-jsse-nio-9095"] YYYY-MM-DD HH:MM:SS [DirectJDKLog] [main] INFO org.apache.catalina.core.StandardService - Starting service [Tomcat] YYYY-MM-DD HH:MM:SS [DirectJDKLog] [main] INFO org.apache.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.48] YYYY-MM-DD HH:MM:SS [DirectJDKLog] [main] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/monitoring] - Initializing Spring embedded WebApplicationContext YYYY-MM-DD HH:MM:SS [ServletWebServerApplicationContext] [main] INFO org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 3092 ms YYYY-MM-DD HH:MM:SS [DataSourceConfig] [main] INFO monitoring - DB password file not present. YYYY-MM-DD HH:MM:SS [DataSourceConfig] [main] ERROR monitoring - Unable to retrieve the database password from Keystore java.lang.NullPointerException: null at com.dell.emc.nw.monitoring.utils.DataSourceConfig.getDBPasswordFromKeystore(DataSourceConfig.java:75) ~[classes!/:?] at com.dell.emc.nw.monitoring.utils.DataSourceConfig.getDataSource(DataSourceConfig.java:64) ~[classes!/:?] at com.dell.emc.nw.monitoring.utils.DataSourceConfig$$EnhancerBySpringCGLIB$$c434748a.CGLIB$getDataSource$0(<generated>) ~[classes!/:?] ...
La lista del almacenamiento de claves de NWUI muestra solo 2 entradas en lugar de las 3 esperadas. El archivo monitoringdbpasswordalias Falta la entrada:
C:\>"C:\Program Files\NRE\java\jre1.8.0_321\bin\keytool.exe" -list -keystore "C:\Program Files\EMC NetWorker\nwui\monitoring\app\conf\nwui.keystore"
Enter keystore password:
Keystore type: PKCS12
Keystore provider: SunJSSE
Your keystore contains 2 entries
emcauthctomcat, MONTH DD, YYYY, PrivateKeyEntry,
Certificate fingerprint (SHA-256): B2:D3:E1:8D:65:12:8D:51:3F:EA:CA:41:9C:A9:93:C2:21:8D:A7:A7:25:F8:CE:69:F9:21:90:55:37:43:6E:4E
emcauthcsaml, MONTH DD, YYYY, PrivateKeyEntry,
Certificate fingerprint (SHA-256): 5B:9D:23:57:5F:A7:A0:0F:83:D5:AE:61:C2:06:AF:60:0C:60:19:F8:7B:4F:6E:D2:BC:18:DD:96:6E:A1:A5:FB
Un almacén de claves configurado correctamente muestra 3 entradas, incluidas las siguientes: monitoringdbpasswordalias:
C:\>"C:\Program Files\NRE\java\jre1.8.0_321\bin\keytool.exe" -list -keystore "C:\Program Files\EMC NetWorker\nwui\monitoring\app\conf\nwui.keystore"
Enter keystore password:
Keystore type: PKCS12
Keystore provider: SunJSSE
Your keystore contains 3 entries
emcauthctomcat, MONTH DD, YYYY, PrivateKeyEntry,
Certificate fingerprint (SHA-256): B2:D3:E1:8D:65:12:8D:51:3F:EA:CA:41:9C:A9:93:C2:21:8D:A7:A7:25:F8:CE:69:F9:21:90:55:37:43:6E:4E
emcauthcsaml, MONTH DD, YYYY, PrivateKeyEntry,
Certificate fingerprint (SHA-256): 5B:9D:23:57:5F:A7:A0:0F:83:D5:AE:61:C2:06:AF:60:0C:60:19:F8:7B:4F:6E:D2:BC:18:DD:96:6E:A1:A5:FB
monitoringdbpasswordalias, MONTH DD, YYYY SecretKeyEntry,Cause
El servicio de monitoreo requiere el monitoringdbpasswordalias alias en el almacén de claves de NWUI (nwui.keystore). Este alias almacena la contraseña de la base de datos utilizada para autenticarse en la base de datos de monitoreo de NWUI.
El archivo monitoringdbpasswordalias El alias se eliminó del almacén de claves. Unknown: se desconoce la causa del problema. Sin el alias, el servicio de monitoreo no puede recuperar la contraseña de la base de datos. El servicio no se inicia y el tablero no puede mostrar datos.
Resolution
Vuelva a crear . monitoringdbpasswordalias alias en el almacenamiento de claves de NWUI. La contraseña del almacén de claves de NWUI es necesaria para este procedimiento. Reemplazar <password> con la contraseña del almacén de claves de NWUI en los pasos que se indican a continuación.
- Abra una ventana del símbolo de sistema con la opción “Ejecutar como administrador”.2.
- Crear una copia de rabbitmq.conf
pg_hba.conf:
copy "C:\Program Files\EMC NetWorker\nwui\monitoring\nwuidb\pgdata\pg_hba.conf" "C:\Program Files\EMC NetWorker\nwui\monitoring\nwuidb\pgdata\pg_hba.conf_original"
- Abra los
pg_hba.confArchivo con un editor de texto:
notepad "C:\Program Files\EMC NetWorker\nwui\monitoring\nwuidb\pgdata\pg_hba.conf"
- Cambie el MÉTODO de "md5" a "trust" para todos los usuarios sin comentarios en la parte inferior del archivo
- Guarde los cambios en
pg_hba.conf
- Detenga "NetWorker WebUI Database" y "NetWorker Web Management UI Server"
services: net stop nwui - Inicie los servicios "NetWorker WebUI Database" y "NetWorker Web Management UI Server":
net start nwui - Conéctese a la base de datos de NWUI con
psql:
"C:\Program Files\EMC NetWorker\nwui\monitoring\postgres\12\bin\psql" -U nwuiuser -d nwui -p 5435
- Cambie la contraseña de "nwuiruser" a la contraseña del almacén de claves de NWUI:
ALTER USER nwuiuser WITH PASSWORD 'password'; - Salga de
psqlConectar:quit - Detenga los servicios "NetWorker WebUI Database" y "NetWorker Web Management UI Server" :
net stop nwui - Creación de un archivo de tarea de marca
nwuidb.conf:
notepad "C:\Program Files\EMC NetWorker\nwui\monitoring\nwuidb\pgdata\nwuidb.conf"
- Ingrese la codificación Base64 de la contraseña <> del almacén de claves de NWUI en la nueva
nwuidb.confArchivo: https://www.base64encode.org/ - Guarde el cambio en el nuevo
nwuidb.conffile.
- Revierta el
pg_hba.conf:
copy "C:\Program Files\EMC NetWorker\nwui\monitoring\nwuidb\pgdata\pg_hba.conf_original" "C:\Program Files\EMC NetWorker\nwui\monitoring\nwuidb\pgdata\pg_hba.conf"
- Inicie los servicios "NetWorker WebUI Database" y "NetWorker Web Management UI Server":
net start nwui - Confirme el
monitoringdbpasswordaliasse creó en el almacén de claves de NWUI:
"C:\Program Files\NRE\java\jre1.8.0_321\bin\keytool.exe" -list -keystore "C:\Program Files\EMC NetWorker\nwui\monitoring\app\conf\nwui.keystore"
- Valide que el síntoma ya no se encuentre en la NWUI.