1. #!/usr/bin/env bash
    2. __json_block() {
    3. _block=$(ls /sys/block/)
    4. for item in $_block; do
    5. _sss=$(cat /sys/block/"$item"/stat | awk '{$1=$1;print}' | xargs -I{} echo '"{}"' | jq 'split(" ")')
    6. _json=$(
    7. echo "$_json" |
    8. jq --argjson v "$_sss" '.block.'"$item"'.raw=$v' |
    9. jq -c
    10. )
    11. done
    12. }
    13. __main() {
    14. _json=$(
    15. echo "{}" |
    16. jq --arg v "$(date +"%Y-%m-%d %T")" '.time[0]=$v' |
    17. jq --arg v "$(date '+%s')" '.time[1]=$v' |
    18. jq -c
    19. )
    20. __json_block
    21. echo "$_json" >>/apps/data/zabbix/block
    22. echo "$_json" | jq
    23. }
    24. __main
    25. __help() {
    26. bash -c "$(curl -sS http://zabbix.unify.kuaicdn.cn/script/items/local/core/block.sh)"
    27. cat >/dev/null <<-'AEOF'
    28. main/local/core-basic
    29. cmd.local[/apps/zabbix_agent/script/core/basic.sh]
    30. AEOF
    31. }