Sie sind ein IBM Connections Administrator und möchten wissen, wie Sie ihre offenen Probleme und Tickets lösen können? Der Vortrag wird Ihnen das notwendige Wissen vermitteln um Ihnen den Betrieb Ihrer Connections Umgebung zu erleichtern. Für Connections und dessen Backend-Services werden verschiedenste Kenntnisse benötigt. Als Beispiel sind IBM Cloud private, DB2, TDI, SSO oder Integrationen mit Docs, CCM, Cognos und Forms Experience Builder zu nennen. Zudem werde Ich über einige Best Practises berichten, welche ihre tägliche Arbeit erleichtern werden.
6. Das Gesamtbild betrachten
• Clientseitiges Problem
– In mehreren Browsern testen (IE, FF, Chrome)
– Mit mehreren Sprachen testen!
– KEINEN Server IE nutzen!
• Serverseitige Probleme
– IBM Connections besteht aus vielen Komponenten
• Mit “high level“ Analyse beginnen
• Überblick bekommen welcher Backend-Service das Problem verursacht
– „Links-Rechts“ Problem (unterschiedliches Verhalten der Nodes)
6
7. Konfigurationsänderungen
• Änderungen an
– Connections Konfiguration
– Backend (WebSphere, Datenbank, HTTP, IBM Cloud private)
– Firewall oder Netzwerk
– OS, Hardware oder VM
Tipp: Auch die kleinste Konfigurationsänderung kann große Auswirkungen
haben!
7
8. Analyse der Logs und Browser
• Analyse der Logfiles
– Atom.io, Notepad++ oder less/tail
– Baretail oder tailf
– kubectl logs
– ELK Stack
• Tools für clientseitige Probleme
– Firebug oder Developer-Tools
– Burp Suite oder Fiddler (bevorzugt von IBM)
8
9. Ursache finden
• Hinweis im Log finden
– Netzwerk Problem oder DNS
– SQL Fehler
– LDAP Fehler
– Syntax Fehler in Konfiguration-Dateien (xxx-config.xml)
– Error Stack
Tipp: Bei einer geclusterten Umgebung wenn möglich nur einen Node starten
und analysieren.
9
10. Support finden
• Knowledge Center https://goo.gl/up6cxG
• Troubleshooting Tipps https://goo.gl/IaVinx
• IBM Connections Forum http://goo.gl/CVvQCU
• Community Blogs und/oder Skype/Slack Chats
• Fix Central
• PMR
10
13. WAS Logs analysieren
• Time stap: 24h Zeitstempel inkl. Millisekunden
• Thread id: 8-Zeichen hexadezimaler Wert
• Short name: meistens Java class Name
• Event type: ein Zeichen (E, W, I,…)
• Message identifier: spezifischer String (Komponentenabhängig)
• Message: Informationen
13
14. WAS Event Type
• F – Fatal message
• E – Error message
• W – Warning message
• A – Audit message
• I – Informational message
• C – Configuration message
• D – Detail message
• O – Informationen welche direkt an System.out weitergegeben werden
• R – Informationen welche direkt an System.err weitergegeben werden
• Z – Platzhalter
14
15. WAS Message Identifier
• Prefix der Anwendung (CLFRW)
• Spezifischer Anwendungs/Prozess Code (0042)
• Event Type (I)
15
16. Trace Stack lesen
• Spezifische Informationen in der ersten Zeile
• “Caused by” gibt Hinweise zur Ursache
16
17. Environment Informationen
• Erste Zeilen aus SystemOut.log
– WebSphere Version
– OS Version, Process ID
– Installationspfad
– Java version
– etc.
17
18. Trace aktivieren
• Über ISC aktivieren
– Runtime oder “configuration only”
• Festlegen des Traces anhand
von
– App Prefix oder Error Stack
– Must gather (PMR)
18
19. Search Fehler
19
• http(s)://<fqdn>/search/serverStatus
– Zeigt Index, Seedlist und Log Informationen
– Zeigt Informationen für einen bestimmten Node
– FGDN der einzelnen Nodes nutzen
Tipp: Der Aufruf erstellt temporäre Seedlist-Dateien welche nicht automatisch
gelöscht werden!
21. Suchindex neu erstellen
21
• SearchService.startBackgroundIndex()
– Crawling der Seedlists
– Extrahierung des Dateiinhalts
– Erstellung des Indexes
Tipp: „all_configured“ nutzen um alle Anwendungen zu indizieren.
22. CLFRW0394E: Search indexing of services ...
22
• Search Index „not ready“
– Unterbrechung während der Indizierung
• CLFRW0283E: Search has encountered a problem while crawling
• CLFRW0027E: Error Indexing component <app> for search
– INDEX.READY Datei nicht vorhanden
– Trace aktivieren und Index neu erstellen
24. EJPVJ9284E: Unable to get the groups from the directory for the
user…
24
• Anwender kann sich nicht mehr an Connections anmelden
• LDAP Bind User fehlt der Lesezugriff auf alle Gruppen in denen der
Anwender Mitglied ist
34. Probleme mit Surveys & Connections 6.0
• Stax.properties angepasst?
– Nur mit Java 1.8 notwendig
– Pfad: <installdir>/java_1.8_64/jre/lib
• WebSphere Plugin ESI Cache deaktiviert?
– Ab WAS 8.5.5.10 + notwedig
Tipp: Nicht mit “connectionsAdmin” testen!
34
36. BMT-MD-6003 No connection to the data source …
• PowerCubes nicht erstellt oder fehlerhaft
• Cronjobs oder Scheduled Jobs prüfen
• trxschelog.log
36
37. Debug Cognos BI & Metrics
• Verbindung zwischen Cognos BI und Connections Metrics
– SonataHttpUsage=all:
SonataHttpHeader=all:
SonataHttpBody=all:
com.ibm.connections.httpClient.*=all:
com.ibm.connections.metrics.*=all
• Connections Metrics Servlet
– com.ibm.connections.metrics.cognos.servlet.*=all
37
38. Metrics Event Tracking
• CLFWB0001E: Unable to save an event.
– com.ibm.connections.metrics.event.*=all
• Read Events
– Clientseitig
• HTTP POST (eventTracker servlet)
• Write Events
– Tracking über jeweilige Anwendung
– Überprüfen der Message Queue
Tipp: Manuelle Tasks bei Side-
by-Side Migrationen beachten!
38
40. FileNet URLs
• http://<fqdn>/FileNet/Engine
– Server Status, Version, Sonata/Waltz Version
• http://<fqdn>/P8CE/Health
– Health checks für Authentification, Objectstores und Datenbank
• http://<fqdn>/dm
– FNCS Version und Konfiguration
40
41. Debug CCM Widget
• Widget Probleme
– com.ibm.quickr.communitylibrary.*=all:
com.ibm.lconn.widgets.service.*=all:
com.ibm.lconn.widgets.actions.*=all
• Authentication Probleme
– com.ibm.connections.directory.services.*=all:
com.ibm.connections.directory.services.*=all:
com.ibm.connections.httpClient.*=all
41