今天vcenter告警日誌剩餘空間不足,打開系統看了一下:
日誌空間已經使用百分之百了
首先清理了一下tga 文件
使用SSH登錄到vCenter Server Appliance。
導航到根目錄cd /
搜索任何舊的日誌包: find -iname * .tgz
導航到相關目錄並刪除舊的日誌包:
rm * .tgz
重新啓動所有vCenter Server服務
然後發現效果並不理想,只清理了300多兆的空間,只好繼續在找辦法清理空間。最後找到如下辦法:
要臨時解決 vCenter Server Appliance 中的/storage/log目錄已滿問題,請在log4j.properties文件中增加最大備份大小和最大備份索引。
Cause
此問題是由於/storage/log目錄中的 SSO 日誌文件增長導致的。在日誌輪換期間,舊日誌文件未經壓縮,從而導致 /storage/log 中存儲了多個大型文件。
Resolution
這是會影響 vCenter Server Appliance 6.0 的已知問題。
目前,尚無解決方案。
要臨時解決此問題,請在 log4j.properties 文件中增加最大備份大小和最大備份索引。
以 root 用戶身份登錄到 vCenter Server Appliance 控制檯。
運行以下命令以啓用對 Bash shell 的訪問:
shell.set --enabled true
鍵入shell,然後按 Enter。導航到以下目錄:
cd /usr/lib/vmware-sso/vmware-sts/webapps/sts/WEB-INF/classes/
cplog4j.propertieslog4j.properties.bak
在以下條目下找到 log4j.appender.LOGFILE.MaxFileSize 和 log4j.appender.LOGFILE.MaxBackupIndex 參數:
log4j.appender.LOGFILE.File=${catalina.base}/logs/vmware-identity-sts.log
分別將參數值更改爲 50 和 5:
例如:
log4j.appender.LOGFILE.MaxFileSize=50MB
log4j.appender.LOGFILE.MaxBackupIndex=5
在以下條目下找到 log4j.appender.PERFLOG.MaxBackupIndex 參數:
log4j.appender.PERFLOG.File=${catalina.base}/logs/vmware-identity-sts-perf.log
將參數的值更改爲3。
例如:
log4j.appender.PERFLOG.MaxBackupIndex=3
運行以下命令重新啓動 STS 服務:
service vmware-stsd restart
cd /storage/log/vmware/sso/
通過運行以下命令移除舊的 localhost_access_log、vmware-identity-sts 和 vmware-identity-sts-perf 日誌文件:
rm localhost_access_log.*
rm vmware-identity-sts.*
rm vmware-identity-sts-perf.*
Additional Information
經過上述操作後,果然清出一部分空間
在 /storage/log/vmware/sso 目錄中運行du -sh命令時,可以看到已使用幾個 GB 的空間。
在 vSphere Web Client 中,您將看到以下警示:
日誌 /storage/log 的可用存儲已達到警告閾值 - 小於 30 % 可用空間 (Available storage for logs /storage/log reached warning threshold - less then 30 % available space)
日誌 /storage/log 的可用存儲已達到關鍵閾值 - 小於 15 % 可用空間 (Available storage for logs/storage/log reached critical threshold - less then 15 % available space)
關於閾值怎麼修改還沒搞明白,搞明白後繼續上教程。
VMware知識庫:vCenter Server Appliance 6.0 中的 /storage/log 目錄已滿 (2143565)