2017-11-13 2 views
0

Für meine Qa-Instanz von WSO2 API Manager (2.0.0) stehe ich vor Problemen mit schnell wachsenden Protokolldateien. Ich habe versucht, die Größe der Protokolldatei über die Konfigurationseinstellungen (Carbon und Audit) zu verwalten. Ich finde jedoch, dass die anderen Logdateien sich schnell füllen - vor allem der http_access * .log und wso2-apigw-errors.log. Im Moment habe ich ein Shell-Skript geschrieben, um sie regelmäßig zu entfernen. Das eigentliche Problem hinter diesen wachsenden Log-Dateien hat mit der korrupten METRIC H2 DB zu tun, denke ich.WSO2 METRIC DB korrumpiert

TID: [] [] [2017-11-11 08:45:37,589] ERROR 
{org.wso2.carbon.metrics.jdbc.reporter.JDBCReporter} - Error when 
reporting gauges {org.wso2.carbon.metrics.jdbc.reporter.JDBCReporter} 
org.h2.jdbc.JdbcSQLException: Sequence 
"SYSTEM_SEQUENCE_1AC7F1C3_AD26_4518_BBF0_1E63028E0201" not found; SQL statement: 
CREATE CACHED TABLE PUBLIC.METRIC_TIMER(
    ID BIGINT DEFAULT (NEXT VALUE FOR PUBLIC.SYSTEM_SEQUENCE_1AC7F1C3_AD26_4518_BBF0_1E63028E0201) NOT NULL NULL_TO_DEFAULT SEQUENCE PUBLIC.SYSTEM_SEQUENCE_1AC7F1C3_AD26_4518_BBF0_1E63028E0201, 
SOURCE VARCHAR(255) NOT NULL, 
TIMESTAMP BIGINT NOT NULL, 
NAME VARCHAR(255) NOT NULL, 
COUNT BIGINT NOT NULL, 
MAX DOUBLE NOT NULL, 
MEAN DOUBLE NOT NULL, 
MIN DOUBLE NOT NULL, 
STDDEV DOUBLE NOT NULL, 
P50 DOUBLE NOT NULL, 
P75 DOUBLE NOT NULL, 
P95 DOUBLE NOT NULL, 
P98 DOUBLE NOT NULL, 
P99 DOUBLE NOT NULL, 
P999 DOUBLE NOT NULL, 
MEAN_RATE DOUBLE NOT NULL, 
M1_RATE DOUBLE NOT NULL, 
M5_RATE DOUBLE NOT NULL, 
M15_RATE DOUBLE NOT NULL, 
RATE_UNIT VARCHAR(50) NOT NULL, 
DURATION_UNIT VARCHAR(50) NOT NULL 
) [90036-140] 

Momentan habe ich die Metriken (metrics.xml) deaktiviert. Wie kann ich die Metrics H2 DB zurücksetzen und mit dem Sammeln von Messwerten beginnen? Oder wie kann ich die Kennzahlen-DB auf ein RDBMS verweisen?

Antwort

0

1), um die H2 Funktion zu erhalten:

  • den Server herunterfahren.

  • Löschen WSO2METRICS_DB.h2.db and WSO2METRICS_DB.lock.db Dateien in <APIM_HOME>/repository/database/.

  • Starten Sie den Server wieder mit ./wso2server.sh -Dsetup

2) Aktualisieren <APIM_HOME>/repository/conf/datasources/metrics-datasources.xml mit Ihrem RDBMS Datenbankdetails und den Server neu starten.

+0

Danke! Werde das versuchen. – RSN