Integration mit con terra Anwendungen
Übersicht
service.monitor kann in andere con terra Produkte integriert werden, so dass auch dort aktiv Daten über die Nutzung der Applikationen gesammelt werden. Ist die Integration erfolgt, werden folgende Parameter beim Zugriff des Clients mitprotokolliert:
-
grundlegende HTTP Anfrageparameter (URL, Protokoll)
-
grundlegende HTTP Antwortparameter (Dauer, HTTP Status Code)
-
User Agent
-
Authentifizierungsinformationen
-
Client IP
Ablauf
-
Konfigurationen für die map.apps Client-Integration befolgen
-
Integration von map.apps und security.manager Enterprise Edition (Server) (siehe unten)
Integration von map.apps und security.manager Enterprise Edition (Server)
Version | Kommentar |
---|---|
< 4.15 |
Bitte aktualisieren Sie zunächst security.manager |
4.15 - 4.18 |
Vorgehen wie unten beschrieben |
ab 4.19 |
Die /wss-Webapplikation ist bereits für die Integration vorbereitet, die Aktivierung erfolgt ausschließlich über die Die /administration-Webapplikation kann analog manuell integriert werden (siehe Anleitung unten). |
Version | Kommentar |
---|---|
4.7 - 4.17 |
Vorgehen wie unten beschrieben. |
ab 4.18 |
Die /mapapps-Webapplikation ist bereits für die Integration vorbereitet, die Aktivierung erfolgt ausschließlich über die |
- INFO
-
Mit der Version 4.6.0 des service.monitor wurde die Datei ct-analytics-usagelog-api-<version>.jar umbenannt und heißt nun ct-monitor-analytics-message-extender-<version>.jar. Bitte beachten Sie dies in zukünftigen security.manager Versionen.
security.manager Enterprise Edition
Um Informationen über Requests an security.manager zu sammeln, muss der der Installation zugehörige GelfWebSecurityProcessor aktiviert werden. Der Prozessor sendet seine Daten üblicherweise per UDP Protokoll an die Logstash Pipeline, alternativ ist TCP-Versand möglich.
Gehen Sie zur Installation und Konfiguration wie folgt vor:
Installations- und Konfigurationsschritte (ab Version 4.19)
Seit security.manager 4.18 ist die Integration Bestandteil von security.manager (WSS) und muss lediglich über die application.properties
aktiviert/konfiguriert werden.
Die notwendigen Bibliotheken werden seit dieser Version für die wss-Webapplikation direkt mit ausgeliefert und müssen lediglich über die application.properties definiert/überschrieben werden. Dafür ist nur Schritt 1 nötig.
Eine manuelle Integration der administration-Webapplikation erfolgt durch die darauffolgenden Schritte.
-
Die konkrete Definition der Verbindungsparameter erfolgt in
[SECURITY_MANAGER_DATA_FOLDER]/application.properties
analytics.enabled=true analytics.gelf.host=logstash-host.example.com analytics.gelf.port=12201 analytics.gelf.protocol=udp analytics.gelf.identifier=security.manager
-
Nur administration-Webapp:
-
Kopieren folgender Dateien von
[security.manager]/webapps/wss/WEB-INF/lib
nach[security.manager]/webapps/administration/WEB-INF/lib
-
ct-monitor-analytics-message-extender-<version>.jar
oderct-analytics-usagelog-api-<version>.jar
-
gelfclient-<version>.jar
-
netty-*-<version>.Final.jar
-
-
Manuelles Anpassen der Datei [security.manager]/webapps/administration/WEB-INF/classes/spring-filter-config.xml:
-
Hinzufügen der Bean-Referenz
<ref bean="monitorAnalyticsFilter"/>
hinter<ref bean="webSecurityFilter"/>
(~ Zeile 50) -
Einfügen des unten stehenden Ausschnittes vor dem schließenden Beans-Element am Ende der Datei
<bean id="monitorAnalyticsFilter" factory-bean="monitorAnalyticsFilterFactory" factory-method="create"/> <bean id="monitorAnalyticsFilterFactory" class="de.conterra.usagelog.support.SecmanEEMonitorFilterFactory" destroy-method="close" p:enabled="${analytics.enabled}" p:identifier="${analytics.gelf.identifier}" p:gelfHost="${analytics.gelf.host}" p:gelfPort="${analytics.gelf.port}" p:gelfProtocol="${analytics.gelf.protocol}" />
-
-
-
Der Servlet-Container muss nach erfolgter Änderung neu gestartet werden.
Installations- und Konfigurationsschritte (vor Version 4.19)
Um Informationen über Requests an security.manager zu sammeln, muss der der Installation zugehörige GelfWebSecurityProcessor
aktiviert werden. Der Prozessor sendet seine Daten üblicherweise per UDP Protokoll an die Logstash Pipeline, alternativ ist TCP-Versand möglich.
-
Die
*.jar
Dateien aus/resources/analytics/webapp-integration/lib
-
nach
[security.manager]/webapps/wss/WEB-INF/lib
-
nach
[security.manager]/webapps/administration/WEB-INF/lib
-
-
Die Datei
/resources/analytics/webapp-integration/security.manager-<version>/spring-filter-config-administration.xml
:-
nach
[security.manager]/webapps/administration/WEB-INF/classes/spring-filter-config.xml
-
-
Die Datei
/resources/analytics/webapp-integration/security.manager-<version>/spring-filter-config-wss.xml
:-
nach
[security.manager]/webapps/wss/WEB-INF/classes/spring-filter-config.xml
-
-
Die konkrete Definition der Verbindungsparameter erfolgt in
[SECURITY_MANAGER_DATA_FOLDER]/application.properties
analytics.gelf.server=logstash-host.example.com analytics.gelf.port=12201 analytics.message.src=security.manager analytics.log.enabled=true
-
Der Servlet-Container muss nach erfolgter Änderung neu gestartet werden.
map.apps
Um Informationen über Requests an map.apps zu sammeln, muss der zur Installation gehörende GelfWebSecurityFilter
aktiviert werden.
Der Prozessor sendet seine Daten üblicherweise per UDP-Protokoll an die Logstash-Pipeline, alternativ ist TCP-Versand möglich.
Installations- und Konfigurationsschritte ab map.apps Version 4.18
Seit map.apps 4.18 ist die service.monitor-Integration Bestandteil von map.apps und muss lediglich über die application.properties
aktiviert/konfiguriert werden.
-
Tragen Sie die folgenden Verbindungsparameter in der Datei
[MAPAPPS_DATA_FOLDER]/application.properties
ein und passen Sie die Werte an:analytics.enabled=true analytics.gelf.host=logstash-host.example.com analytics.gelf.port=12201 analytics.gelf.protocol=udp analytics.gelf.identifier=map.apps
-
Starten Sie anschließend den Servlet-Container (z.B. Tomcat) neu.
Installations- und Konfigurationsschritte vor map.apps Version 4.18
Gehen Sie zur Installation und Konfiguration wie folgt vor:
-
Kopieren Sie die JAR-Dateien aus dem Ordner
/resources/analytics/webapp-integration/lib
nach[map.apps]/WEB-INF/lib
-
Kopieren Sie die Datei
/resources/analytics/webapp-integration/map.apps-<version>/spring-filter-config.xml
in den Ordner[map.apps]/WEB-INF/classes
. -
Fügen Sie in der Datei
[MAPAPPS_DATA_FOLDER]/application.properties
die folgenden Verbindungsparameter hinzu und passen Sie die Werte an:analytics.gelf.server=logstash-host.example.com analytics.gelf.port=12201 analytics.message.src=map.apps analytics.log.enabled=true
-
Starten Sie den Servlet-Container (z.B. Tomcat) nach erfolgter Änderung neu.
Integration mit anderen con terra Produkten
Viele con terra Produkte unterstützen grundsätzlich die oben dargestellten Integrationswege mit service.monitor. Bitte fragen Sie nach Support Plus oder Dienstleistungen für zusätzliche Unterstützung.
Logging-Parameter
useragent
-
Informationen über Browsers und Betriebssystem.
Beispiel:
"user_agent": "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:41.0) Gecko/20100101 Firefox/41.0"
client_ip
-
Anonymisierte Client IP.
Beispiel:
"client_ip": "123.12.12.000"
request
-
Informationen zu Anfrage-Parametern.
Beispiel:
"request" : { "server_host": "secman-host.example.com", "url_query": "?queryProperty=testvalue", "server_context: "/wss", "referrer": "http://www.example.com", "protocol": "https" }
auth
-
Authentifizierungsinformationen.
Beispiel:
"auth": { "authenticated": true, "user_id": "userA", "login_time": "2011-17-10 11:17:50", "group_name": "sampleGroup", "roles": [ "admin", "editor" ] }
response
-
Informationen zu Antwort-Parametern.
Beispiel:
"response": { "status": 200 }
response_time
-
Antwortzeit in Nano-Sekunden und Antwortzeit in Milli-Sekunden.
Beispiel:
"response_time": 12345678, "response_time_ms": 1234.5678