linux循环脚本获取某固定值【这通过uuid获取ip,然后定位出使用率高的ip并迁移出宿主机】

说明

  • 每一次有新需求都记录一下吧,后面使用也方便,其实之前都有说过脚本的,但是!
    我都是再之前的脚本中拿过来改,而之前的脚本,一般都是一个场景用一个单独脚本,是不会写批注的【我批注都是写再博客的,所以你能看到我博客,吸取经验是很轻松的,反之现场看我脚本的,因为没有批注,很可能都是一脸懵逼的。想白嫖我脚本省事,不太现实。】,所以我现在回过去看之前提取uuid的脚本,卧槽,太多了,也懒得花时间取研究这个脚本。感觉有点复杂了,这次需求简单,就重新改了一个通用版本出来。
    在这里插入图片描述

脚本代码

  • 有脚本肯定就有需求,这次的需求简单
    在这里插入图片描述
  • 所以,我需要获取到宿主机的uuid
    在这里插入图片描述
  • 我肯定不会一个一个的去看的【一共有五六十个ip】
    所以此次通过uuid提取脚本就安排上了,要改的下面已经说明了。
[root@controller01 ccx]# cat for.sh 
#!/bin/bash
if [ $# -eq 0 ] ;then
        echo "Usage: nofile"
        elif [ -f $1 ] ; then
        		# 这是提示内容,要改,这用到了 $2 所以执行的时候要有$2的值哈。
                echo "suzhujiIP:$2_virshsystemIP: "
                for ip in `cat $1` ; do
                		# 这是放提取内容,先执行这个命令,全部调整好以后,再放到脚本中即可
                		# 同理,这可以放多行代码。
                        nova show $ip | grep network | awk '{print $5}'
                done
        else
                echo "Input file not found"
fi
[root@controller01 ccx]# 

下面是uuid的存放文件
网页复制过来的uuid有3行值,结合块视化一次性删除多余的,只留下uuid
在这里插入图片描述
最终如下
在这里插入图片描述

执行脚本

  • 我是分三次执行的哈,uuid我执行完一次以后再新窗口改了uuid.txt内容的。
    在这里插入图片描述

定位高使用率ip

  • 首先从监控上导出该资源池的所有利用率【如果没有监控,就只能进入到虚拟机系统分别导出使用率咯】
    然后新增2列,一列用来放上面结果IP,一列用来放匹配结果值
    用vlookup来匹配数据,我这篇文章有说用法的哈:
    excel两行数据匹配【vlookup、countif】
    最终匹配结果如下
    在这里插入图片描述
  • 然后再筛选一下
    去掉没有匹配到的数值,只留下匹配到的数值就好了哦。
    在这里插入图片描述
  • 最后就看情况迁移出宿主机呗。该问题解决。

猜你喜欢

转载自blog.csdn.net/cuichongxin/article/details/124498166