您的位置:首页 > 汽车 > 时评 > seo站长工具测试_海外网络服务器官网_找培训机构的网站_怎么推广自己的微信

seo站长工具测试_海外网络服务器官网_找培训机构的网站_怎么推广自己的微信

2025/5/11 12:01:16 来源:https://blog.csdn.net/zxt183430/article/details/147616099  浏览:    关键词:seo站长工具测试_海外网络服务器官网_找培训机构的网站_怎么推广自己的微信
seo站长工具测试_海外网络服务器官网_找培训机构的网站_怎么推广自己的微信
#!/bin/bash
#IT_BEGIN
#IT_TYPE=3
#IT SYSTEM_LINUX_AGENTDISKDISCOVER|discovery.diskInfo[disc]
#IT_RULE SYSTEM_LINUX_AGENTDISKIP|ipAddress[{#DISKPATH}]
#IT_RULE SYSTEM_LINUX_DISKPATH|diskPath[{#DISKPATH}]
#IT_RULE SYSTEM_LINUX_AGENTDISKNAME|diskName[{#DISKPATH}]
#IT_RULE SYSTEM_LINUX_AGENTDISKSIZE|diskSize[{#DISKPATH}]
#IT_RULE SYSTEM_LINUX_AGENTDISKTYPE|diskType[{#DISKPATH}]
#IT_RULE SYSTEM_LINUX_HOSTNAME|hostname[{#DISKPATH}]
#IT_END# 发现模式
if [ "$1" = "disc" ]; thendf -T -P | awk 'NR>1 {if($0 ~ /^(tmpfs|devtmpfs|overlay|proc|sysfs|devpts|securityfs)/) nextmountpoint = $NFgsub(/ /, "\\x20", mountpoint)print "{#DISKPATH}=" mountpoint}'exit 0
fi# 基础信息获取
shname=$(basename "$0")
ATTR="_X(g=$shname,p=CMDB,t=script,f=0)"
hostname=$(hostname)# 增强版IP获取(修复截断问题)
get_ip() {# 优先使用ip命令{ ip -4 -o addr show 2>/dev/null || ifconfig 2>/dev/null; } | awk '/inet / && !/127\.|::1|scope\s+(host|link)/ {for(i=1; i<=NF; i++){# 精确匹配IPv4地址if(match($i,/[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}/)){print substr($i,RSTART,RLENGTH)exit}}}' | head -1 || echo "N/A"
}ip=$(get_ip)# 数据采集处理(优化数值精度)
echo COL_DETAIL_START:
df -T -P 2>/dev/null | awk -v ip="$ip" -v host="$hostname" -v attr="$ATTR" '
function format_size(size_gb) {if(size_gb < 0.1) return "<0.1"if(size_gb < 10) return sprintf("%.1f", size_gb)return sprintf("%d", size_gb)
}NR>1 {fstype = $2size_blocks = $3mountpoint = $NF# 过滤特殊文件系统if(fstype ~ /^(tmpfs|devtmpfs|overlay|proc|sysfs|devpts|securityfs)/) nextif(mountpoint == "" || mountpoint == "-") next# 块大小转换(兼容不同block size)size_gb = (size_blocks * 1024) / (1024 * 1024 * 1024)size = format_size(size_gb)# 转义特殊字符gsub(/ /, "\\x20", mountpoint)# 生成标准化输出printf "ipAddress[%s,%s]|+|%s\n", attr, mountpoint, ipprintf "diskPath[%s,%s]|+|%s\n", attr, mountpoint, mountpointprintf "diskName[%s,%s]|+|%s\n", attr, mountpoint, $1printf "diskSize[%s,%s]|+|%sGB\n", attr, mountpoint, sizeprintf "diskType[%s,%s]|+|%s\n", attr, mountpoint, fstypeprintf "hostname[%s,%s]|+|%s\n", attr, mountpoint, host
}'
echo COL_DETAIL_END:

10.14.1.12执行结果如下:

[root@localhost ~]# sh COLT_CMDB_linux_diskInfo.sh 
COL_DETAIL_START:
ipAddress[_X(g=COLT_CMDB_linux_diskInfo.sh,p=CMDB,t=script,f=0),/]|+|10.14.1.12
diskPath[_X(g=COLT_CMDB_linux_diskInfo.sh,p=CMDB,t=script,f=0),/]|+|/
diskName[_X(g=COLT_CMDB_linux_diskInfo.sh,p=CMDB,t=script,f=0),/]|+|/dev/mapper/openeuler-root
diskSize[_X(g=COLT_CMDB_linux_diskInfo.sh,p=CMDB,t=script,f=0),/]|+|59GB
diskType[_X(g=COLT_CMDB_linux_diskInfo.sh,p=CMDB,t=script,f=0),/]|+|ext4
hostname[_X(g=COLT_CMDB_linux_diskInfo.sh,p=CMDB,t=script,f=0),/]|+|localhost.localdomain
ipAddress[_X(g=COLT_CMDB_linux_diskInfo.sh,p=CMDB,t=script,f=0),/boot]|+|10.14.1.12
diskPath[_X(g=COLT_CMDB_linux_diskInfo.sh,p=CMDB,t=script,f=0),/boot]|+|/boot
diskName[_X(g=COLT_CMDB_linux_diskInfo.sh,p=CMDB,t=script,f=0),/boot]|+|/dev/sda1
diskSize[_X(g=COLT_CMDB_linux_diskInfo.sh,p=CMDB,t=script,f=0),/boot]|+|1.0GB
diskType[_X(g=COLT_CMDB_linux_diskInfo.sh,p=CMDB,t=script,f=0),/boot]|+|ext4
hostname[_X(g=COLT_CMDB_linux_diskInfo.sh,p=CMDB,t=script,f=0),/boot]|+|localhost.localdomain
ipAddress[_X(g=COLT_CMDB_linux_diskInfo.sh,p=CMDB,t=script,f=0),/home]|+|10.14.1.12
diskPath[_X(g=COLT_CMDB_linux_diskInfo.sh,p=CMDB,t=script,f=0),/home]|+|/home
diskName[_X(g=COLT_CMDB_linux_diskInfo.sh,p=CMDB,t=script,f=0),/home]|+|/dev/mapper/openeuler-home
diskSize[_X(g=COLT_CMDB_linux_diskInfo.sh,p=CMDB,t=script,f=0),/home]|+|29GB
diskType[_X(g=COLT_CMDB_linux_diskInfo.sh,p=CMDB,t=script,f=0),/home]|+|ext4
hostname[_X(g=COLT_CMDB_linux_diskInfo.sh,p=CMDB,t=script,f=0),/home]|+|localhost.localdomain
ipAddress[_X(g=COLT_CMDB_linux_diskInfo.sh,p=CMDB,t=script,f=0),/mnt]|+|10.14.1.12
diskPath[_X(g=COLT_CMDB_linux_diskInfo.sh,p=CMDB,t=script,f=0),/mnt]|+|/mnt
diskName[_X(g=COLT_CMDB_linux_diskInfo.sh,p=CMDB,t=script,f=0),/mnt]|+|/dev/sr0
diskSize[_X(g=COLT_CMDB_linux_diskInfo.sh,p=CMDB,t=script,f=0),/mnt]|+|4.0GB
diskType[_X(g=COLT_CMDB_linux_diskInfo.sh,p=CMDB,t=script,f=0),/mnt]|+|iso9660
hostname[_X(g=COLT_CMDB_linux_diskInfo.sh,p=CMDB,t=script,f=0),/mnt]|+|localhost.localdomain
COL_DETAIL_END:

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com