当前位置: 首页 > 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

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

相关文章:

  • OCCT中的基础变换
  • C++卡特兰数讲解
  • Java 显式锁与 Condition 的使用详解
  • Android MVC架构的现代化改造:构建清晰单向数据流
  • AI搜索的未来:技术纵深发展与关键突破路径
  • Kubernetes 手动部署 Prometheus 学习计划
  • 【计算机网路】--tcp四次挥手关闭连接
  • pm2 list查询服务时如何通过name或者namespace进行区分
  • 文本文件的定义
  • CTF杂项入门(BUUCTF-Misc第一页)
  • Python机器学习中的字典列表特征提取
  • 基于vue3+QuillEditor的深度定制
  • [数据库之十四] 数据库索引之位图索引
  • 最短路径-Dijkstra及其堆优化版本
  • 指纹浏览器技术解析:从原理到实战的多账号管理解决方案
  • 数据清洗(ETL/ELT)原理与工具选择指南:企业数字化转型的核心引擎
  • 常用 svg ICON
  • FreeRTOS如何检测内存泄漏
  • Linux操作系统中的通知机制 - 监控文件事件 inotify
  • 印度股票市场API对接文档
  • 麒麟信安举办特种行业核心代理商中级技术认证培训班
  • 【计网】TCP/IP四层模型(一)
  • [硬件电路-18]:MCU - LPC1765FBD100是恩智浦(NXP)半导体推出的一款基于ARM Cortex-M3内核的高性能32位微控制器
  • 如果说开启的TIM3定时器有ccr1,ccr2,ccr3,我想要关闭ccr2的PWM输出,怎么通过代码实现
  • AI优化高频PCB信号完整性:猎板PCB的技术突破与应用实践
  • 多环串级PID
  • 主场景 工具栏 植物卡牌的渲染
  • 从“看不见”到“一目了然”:网络流量分析与监控大屏
  • 手撕基于AMQP协议的简易消息队列-6(服务端模块的编写)
  • 云计算运维