在服务器运维工作中,磁盘使用率监控是保障系统稳定运行的关键环节。通过Ansible实现自动化磁盘监控,可以大大提高运维效率,及时发现潜在风险。
- name: 检查磁盘使用率
hosts: all
tasks:
- name: 获取磁盘信息
shell: df -h
register: disk_usage
- name: 筛选/var目录使用率
debug:
msg: "{{ item }}"
loop: "{{ disk_usage.stdout_lines }}"
when: "/var" in item
- name: 检查磁盘使用率超过80%
debug:
msg: "警告:{{ item }} 磁盘空间不足!"
loop: "{{ disk_usage.stdout_lines }}"
when: "80%" in item.split()[4]
Q:如何监控多台服务器的磁盘使用率?
A:通过Ansible的hosts文件定义服务器组,批量执行监控任务。
Q:如何排除特定文件系统?
A:在任务中添加when条件,排除tmpfs等特殊文件系统。