zabbix自定义监控系统信息123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354#!/usr/bin/env bash#系统时间system_start_time=$(uptime|awk '{print $3}'|awk -F ',' '{print $NR}')#cpu负载信息cpu_avg1=$(top -bn 1 |grep 'load average' |awk -F ":" '{print $5}'|awk -F ',' '{print $1}')cpu_avg5=$(top -bn 1 |grep 'load average' |awk -F ":" '{print $5}'|awk -F ',' '{print $2}')cpu_avg15=$(top -bn 1 |grep 'load average' |awk -F ":" '{print $5}'|awk -F ',' '{print $3}')#内存信息memory_total="$(free -m | awk '/Mem:/ {print $2}')"memory_used="$(free -m | awk '/Mem:/ {print $3}')"memory_free="$(free -m | awk '/Mem:/ {print $4}')"memory_available="$(free -m | awk '/Mem:/ {print $NF}')"#磁盘信息#网络流量interface="enp4s0" # 网卡名称interval=1 # 输出时间间隔rx_rate=$(sar -n DEV $interval 1|grep "$interface"|awk NR==1 | awk '{print $6}')tx_rate=$(sar -n DEV $interval 1|grep "$interface"|awk NR==1 | awk '{print $7}')case $1 in cpu_avg1) echo $cpu_avg1 ;; cpu_avg5) echo $cpu_avg5 ;; cpu_avg15) echo $cpu_avg15 ;; memory_total) echo $memory_total ;; memory_used) echo $memory_used ;; memory_free) echo $memory_free ;; memory_available) echo $memory_available ;; rx_rate) echo $rx_rate ;; tx_rate) echo $tx_rate ;;esac