根目录下的高磁盘空间使用量和如何清除

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
L2 Linker
Did you find this article helpful? Yes No
No ratings

症状

一些常见的root分区满了的症状有:

  • 无法登录或访问Web UI
  • 某些daemons进程不能启动
  • 不完整的tech support bundle
  • 系统日志提示:"/的磁盘使用量超过限制,使用了X%,正在清理文件系统"
  • Root 分区很高

 

> show system disk-space

Filesystem            Size  Used Avail Use% Mounted on

/dev/md2              3.8G  3.1G  581M  85% /                   <----- root 分区

/dev/md5              7.6G  4.2G  3.0G  59% /opt/pancfg .       

/dev/md6              3.8G  3.0G  666M  82% /opt/panrepo

tmpfs                 2.0G  210M  1.8G  11% /dev/shm

cgroup_root           2.0G     0  2.0G   0% /cgroup

/dev/md8               88G  2.4G   81G   3% /opt/panlogs

tmpfs                  12M     0   12M   0% /opt/pancfg/mgmt/lcaas/ssl/private

 

环境

 

  • PAN-OS
  • Palo Alto Firewall
  • Panorama

原因

 

导致分区被占满的一些常见原因:

  • 管理员对某些进程进行故障排除,并创建了Core文件。这些文件存储在根目录下,直到被管理员删除。
  • 启用数据平面的诊断日志(packet diags)也会占用根分区的空间。

解决办法

 

启用积极的清理(PAN-OS 7.1.14+, 8.0.7+, 8.1.0+)

如果95%的占用率警报被触发,这将自动截断所有旧的日志文件(所有*var/log/pan目录下的条目,匹配*.1, ... *.4, *.log.old)。

 

 > debug software disk-usage aggressive-cleaning <enable|disable>

注意: 启用积极的清理可能会清除日志,使日志无法用于故障排除。

 

要验证这些变化,或者如果它已经被启用,请使用下面的命令。

 

> show system state | match aggressive-cleaning
cfg.debug-sw-du.config: { 'aggressive-cleaning': True, }

 

 

运行磁盘使用量清理命令 (PAN-OS 8.1.0+)

磁盘使用率的清理可以通过下面的命令手动完成:

 

> debug software disk-usage cleanup ?

+ 深度清理  删除备份日志文件

*阈值      系统分区大小的阈值百分比,启动清理工作

 

> debug software disk-usage cleanup deep threshold 90

请注意,这个命令必须每次手动运行,以使磁盘使用率低于90%,并且在重启后不会持续。

 

注意:启用积极的清理可能会清除日志,使日志无法用于分析

 

检查并删除不必要的Core文件

  • 通过检查 show system files 的输出, 以查看占用大量磁盘空间的Core文件。.

> show system files
/opt/dpfs/var/cores/:
total 4.0K
drwxrwxrwx 2 root root 4.0K Jun 10 20:05 crashinfo

/opt/dpfs/var/cores/crashinfo:
total 0


/var/cores/:
total 115M
drwxrwxrwx 2 root root 4.0K Jun 10 20:15 crashinfo
-rw-rw-rw- 1 root root 867M Jun 12 13:38 devsrvr_4.0.3-c37_1.gz
-rw-rw-rw- 1 root root  51M Jun 12 13:39 core.20053
 /var/cores/crashinfo:
total 16K
-rw-rw-rw- 1 root root 15K Jun 10 20:15 devsrvr_4.0.3-c37_0.info

 

  • 删除不必要的Core文件。如果围Core文件的调查已经完成,或者它们是非常老的文件,可以认为是不必要的Core文件。

 

> delete core management-plane file devsrvr_4.0.3-c37_1.gz

 

  • 这些文件可以用scp或tftp导出命令导出,然后删除以释放防火墙上的空间

> scp export core-file management-plane from mgmtsrvr_7.0.3_0.tgz to user@10.0.0.10:/home/

user@10.0.0.10 's password: ********
mgmtsrvr_7.0.3_0.tgz                       100%  453MB  46.4MB/s   00:12 

 

删除旋转的文件和扩展名为.old的文件  

 

这些文件包含监控细节和防火墙上的服务相关日志。如果你不需要它们,可以安全地删除它们。如果TAC调查一个正在发生的问题,你可能更愿意保留它们,直到将tech support file上传到案例管理器。 . 

 

> delete debug-log ?
cp-log      Remove cp-log at /opt/var.cp/log/pan/
dp0-log     Remove dp0-log at /opt/var.dp0/log/pan/
dp1-log     Remove dp1-log at /opt/var.dp1/log/pan/
dp2-log     Remove dp2-log at /opt/var.dp2/log/pan/
mp-global   Remove mp-global at /opt/mp-global/
mp-log      Remove mp-log at /var/log/pan/   <--- 面是 mp-log 的例子

> delete debug-log mp-log file *.1
> delete debug-log mp-log file *.2
> delete debug-log mp-log file *.3
> delete debug-log mp-log file *.4
> delete debug-log mp-log file *.old

 

清除任何已启用的数据包-diag记录

 

运行 > debug dataplane packet-diag show setting 检查是否启用了 packet-diag

 

> debug dataplane packet-diag show setting

DP dp0:
--------------------------------------------------------------------------------
Packet diagnosis setting:
--------------------------------------------------------------------------------
Packet filter
  Enabled:                   no
  Match pre-parsed packet:   no           
--------------------------------------------------------------------------------
Logging
  Enabled:                   no     <-- No是默认值,意味着不启用

 

> debug dataplane packet-diag show setting

DP dp0:

--------------------------------------------------------------------------------
Packet diagnosis setting:
--------------------------------------------------------------------------------
Packet filter
  Enabled:                   no
  Match pre-parsed packet:   no           
--------------------------------------------------------------------------------
Logging
  Enabled:                   yes   <--- 意味着启用了数据包分析

 

要清除packet-diag设置和日志,请运行以下命令:

 

> debug dataplane packet-diag clear all

包诊断设置为默认

 

> debug dataplane packet-diag clear log log
Dataplane调试日志已清除

 

删除任何Debug pcapsDebug-filter pcapsc

 

> delete debug-filter file <file-name>
> delete pcap directory *   

 

如果上述修复步骤都不能解决问题,建议收集以下的故障诊断数据,并创建技术支持的case

  1. 收集 Tech Support File  (GUI: Device > Support  Click Generate Tech Support File)
  2. 收集CLI show system disk-space的输出。

 

Rate this article:
Register or Sign-in
Contributors
Labels
Article Dashboard
Version history
Last update:
‎01-10-2023 05:58 PM
Updated by: