首页 > 解决方案 > 需要 ansible 模块来监控 Solaris 使用的内存

问题描述

我需要获取目标主机上的已用内存百分比。

下面是我尝试获取内存统计信息的 plabook 代码的一部分。

---
- name: Picking all hosts in inventory.hosts
  hosts: all
  user: "{{ USER }}"
  gather_facts: true
  tasks:
    - debug:
        msg: "{{ ansible_memfree_mb|int }}"

    - debug:
        msg: "{{ ansible_memory_mb|int }}"
    - debug:
        msg: "{{ ansible_memtotal_mb|int }}"

上面的剧本适用于所有目标主机Linux

但是当目标主机是Solaris.

致命:[solaris30_app]:失败!=> {"msg": "该任务包含一个带有未定义变量的选项。错误是:'ansible_memfree_mb' 未定义\n\n错误似乎在 '/web/playbooks/diskmonitor/testmem.yml':行7,第 7 列,但可能\n位于文件中的其他位置,具体取决于确切的语法问题。\n\n违规行似乎是:\n\n 任务:\n - 调试:\n ^ 此处\n"}

我正在寻找一个可靠的解决方案,而不是回退到诸如sar等本机工具的命令模块

您能否建议一个适用于 Solaris 和 Linux 的 ansible 解决方案?

标签: memoryansiblemonitoringsolarisstat

解决方案


推荐阅读