使用 Ansible 统计服务器资源利用率
2019-01-10 23:22
330 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qianghaohao/article/details/86263133
使用 Ansible 统计服务器资源利用率
分享一个 ansible playbook,统计服务器 CPU、内存、磁盘利用率,3 条 shell 脚本实现统计:
CPU 利用率统计:
top -bn1 | grep load | awk '{printf "CPU Load: %.2f\n", $(NF-2)}'
内存利用率统计:
free -m | awk 'NR==2{printf "Memory Usage: %s/%sMB (%.2f%%)\n", $3,$2,$3*100/$2 }'
磁盘利用率统计(列出每块磁盘利用率):
df -h -t ext2 -t ext4 | grep -vE '^Filesystem|tmpfs|cdrom' | awk '{ print "Disk Usage:"" " $1 " " $3"/"$2" ""("$5")"}'
Ansible playbook:
server-cpu-mem-disk-usage.yml
--- - name: Statistics CPU Memory Disk Utilization hosts: "{{ hosts }}" become: no remote_user: "{{ user }}" gather_facts: no tasks: - name: "Statistics CPU Memory Disk Utilization..." shell: | free -m | awk 'NR==2{printf "Memory Usage: %s/%sMB (%.2f%%)\n", $3,$2,$3*100/$2 }'df -h -t ext2 -t ext4 | grep -vE '^Filesystem|tmpfs|cdrom' | awk '{ print "Disk Usage:"" " $1 " " $3"/"$2" ""("$5")"}'top -bn1 | grep load | awk '{printf "CPU Load: %.2f\n", $(NF-2)}'register: out - debug: var=out.stdout_lines
输出结果样例:
ok: [gke-test-standard-pool] => { "out.stdout_lines": [ "Memory Usage: 8766/16052MB (54.61%)", "Disk Usage: /dev/root 449M/1.2G (37%)", "Disk Usage: /dev/sda8 28K/12M (1%)", "Disk Usage: /dev/sda1 61G/95G (64%)", "CPU Load: 0.92" ] }
相关文章推荐
- 服务器资源使用情况统计--脚本
- 计算机名"无法访问。您可能没有权限使用网络资源。请与这台服务器的管理员联系以查明您是否有访问权限。拒绝访问。"
- Apache Web服务器资源使用限制配置 推荐
- 不允许一个用户使用一个以上用户名与一个服务器或共享资源的多重连接。中断与此服务器的所有连接
- 您可能没有权限使用网络资源。请与这台服务器的管理员联系以查明您是否有访问权限,拒绝访问
- WORKGROUP无法访问,您可能没有权限使用网络资源,请与这台服务器的管理员联系以查明您是否有访问权限。 ZT
- win7问题解决,凭据管理器和无法访问,不允许一个用户使用一个以上用户名与服务器或共享资源进行多重连接。
- 解决”不允许一个用户使用一个以上用户名与一个服务器或共享资源的多重连接“问题
- Apache Web服务器资源使用限制配置
- 服务器资源使用情况
- Windows下使用Jconsole远程监控Linux系统中java服务器资源占用情况
- 解决不允许一个用户使用一个以上用户名与一个服务器或共享资源的多重连接
- samba不允许一个用户使用一个以上用户名与一个服务器或共享资源的多重
- 服务器共享文件夹后,客户端出现“您可能没有权限使用网络资源”提示的解决办法
- 不允许一个用户使用一个以上用户名与服务器或共享资源的多重连接
- 连接共享文件夹时报错:发生系统错误 1219:不允许一个用户使用一个以上用户名与服务器或共享资源的多重连接
- 查看服务器资源使用情况——性能测试
- 操作必须使用一个可更新的查询;HTTP 500 - 内部服务器错误; 您未被授权查看该页;您不具备使用所提供的凭据查看该目录或页的权限;HTTP 错误 401.3 - 访问被资源 ACL 拒绝
- 操作必须使用一个可更新的查询;HTTP 500 - 内部服务器错误; 您未被授权查看该页;您不具备使用所提供的凭据查看该目录或页的权限;HTTP 错误 401.3 - 访问被资源 ACL 拒绝
- 怎么解决:不允许一个用户使用一个以上用户名与一个服务器或共享资源的多重连接。?