收集服务器配置信息

收集配置脚本

[xx@zax ~]$ cat test.sh 
echo -e '内存:' '\c'&& echo -e $(free -m |grep Mem|awk '{print $2}') '\c' && echo -e '磁盘:' '\c '&& echo -e  $(lsblk |grep "root" |awk '{print $5}'|uniq) '\c '&&echo -e 'CPU:' '\c';echo -e $(cat /proc/cpuinfo |grep process|wc -l) '\c'

内存: 5852 磁盘: 93G CPU: 4

使用ansible批量获取:

[xx@zax ~]$ ansible server -m script -a "/root/test.sh" > ziyuan
192.168.6.3 | SUCCESS => {
    "changed": true, 
    "rc": 0, 
    "stderr": "Shared connection to 192.168.6.3 closed.\r\n", 
    "stdout": "内存: 11911 磁盘: 50G CPU: 6 ", 
    "stdout_lines": [
        "内存: 11911 磁盘: 50G CPU: 6 "
    ]
}
192.168.6.2 | SUCCESS => {
    "changed": true, 
    "rc": 0, 
    "stderr": "Shared connection to 192.168.6.2 closed.\r\n", 
    "stdout": "内存: 11911 磁盘: 50G CPU: 6 ", 
    "stdout_lines": [
        "内存: 11911 磁盘: 50G CPU: 6 "
    ]
}

过滤ip和资源配置信息,合并成一行

[xx@zax ~]$ cat ziyuan |egrep 'SUCCESS|\"stdout\"'|awk '{if(NR%2==0){printf $0 "\n"}else{printf "%s:",$0}}'  > ziyuan1
192.168.6.3 | SUCCESS => {  "stdout": "内存: 11911 磁盘: 50G CPU: 6 ",	
192.168.6.2 | SUCCESS => {	"stdout": "内存: 11911 磁盘: 50G CPU: 6 ",  

截取ip 和 资源配置信息

[xx@zax ~]$  cat ziyuan1 |awk -F 'SUCCESS => {:    "stdout":' '{print $1,$2}' |sed 's/,//'
192.168.6.3 | "内存: 11911 磁盘: 50G CPU: 6 "
192.168.6.2 | "内存: 11911 磁盘: 50G CPU: 6 "
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值