取值输出JSON格式

#!/bin/bash

#cpu占用
CPU=$(sar -P 0 -u 1 1|awk 'NR==5{printf("%.2f",$3+$5)}')
#内存
MEMORY=$(free -m|awk 'NR==2{printf ("%.2f",$4/$2)}')
#电流_电压_功率_温度
IVPT1=$(/opt/tool/saturn-get-ivpt.sh |cut -f 1 -d ' ')
IVPT2=$(/opt/tool/saturn-get-ivpt.sh |cut -f 2 -d ' ')
IVPT3=$(/opt/tool/saturn-get-ivpt.sh |cut -f 3 -d ' ')
IVPT4=$(/opt/tool/saturn-get-ivpt.sh |cut -f 4 -d ' ')
#IP
IP=$(ifconfig 'eth0' | grep "inet addr" | cut -f 2 -d ":" | cut -f 1 -d " ")
#MAC
MAC=$(ifconfig eth0|grep HWaddr|tr -s ' '|cut -f 5 -d ' ')
#路由网关
GATEWAY=$(route -n|head -n3|tail -n1|tr -s ' '|cut -f 2 -d " ")
#运行时间
SYSTEM_T=$(cat /proc/uptime | awk -F. '{run_days=$1 / 86400;run_hour=($1 % 86400)/3600;run_minute=($1 % 3600)/60;run_second=$1 % 60;printf("%d天%d时%d分%d秒",run_days,run_hour,run_minute,run_second)}')
#系统版本
SYSTEM_V=$(cat /etc/os-release |tail -n 1|cut -f 2 -d '=')
#系统运行分区
SYSTEM_P=$(df|grep rootfs|cut -f 1 -d ' ')
#系统盘容量
SYSTEM_C=$(df -m|grep '/rootfs'|tr -s ' '|cut -f 5 -d ' ')
#当前时间
TIME=$(date +%Y-%m-%d/%H:%M:%S)
#磁盘名称
DEV1=$(ls /dev/sda)
DEV2=$(ls /dev/sdb)
DEV3=$(ls /dev/sdc)
DEV4=$(ls /dev/sdd)
#磁盘状态
HDPARM1=$(hdparm -C /dev/sda)
HDPARM2=$(hdparm -C /dev/sdb)
HDPARM3=$(hdparm -C /dev/sdc)
HDPARM4=$(hdparm -C /dev/sdd)
#磁盘温度
SMARTCTL1=$(smartctl  -A /dev/sda | grep "Temperature_Celsius" | awk '{print $10}')
SMARTCTL2=$(smartctl  -A /dev/sdb | grep "Temperature_Celsius" | awk '{print $10}')
SMARTCTL3=$(smartctl  -A /dev/sdc | grep "Temperature_Celsius" | awk '{print $10}')
SMARTCTL4=$(smartctl  -A /dev/sdd | grep "Temperature_Celsius" | awk '{print $10}')


json='{"cpu_use_rate":'"$CPU"',"memory_use_rate":'"$MEMORY"',"electric_current":'"$IVPT1"',"voltage":'"$IVPT2"',"power":'"$IVPT3"',"temperature":'"$IVPT4"',"ip":"'"$IP"'","mac_add_str":"'"$MAC"'","gateway_ip":"'"$GATEWAY"'","system_running_time":"'"$SYSTEM_T"'","system_version":'"$SYSTEM_V"',"system_partition":"'"$SYSTEM_P"'", "system_disk_use":"'"$SYSTEM_C"'","time_string":"'"$TIME"'","disk_list":[{"hard_disk_name":"'"${DEV1}"'","status":"'"$HDPARM1'"'"},{"hard_disk_name":"'"${DEV2}"'","status":"'"$HDPARM2"'"},{"hard_disk_name":"'"${DEV3}"'","status":"'"$HDPARM3"'"},{"hard_disk_name":"'"${DEV4}"'","status":"'"$HDPARM4"'"}],"hard_disk_heat_a":"'"$SMARTCTL1"'","hard_disk_heat_b":"'"$SMARTCTL2"'","hard_disk_heat_c":"'"$SMARTCTL3"'","hard_disk_heat_d":"'"$SMARTCTL4"'"}'

echo -e $json

{"cpu_use_rate":0.00,"memory_use_rate":0.23,"electric_current":3.24,"voltage":12.14,"power":40.95,"temperature":43.00,"ip":"192.168.31.60","mac_add_str":"f2:d4:55:ec:bf:8f","gateway_ip":"192.168.31.1","system_running_time":"4天2时10分13秒","system_version":"NICAI Operating System v1.22 (zeus)","system_partition":"/dev/mmcblk1p12", "system_disk_use":"49%","time_string":"2023-02-08/23:43:44","disk_list":[{"hard_disk_name":"/dev/sda","status":" /dev/sda: drive state is: active/idle'"},{"hard_disk_name":"/dev/sdb","status":" /dev/sdb: drive state is: standby"},{"hard_disk_name":"/dev/sdc","status":" /dev/sdc: drive state is: standby"},{"hard_disk_name":"/dev/sdd","status":" /dev/sdd: drive state is: standby"}],"hard_disk_heat_a":"42","hard_disk_heat_b":"42","hard_disk_heat_c":"42","hard_disk_heat_d":"42"}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值