ansible - Ansible playbook 查看服务器的内存使用情况
问题描述
我目前正在尝试找出如何获取服务器上使用的内存百分比。或者至少是关于内存使用的某种信息。
我知道通过使用以下
---
- hosts: all
gather_facts: False
tasks:
- name: run uptime
shell: uptime
register: uptime
- name: show uptime
debug: var=uptime
我能够看到正常运行时间,但不确定我必须修改什么才能看到内存?即使我只能看到服务器的总内存和使用的内存,它也会很有用
解决方案
你可以尝试运行这样的东西,你可以获得内存使用和其他信息,
- name: Hardware info
vars:
msg: |
RAM: {{ ansible_memtotal_mb }}
SWAP: {{ ansible_memory_mb.swap.total }}
debug:
msg: "{{ msg.split('\n') }}"
或者您也可以尝试使用 grep/awk 或类似的东西运行一些 shell 命令,cat /proc/meminfo
或者vmstat
获取服务器上的内存使用情况并通过 ansible 的输出将它们抓取到某个文件或其他东西中。
推荐阅读
- php - 从AJAX发送到php文件时如何区分表单数据和jQuery变量?
- excel - 检查文件夹是否打开 vba 然后将其显示在顶部
- python - 将列表中的元素连接为 n,n 个字符
- matlab - 如何将矩阵与向量相乘并得到矩阵的结果?
- javascript - 将值传递给输入值已更改的存储过程
- salt-stack - saltstack抱怨“无效的返回者”
- groovy - JMeter断言:比较变量时出错
- eclipse - STM32 的 System Workbench 中没有此类文件错误
- javascript - BitGo 中的授权问题 - 已登录
- csv - 如何通过python比较2个CSV文件的特定列