elasticsearch - 如何将 ansible 与 elasticsearch 节点一起使用
问题描述
我正在使用 ansible 来搜索 elasticsearch 节点的 cpu 使用情况。
- name: Health check
uri:
url: http://{{ inventory_hostname }}:9200/_cat/nodes?v
method: GET
return_content: yes
body_format: json
register: health
- uri:
url: http://{{ inventory_hostname }}:9200/_cat/nodes?h=ram.percent
method: GET
return_content: yes
body_format: json
register: ram
如果 ram 百分比大于具有相应节点详细信息的特定阈值,我必须发送警报。
如何使用 ansible.
这里 ram.content 是这样的:
"ram.content": "87\n82\n94\n94\n87\n"
如何获取每个 ram 值对应的节点。
解决方案
在您的字符串上使用Python 的拆分:
- debug:
msg: "{{ item }}"
loop: "{{ ram.content.split('\n') }}"
推荐阅读
- javascript - 在预加载器页面渲染之前立即显示网站主页
- c++ - C++ - 指定模板值类型
- python - 如何防止拆分字符串中的转义换行符(python)
- visual-studio-code - Windows 10 上的 Vscode - 无法为 Julia 1.5.3 启动可执行 shell 的路径
- firebase - Firebase Functions 部署需要在 GCP 中进行键盘输入
- autodesk-forge - 发送较大文件时出现重叠范围错误
- php - 在 magento 2.4.1 中应用更新命令后,前端缺少图标、图像和 javascript 文件?
- asp.net-core - ASP.Net Core,创建具有复杂数据类型属性的模型
- javascript - 将文本颜色图标颜色更改为选定颜色 Froala Editor
- angular - 以角度构造键值对,其中键值将由用户给出