NetWorker: NWUI-dashboard mislukt met 'Kan laatste tellingen niet ophalen'
Summary: De NetWorker Web User Interface (NWUI) wordt gebruikt om de NetWorker Datazone te beheren. Op het tabblad NWUI-dashboard wordt 'Kan laatste tellingen voor dashboard niet ophalen' weergegeven en worden geen beleid, werkstromen of acties weergegeven. De monitoringservice kan zich niet verifiëren bij de NWUI-database omdat de alias monitoringdbpasswordalias ontbreekt in de NWUI-keystore. ...
Symptoms
Het NWUI-dashboard geeft de volgende fout weer:
Failed to fetch latest counts for Dashboard Error is fetching count of activities based on status from Monitoring Service
De toetsen C:\Program Files\EMC NetWorker\nsr\authc-server\tomcat\logs\nwui.log toont een fout bij het weigeren van een verbinding van de Monitoring Service:
... 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 ...
De toetsen C:\Program Files\EMC NetWorker\nwui\monitoring\app\logs\monitoring-app.log geeft aan dat de bewakingsservice het databasewachtwoord niet kan ophalen uit de keystore:
... 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!/:?] ...
Het vermelden van de NWUI-keystore toont slechts 2 vermeldingen in plaats van de verwachte 3. De toetsen monitoringdbpasswordalias Item ontbreekt:
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
Een correct geconfigureerde keystore geeft 3 vermeldingen weer, waaronder: 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
Voor de controledienst is het nodig de monitoringdbpasswordalias alias in de NWUI keystore (nwui.keystore). Deze alias slaat het databasewachtwoord op dat wordt gebruikt om te verifiëren bij de NWUI-bewakingsdatabase.
De toetsen monitoringdbpasswordalias De alias is verwijderd uit de Keystore. Unknown: de oorzaak van het probleem is onbekend. Zonder de alias kan de monitoringservice het databasewachtwoord niet ophalen. De service start niet en het dashboard kan geen data weergeven.
Resolution
Maak de monitoringdbpasswordalias alias in de NWUI keystore. Voor deze procedure is het NWUI keystore-wachtwoord vereist. Vervangen <password> met het NWUI keystore wachtwoord in de onderstaande stappen.
- Open een opdrachtpromptvenster met de optie "Als administrator uitvoeren ".
- kopie van de database maken.
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"
- Open het .
pg_hba.confBestand met een teksteditor:
notepad "C:\Program Files\EMC NetWorker\nwui\monitoring\nwuidb\pgdata\pg_hba.conf"
- Wijzig de METHODE van "md5" in "trust" voor alle gebruikers zonder commentaar onderaan het bestand
- Sla de wijzigingen op.
pg_hba.conf
- Stop de NetWorker WebUI Database en de NetWorker Web Management UI Server.
services: net stop nwui - Start de services "NetWorker WebUI Database" en "NetWorker Web Management UI Server":
net start nwui - Maak verbinding met de NWUI-database met
psql:
"C:\Program Files\EMC NetWorker\nwui\monitoring\postgres\12\bin\psql" -U nwuiuser -d nwui -p 5435
- Wijzig het "nwuiruser" -wachtwoord in NWUI keystore-wachtwoord:
ALTER USER nwuiuser WITH PASSWORD 'password'; - Sluit de
psqlVerbindingenquit - Stop de services "NetWorker WebUI Database" en "NetWorker Web Management UI Server" :
net stop nwui - Maak een nieuw kubelet.config-bestand.
nwuidb.conf:
notepad "C:\Program Files\EMC NetWorker\nwui\monitoring\nwuidb\pgdata\nwuidb.conf"
- Voer de Base64-codering van het NWUI keystore-wachtwoordwachtwoord <> in de nieuwe
nwuidb.confBestand: https://www.base64encode.org/ - Sla de wijziging op in de nieuwe
nwuidb.confBestand:
- Draai de
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"
- Start de services "NetWorker WebUI Database" en "NetWorker Web Management UI Server":
net start nwui - Bevestig de
monitoringdbpasswordaliasis gemaakt in de NWUI keystore:
"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"
- Bevestig dat het symptoom niet meer wordt aangetroffen in de NWUI.