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

kvm物理接口发现的脚本COLT_CMDB_KVM_IFACE.sh

#!/bin/sh
#!/bin/bash
#IT_BEGIN
#IT_TYPE=3
#IT SYSTEM_kvm_discinterface|discovery.iface[disc]
#普通指标
#IT_RULE SYSTEM_kvm_IP|ip[{#ifaceName}]
#IT_RULE SYSTEM_kvm_ifaceName|ifaceName[{#ifaceName}]
#IT_RULE SYSTEM_kvm_ifacestatus|ifacestatus[{#ifaceName}]
#IT_RULE SYSTEM_kvm_ifaceMAC|ifaceMAC[{#ifaceName}]
#IT_END
shname=`basename $0`
ATTR="_X(g=$shname,p=cmdb,t=script,f=0)"if [ "$1" = "disc" ];then
virsh iface-list|grep -v MAC|sed '1d'|grep -v '^$'|while read line
doifaceName=`echo $line |awk '{print $1}'`echo "{#ifaceName}="$ifaceName
done
exit 0
fi
#ip=$(ifconfig -a | grep inet |grep -v 127.0.0.1 | grep -v "broadcast 0.0.0.0" | grep -v inet6 |awk '{print $2}' |cut -d ':' -f 2 | tr "\n" "," |sed 's/.$//g')
if command -v ifconfig >/dev/null 2>&1; thenip=`ifconfig -a | grep inet |grep -v 127.0.0.1 | grep -v "broadcast 0.0.0.0" | grep -v inet6 |awk '{print $2}' |cut -d ':' -f 2 | tr "\n" "," |sed 's/.$//g'`
elif command -v ip >/dev/null 2>&1; thenip=`ip addr show| grep inet |grep -v 127.0.0.1 | grep -v "broadcast 0.0.0.0" | grep -v inet6 |awk '{print $2}' |cut -d '/' -f 1 | tr "\n" " " |sed 's/.$//g'`
elif command -v hostname >/dev/null 2>&1; thenip=`hostname -I|tr " " ","| awk '{print substr($0, 1, length($0)-1)}'`
elseecho "command ifconfig or ip or hostname not exist!!!"
fi
#多指标输出开始
echo COL_DETAIL_START:#物理接口
virsh iface-list|grep -v MAC|sed '1d'|grep -v '^$'|while read line
doifaceName=`echo $line |awk '{print $1}'`ifacestatus=`echo $line |awk '{print $2}'`ifaceMAC=`echo $line |awk '{print $3}'`echo "ip[$ATTR,$ifaceName]|+|$ip"echo "ifaceName[$ATTR,$ifaceName]|+|$ifaceName"echo "ifacestatus[$ATTR,$ifaceName]|+|$ifacestatus"echo "ifaceMAC[$ATTR,$ifaceName]|+|$ifaceMAC"
done
#多指标输出结束
echo COL_DETAIL_END:

10.14.104.4执行结果如下:

-bash-4.2# sh COLT_CMDB_KVM_IFACE.sh 
COL_DETAIL_START:
ip[_X(g=COLT_CMDB_KVM_IFACE.sh,p=cmdb,t=script,f=0),br0]|+|192.168.1.227,172.17.0.1,10.14.104.4,192.168.122.1
ifaceName[_X(g=COLT_CMDB_KVM_IFACE.sh,p=cmdb,t=script,f=0),br0]|+|br0
ifacestatus[_X(g=COLT_CMDB_KVM_IFACE.sh,p=cmdb,t=script,f=0),br0]|+|活动
ifaceMAC[_X(g=COLT_CMDB_KVM_IFACE.sh,p=cmdb,t=script,f=0),br0]|+|fe:54:00:04:94:18
ip[_X(g=COLT_CMDB_KVM_IFACE.sh,p=cmdb,t=script,f=0),em1]|+|192.168.1.227,172.17.0.1,10.14.104.4,192.168.122.1
ifaceName[_X(g=COLT_CMDB_KVM_IFACE.sh,p=cmdb,t=script,f=0),em1]|+|em1
ifacestatus[_X(g=COLT_CMDB_KVM_IFACE.sh,p=cmdb,t=script,f=0),em1]|+|活动
ifaceMAC[_X(g=COLT_CMDB_KVM_IFACE.sh,p=cmdb,t=script,f=0),em1]|+|34:48:ed:f8:7a:08
ip[_X(g=COLT_CMDB_KVM_IFACE.sh,p=cmdb,t=script,f=0),lo]|+|192.168.1.227,172.17.0.1,10.14.104.4,192.168.122.1
ifaceName[_X(g=COLT_CMDB_KVM_IFACE.sh,p=cmdb,t=script,f=0),lo]|+|lo
ifacestatus[_X(g=COLT_CMDB_KVM_IFACE.sh,p=cmdb,t=script,f=0),lo]|+|活动
ifaceMAC[_X(g=COLT_CMDB_KVM_IFACE.sh,p=cmdb,t=script,f=0),lo]|+|00:00:00:00:00:00
COL_DETAIL_END:

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

相关文章:

  • Qt指ModbusTcp协议的使用
  • 潇洒郎:ssh 连接Windows WSL2 Linux子系统 ipv6地址转发到ipv4地址上
  • BTSRB德国交通标志数据集.csv文件提取数据转换成.json文件
  • UVM 寄存器模型中的概念
  • 国标GB28181视频平台EasyGBS视频监控平台助力打造校园安防智能化
  • 剖析经典二维动画的制作流程,汲取经验
  • SpringBoot集成LiteFlow实现轻量级工作流引擎
  • Java多线程同步有哪些方法?
  • 基于STM32、HAL库的ADS1256IDBR模数转换器ADC驱动程序设计
  • Python实验4 列表与字典应用
  • Apipost免费版、企业版和私有化部署详解
  • LeetCode 解题思路 44(Hot 100)
  • 蛋白质大语言模型ESM介绍
  • ​Stable Diffusion:Diffusion Model
  • 深度学习实战106-大模型LLM+股票MCP Server的股票分析和投资建议应用场景
  • 软件研发管理方法工具总结
  • 15.ArkUI Checkbox的介绍和使用
  • 【智能硬件】【CES 2025】Bhaptics TactSuit X40和TactGlove,带你走进真实的虚拟世界
  • 数据库-少库多表与多库少表理论
  • NHANES指标推荐:PLP
  • 零基础快速搭建AI绘画网站!用Gradio玩转Stable Diffusion
  • ⭐Unity_Demolition Media Hap (播放Hap格式视频 超16K大分辨率视频 流畅播放以及帧同步解决方案)
  • C++23 新特性深度落地与最佳实践
  • 迁移学习(基础)
  • AOP与IOC的详细讲解
  • Linux上安装Mysql、Redis、Nginx
  • 常用SQL整理
  • kvm网卡发现的采集信息脚本COLT_CMDB_KVM_NETDISC.sh
  • 云服务器和独立服务器的区别在哪
  • 线程池总结