Ubuntu分卷后监控状态的方法
df(磁盘空间使用监控)
用于显示分卷的文件系统空间占用情况(总容量、已用/空闲空间、使用率),是判断分卷是否需扩容的基础工具。常用选项:-h(人类可读格式,如GB、MB)、-T(显示文件系统类型,如ext4、xfs)。
示例:df -hT 可清晰看到各分卷(如/dev/mapper/ubuntu--vg-root)的空间使用情况,若使用率接近100%,需及时扩容。
lsblk(块设备拓扑查看)
列出所有块设备(物理卷、卷组、逻辑卷)的层次结构,包括设备名称、大小、挂载点、所属卷组等信息,帮助理清分卷与物理设备的关联。
示例:lsblk 可显示逻辑卷(如lv_root)所属的卷组(如ubuntu-vg)及底层物理磁盘(如sda)。
fdisk(分区表信息查看)
用于获取分区的详细信息(如分区大小、类型、起始/结束扇区),支持查看分卷的分区表状态。需root权限运行。
示例:sudo fdisk -l 可列出系统中所有分区的信息,包括分卷的分区情况。
dstat(实时系统资源监控)
实时汇总并展示系统资源使用情况,包括磁盘I/O(读/写速率)、CPU占用、内存使用等,可快速定位分卷的I/O瓶颈。
示例:dstat 默认显示整体资源使用情况,添加--disk-util选项可重点查看磁盘利用率。
若分卷通过LVM(逻辑卷管理)创建,可使用以下命令查看更详细的逻辑卷状态:
pvdisplay(物理卷信息)
查看物理卷的设备路径、PE(物理扩展)大小、分配状态(已分配/未分配容量),判断物理卷是否需扩展。
示例:pvdisplay /dev/sda1 可查看物理卷/dev/sda1的详细信息。
vgdisplay(卷组信息)
查看卷组的总容量、剩余空间、包含的物理卷成员,判断卷组是否有足够空间扩展逻辑卷。
示例:vgdisplay ubuntu-vg 可查看卷组ubuntu-vg的剩余空间。
lvdisplay(逻辑卷信息)
查看逻辑卷的大小、PE数量、条带化配置(如条带数)、所属卷组,判断逻辑卷是否需扩容或调整配置。
示例:lvdisplay /dev/mapper/ubuntu--vg-root 可查看逻辑卷root的详细信息。
iotop(进程级I/O监控)
实时显示各进程的磁盘I/O使用情况(读/写速率、I/O占比),帮助定位导致分卷性能瓶颈的具体进程(如数据库、备份任务)。需root权限运行。
示例:sudo iotop -o 仅显示正在执行I/O的进程,按Shift+P按I/O速率排序。
Netdata(轻量级实时监控)
一键安装的实时监控工具,提供分卷I/O速率、空间使用、设备温度等指标的dashboard,无需复杂配置,适合快速排查问题。
示例:sudo apt install netdata && systemctl start netdata,随后访问http://服务器IP:19999即可查看。
Zabbix/Nagios(传统监控平台)
通过bash脚本结合df命令,可实现分卷使用率的自动检查与告警,适用于需要自定义阈值的场景。
示例脚本(保存为check_partition.sh):
#!/bin/bash
WARNING_PERCENT=80 # 警告阈值
CRITICAL_PERCENT=90 # 严重阈值
PARTITION=$1 # 分卷路径(如/dev/mapper/ubuntu--vg-root)
USED=$(df -hT $PARTITION | awk '/^.*%/{print $5}' | sed 's/%//') # 获取使用率
if [ $USED -ge $CRITICAL_PERCENT ]; then
echo "CRITICAL: Partition $PARTITION is at $USED% used."
exit 2
elif [ $USED -ge $WARNING_PERCENT ]; then
echo "WARNING: Partition $PARTITION is at $USED% used."
exit 1
else
echo "OK: Partition $PARTITION is at $USED% used."
exit 0
fi
使用方式:chmod +x check_partition.sh && ./check_partition.sh /dev/mapper/ubuntu--vg-root,脚本会根据使用率输出告警信息并返回对应状态码(0=正常、1=警告、2=严重)。