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

COLT_CMDB_aix_diskinfo.sh

#!/bin/ksh
#IT_BEGIN
#IT_TYPE=3
#IT SYSTEM_AIX_AGENTDISKDISCOVER|discovery.diskInfo[disc]
#原型指标
#IT_RULE SYSTEM_AIX_IP|ipAddress[{#DISKNAME}]
#IT_RULE SYSTEM_AIX_AGENTDISKPATH|diskPath[{#DISKNAME}]
#IT_RULE SYSTEM_AIX_DISKNAME|diskName[{#DISKNAME}]
#IT_RULE SYSTEM_AIX_AGENTDISKSIZE|diskSize[{#DISKNAME}]
#IT_RULE SYSTEM_AIX_AGENTDISKTYPE|diskType[{#DISKNAME}]
#IT_RULE SYSTEM_AIX_HOSTNAME|hostname[{#DISKNAME}]
#IT_END
if [ "$1" = "disc" ];then
diskname=`df -k | sed '1d' | awk '{print $1}' | tr '\n' ' '`
for disk in ${diskname[@]}doecho "{#DISKNAME}="$diskdoneexit 0
fi
#原型指标采集
shname=`basename $0`
ATTR="_X(g=$shname,p=cmdb,t=script,f=0)"
ip=`prtconf |grep "IP Address" |awk '{print $NF}'`
#多指标输出开始
echo COL_DETAIL_START:
#df -k | tail -n +2 |  while read line
lsfs -a|grep -v "/proc"| tail -n +2 |  while read line
dodiskPath=`echo $line | awk '{print $3}'`diskName=`echo $line | awk '{print $1}'`diskSize=`echo $line | awk '{print $5}'`diskType=`echo $line | awk '{print $4}'`if [ "$diskSize" == "-" ]; then continue;fiva=`expr $diskSize` val=$(printf "%.2f" `echo "scale=2;$va/1024/1024" | bc`)hostname=`hostname`
#if [ "$DISKNAME" == "$diskName" ];thenecho "ipAddress[$ATTR,$diskName]]|+|$ip"echo "diskPath[$ATTR,$diskName]|+|$diskPath"echo "diskName[$ATTR,$diskName]|+|$diskName"echo "diskSize[$ATTR,$diskName]|+|$val"echo "diskType[$ATTR,$diskName]|+|$diskType"echo "hostname[$ATTR,$diskName]|+|$hostname"
#fi
done
#多指标输出结束
echo COL_DETAIL_END:
##上述shell脚本执行结果如下,,请将优化后全部代码展示出来

10.14.0.240执行结果如下:

[root@localhost /]# sh disk_20250508.sh 
COL_DETAIL_START:
ipAddress[_X(g=disk_20250508.sh,p=cmdb,t=script,f=0),/dev/hd4]]|+|10.14.0.240
diskPath[_X(g=disk_20250508.sh,p=cmdb,t=script,f=0),/dev/hd4]|+|/
diskName[_X(g=disk_20250508.sh,p=cmdb,t=script,f=0),/dev/hd4]|+|/dev/hd4
diskSize[_X(g=disk_20250508.sh,p=cmdb,t=script,f=0),/dev/hd4]|+|1.00
diskType[_X(g=disk_20250508.sh,p=cmdb,t=script,f=0),/dev/hd4]|+|jfs2
hostname[_X(g=disk_20250508.sh,p=cmdb,t=script,f=0),/dev/hd4]|+|localhost
ipAddress[_X(g=disk_20250508.sh,p=cmdb,t=script,f=0),/dev/hd1]]|+|10.14.0.240
diskPath[_X(g=disk_20250508.sh,p=cmdb,t=script,f=0),/dev/hd1]|+|/home
diskName[_X(g=disk_20250508.sh,p=cmdb,t=script,f=0),/dev/hd1]|+|/dev/hd1
diskSize[_X(g=disk_20250508.sh,p=cmdb,t=script,f=0),/dev/hd1]|+|200.00
diskType[_X(g=disk_20250508.sh,p=cmdb,t=script,f=0),/dev/hd1]|+|jfs2
hostname[_X(g=disk_20250508.sh,p=cmdb,t=script,f=0),/dev/hd1]|+|localhost
ipAddress[_X(g=disk_20250508.sh,p=cmdb,t=script,f=0),/dev/hd2]]|+|10.14.0.240
diskPath[_X(g=disk_20250508.sh,p=cmdb,t=script,f=0),/dev/hd2]|+|/usr
diskName[_X(g=disk_20250508.sh,p=cmdb,t=script,f=0),/dev/hd2]|+|/dev/hd2
diskSize[_X(g=disk_20250508.sh,p=cmdb,t=script,f=0),/dev/hd2]|+|3.50
diskType[_X(g=disk_20250508.sh,p=cmdb,t=script,f=0),/dev/hd2]|+|jfs2
hostname[_X(g=disk_20250508.sh,p=cmdb,t=script,f=0),/dev/hd2]|+|localhost
ipAddress[_X(g=disk_20250508.sh,p=cmdb,t=script,f=0),/dev/hd9var]]|+|10.14.0.240
diskPath[_X(g=disk_20250508.sh,p=cmdb,t=script,f=0),/dev/hd9var]|+|/var
diskName[_X(g=disk_20250508.sh,p=cmdb,t=script,f=0),/dev/hd9var]|+|/dev/hd9var
diskSize[_X(g=disk_20250508.sh,p=cmdb,t=script,f=0),/dev/hd9var]|+|1.00
diskType[_X(g=disk_20250508.sh,p=cmdb,t=script,f=0),/dev/hd9var]|+|jfs2
hostname[_X(g=disk_20250508.sh,p=cmdb,t=script,f=0),/dev/hd9var]|+|localhost
ipAddress[_X(g=disk_20250508.sh,p=cmdb,t=script,f=0),/dev/hd3]]|+|10.14.0.240
diskPath[_X(g=disk_20250508.sh,p=cmdb,t=script,f=0),/dev/hd3]|+|/tmp
diskName[_X(g=disk_20250508.sh,p=cmdb,t=script,f=0),/dev/hd3]|+|/dev/hd3
diskSize[_X(g=disk_20250508.sh,p=cmdb,t=script,f=0),/dev/hd3]|+|10.00
diskType[_X(g=disk_20250508.sh,p=cmdb,t=script,f=0),/dev/hd3]|+|jfs2
hostname[_X(g=disk_20250508.sh,p=cmdb,t=script,f=0),/dev/hd3]|+|localhost
ipAddress[_X(g=disk_20250508.sh,p=cmdb,t=script,f=0),/dev/hd10opt]]|+|10.14.0.240
diskPath[_X(g=disk_20250508.sh,p=cmdb,t=script,f=0),/dev/hd10opt]|+|/opt
diskName[_X(g=disk_20250508.sh,p=cmdb,t=script,f=0),/dev/hd10opt]|+|/dev/hd10opt
diskSize[_X(g=disk_20250508.sh,p=cmdb,t=script,f=0),/dev/hd10opt]|+|20.00
diskType[_X(g=disk_20250508.sh,p=cmdb,t=script,f=0),/dev/hd10opt]|+|jfs2
hostname[_X(g=disk_20250508.sh,p=cmdb,t=script,f=0),/dev/hd10opt]|+|localhost
ipAddress[_X(g=disk_20250508.sh,p=cmdb,t=script,f=0),/dev/fwdump]]|+|10.14.0.240
diskPath[_X(g=disk_20250508.sh,p=cmdb,t=script,f=0),/dev/fwdump]|+|/var/adm/ras/platform
diskName[_X(g=disk_20250508.sh,p=cmdb,t=script,f=0),/dev/fwdump]|+|/dev/fwdump
diskSize[_X(g=disk_20250508.sh,p=cmdb,t=script,f=0),/dev/fwdump]|+|2.00
diskType[_X(g=disk_20250508.sh,p=cmdb,t=script,f=0),/dev/fwdump]|+|jfs2
hostname[_X(g=disk_20250508.sh,p=cmdb,t=script,f=0),/dev/fwdump]|+|localhost
COL_DETAIL_END:

109环境同步脚本名称COLT_CMDB_aix_diskinfo.sh,版本号1

相关文章:

  • 开发者如何优雅应对HTTPS抓包难题
  • Kotlin 遍历
  • C++面向对象编程入门:从类与对象说起(一)
  • debian安装docker
  • AI驱动的制造工艺:系统化探索与创新
  • 《智能网联汽车 自动驾驶功能场地试验方法及要求》 GB/T 41798-2022——解读
  • (CLion) free 版下载安装使用
  • Oracle中自定义异常内置异常嵌套异常的捕获处理
  • Dify X 奇墨科技,让AI大模型从“巨头专属”变为“触手可及”
  • 【PmHub后端篇】PmHub Gateway全局过滤器:接口调用耗时统计及黑白名单配置技术深度解析
  • 【se-res模块学习】结合CIFAR-10分类任务学习
  • 机器学习笔记——特征工程
  • HOW - 在 Mac 上的 Chrome 浏览器中调试 Windows 场景下的前端页面
  • 第五十四篇 AI与数据分析
  • Windows ABBYY FineReader 16 Corporate 文档转换、PDF编辑和文档比较
  • 非对称加密:为什么RSA让“公开传密”成为可能
  • 汽车为什么需要以太网?带宽?实时?
  • 如何在 C# 和 .NET 中打印 DataGrid
  • 2025年APP安全攻防指南:抵御DDoS与CC攻击的实战策略
  • 基于智能家居项目 RGB彩灯(P9813)
  • 河南省平顶山市副市长许红兵主动投案,接受审查调查
  • 保证断电、碰撞等事故中车门系统能够开启!隐藏式门把手将迎来强制性国家标准
  • 【社论】以法治力量促进民企长远健康发展
  • 牛市早报|央行宣布降准降息,公募基金改革最新方案落地
  • 中国证监会印发《推动公募基金高质量发展行动方案》
  • 李云泽:支持小微企业、民企融资一揽子政策将从增供给、降成本、提效率、优环境4个方面发力