当前位置: 首页 > java >正文

ansible巡检脚本

1.编写ansibleyaml

- name: xunjianhosts: dddtasks:- name: 运行脚本取资源使用率值并追加结果,可以自定义shell: |CPU=$(top -bn1 | sed -n '3p' | awk '{print $2+$4}' | awk '{printf("%s%%\n",$1)}')MEM=$(free -m | awk 'NR==2{printf" %s/%sMB (%.2f%%)\n", $3,$2,$3*100/$2 }')DISK=$(df -hT | grep -w "/" | awk '{print $6}')IP=$(ifconfig |grep 192.168|awk '{print $2}')        echo "$IP $HOSTNAME $CPU $MEM $DISK" > /tmp/cpumemdisk-$(hostname).txt args:executable: /bin/bash- name: 获取主机名shell: hostnameregister: hostname_resultchanged_when: false- name: 收集监控文件fetch:src: "/tmp/cpumemdisk-{{ hostname_result.stdout }}.txt"dest: "/tmp/collected/"flat: yes- name: 本地合并文件hosts: localhosttasks:- name: 创建合并目录file:path: "/tmp/merged_monitor"state: directory- name: 执行合并shell: |find /tmp/collected -name '*.txt' -exec cat {} \; > /tmp/merged_monitor/$(date '+%Y-%m-%d-%H')-combined.txt

2、再创建几个文件,然后运行脚本,注意修改主机组

mkdir /tmp/merged_monitor -p 
mkdir /tmp/collected_monitor -p
mkdir /tmp/ merged_monitor -pansible-playbook 1.yaml cat /tmp/merged_monitor/$(date '+%Y-%m-%d-%H')-combined.txt

http://www.xdnf.cn/news/16700.html

相关文章:

  • Zookeeper符合cap中的AP还是CP
  • 【AI News | 20250729】每日AI进展
  • uniapp中的$vm
  • 数字化转型-制造业未来蓝图:“超自动化”工厂
  • 开源项目:排序算法的多种实现方式
  • ComfyUI自定义图片导出路径
  • 【图像处理】直方图均衡化c++实现
  • OpenEuler 安装 apache + php8 不解析php文件的处理
  • 网络编程-(网络计算机和网络通信)
  • Web3:赛道划分与发展趋势解析
  • PYTHON从入门到实践-17通过网络API获取数据与可视化
  • STM32启动流程详解:从复位到main函数的完整路径
  • 鲸签云合同管理系统有什么功能?
  • 李宏毅2025《机器学习》-第九讲:大型语言模型评测的困境与“古德哈特定律”**
  • Newman+Jenkins实施接口自动化测试
  • 【学习过程记录】【czsc】1、安装
  • Tomcat 服务器日志
  • 解决Nginx的HTTPS跨域内容显示问题
  • REST、GraphQL、gRPC、tRPC深度对比
  • Buck的Loadline和DVS区别和联系
  • WebSocket 简介与在 Vue 中的使用指南
  • Ganttable 时间仪表盘
  • 笔记本电脑开机慢系统启动慢怎么办?【图文详解】win7/10/11开机慢
  • PAT 甲级题目讲解:1011《World Cup Betting》
  • 如何修改VM虚拟机中的ip
  • MaxKB+MinerU:通过API实现PDF文档解析并存储至知识库
  • 【WPS】邮件合并教程\Excel批量写入数据进Word模板
  • 阿里云AI代码助手通义灵码开发指导
  • Mysql-索引
  • sql developer 中文显示问号 中文显示乱码 错误消息显示问号