ansible批量查看CPU使用率
时间: 2024-10-13 16:06:35 浏览: 52
Ansible 可以通过编写 playbooks 或者直接在命令行中运行 shell 脚本来批量检查节点的 CPU 使用率。这里有一个简单的示例说明如何执行此操作[^1]:
1. 使用 `vmstat` 命令收集节点的 CPU 使用情况:
```shell
cpu_used=$(vmstat | awk 'NR==3{print "CPU利用率:" (100 - $(NF-2)) "%"}')
```
2. 将这些信息添加到 Ansible 的任务或 playbook 中,以便在多个节点上执行。例如,你可以创建一个 playbook,其中包含类似这样的任务:
```yaml
tasks:
- name: Check CPU Utilization
command: |
vmstat | awk 'NR==3{print "CPU利用率:" (100 - $(NF-2)) "%"}'
register: cpu_info
```
完成后,只需在 ansible-playbook 命令中调用 playbook 来执行对多个主机的 CPU 使用率检查。
3. 结果会显示在控制台上,如你所见:
```shell
ansible-playbook -i hosts my_playbook.yml
```
这将会返回每个节点的 CPU 利用率以及其他相关信息(如 CPU 负载、内存利用率和磁盘利用率)。
阅读全文