ubuntu分卷后如何监控状态
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特定命令:针对逻辑卷的深度监控(若使用LVM)
若分卷通过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(传统监控平台) - Zabbix:支持分卷空间、I/O性能的阈值告警(如空间使用率超过90%),可通过agent采集数据并生成报表;
- Nagios:通过自定义脚本(如检查分区使用率的bash脚本)监控分卷状态,触发告警(如邮件、短信)。
 示例:Zabbix可配置分卷使用率超过80%时发送邮件告警。
 
四、监控脚本:定制化告警与自动化
通过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=严重)。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: ubuntu分卷后如何监控状态
本文地址: https://pptw.com/jishu/739829.html
