53 lines
3.5 KiB
Markdown
53 lines
3.5 KiB
Markdown
# Disable-the-platform-access-logs-and-most-of-service-logs-on-EU8-for-farm-stabilization_686074621
|
|
## Introduction
|
|
|
|
The farm is down due to high I/O activity. To work around this issue, disable the platform access and service logs on EU8.
|
|
|
|
The scenario to be addressed involves a platform high thread issue caused by excessive log writes. This situation will not trigger a platform restart but has the potential to bring down the entire farm as the platform becomes unresponsive due to an accumulation of pending threads.
|
|
This is a farm-level task.
|
|
|
|
It will keep the log level of the following packages as **INFO**:
|
|
|
|
**com.hp.maas.platform.services.workflow**
|
|
|
|
**com.hp.maas.platform.ems**
|
|
|
|
**com.hp.maas.platform.services.notification**
|
|
|
|
**com.hp.maas.platform.services.notificationhistory**
|
|
|
|
**com.hp.maas.platform.services.mail**
|
|
|
|
## Required steps
|
|
|
|
1. Create a patch file named **platform-patch.yaml** with the following content.
|
|
```
|
|
spec:
|
|
template:
|
|
spec:
|
|
containers:
|
|
- name: itom-xruntime-platform
|
|
startupProbe:
|
|
periodSeconds: 30
|
|
timeoutSeconds: 60
|
|
failureThreshold: 60
|
|
initialDelaySeconds: 120
|
|
exec:
|
|
command:
|
|
- sh
|
|
- -c
|
|
- |
|
|
sed -i "5s/value=\"INFO\"/value=\"OFF\"/" /opt/apache-tomcat/webapps/platform-webapp/WEB-INF/classes/logback.xml &&
|
|
sed -i "s/<Valve className=\"com.microfocus.maas.platform.runtime.CustomAccessLog\"/<\!-- <Valve className=\"com.microfocus.maas.platform.runtime.CustomAccessLog\"/" /opt/apache-tomcat/conf/server*.xml &&
|
|
sed -i "s/OUTGOING_ITEM_COUNT}r \"\/>/OUTGOING_ITEM_COUNT}r \"\/> -->/" /opt/apache-tomcat/conf/server*.xml &&
|
|
sed -i "s/<logger level=\"\${logger.defaultThreshold}\" name=\"com.hp.maas.platform.services.workflow\">/<logger level=\"INFO\" name=\"com.hp.maas.platform.services.workflow\">/g" /opt/apache-tomcat/webapps/platform-webapp/WEB-INF/classes/sync/log-platform-base.xml &&
|
|
sed -i "s/<logger level=\"\${logger.defaultThreshold}\" name=\"com.hp.maas.platform.ems\">/<logger level=\"INFO\" name=\"com.hp.maas.platform.ems\">/g" /opt/apache-tomcat/webapps/platform-webapp/WEB-INF/classes/sync/log-platform-base.xml &&
|
|
sed -i "s/<logger level=\"\${logger.defaultThreshold}\" name=\"com.hp.maas.platform.services.notification\">/<logger level=\"INFO\" name=\"com.hp.maas.platform.services.notification\">/g" /opt/apache-tomcat/webapps/platform-webapp/WEB-INF/classes/sync/log-platform-base.xml &&
|
|
sed -i "s/<logger level=\"\${logger.defaultThreshold}\" name=\"com.hp.maas.platform.services.notificationhistory\">/<logger level=\"INFO\" name=\"com.hp.maas.platform.services.notificationhistory\">/g" /opt/apache-tomcat/webapps/platform-webapp/WEB-INF/classes/sync/log-platform-base.xml &&
|
|
sed -i "s/<logger level=\"\${logger.defaultThreshold}\" name=\"com.hp.maas.platform.services.mail\">/<logger level=\"INFO\" name=\"com.hp.maas.platform.services.mail\">/g" /opt/apache-tomcat/webapps/platform-webapp/WEB-INF/classes/sync/log-platform-base.xml
|
|
```
|
|
2. Apply the patch file on the control plane node.
|
|
`kubectl patch deploy itom-xruntime-platform -n <namespace> --patch-file platform-patch.yaml`
|
|
3. (Optional) If you want to disable the logging file of the **platform-offline** pod, run this command:
|
|
`kubectl patch deploy itom-xruntime-platform-offline -n <namespace> --patch-file platform-patch.yaml`
|