#!/bin/bash show_usage () { echo "" echo "`basename $0` -h -C -M -F" echo " -h = Show this usage." echo " -C = Check the voice gateway Switch CPU 5Min load persent. " echo " -M = Check the all voice gateway Switch Mem used. " echo " -F = Check the all voice gateway Switch Mem total. " echo "" } cpuoid="1.3.6.1.4.1.9.9.109.1.1.1.1.8" memused="1.3.6.1.4.1.9.9.48.1.1.1.5.1" memfree="1.3.6.1.4.1.9.9.48.1.1.1.6.1" check_cpu() { /usr/bin/snmpwalk -v 2c -c public@01a $gw_ip $cpuoid |awk '{print $NF}' } check_memused() { bytes=`/usr/bin/snmpwalk -v 2c -c public@01a $gw_ip $memused |awk '{print $NF}'` MB=`expr $bytes / 1048576` echo $MB } check_memfree() { bytes=`/usr/bin/snmpwalk -v 2c -c public@01a $gw_ip $memfree |awk '{print $NF}'` MB=`expr $bytes / 1048576` echo $MB } #check_all_cpu() #{ #total_line=`expr $gw38 + $gw39 + $gw47 + $gw46 + $gw48 + $gw49 + $gw45` #echo $total_line #} ############################################ # # # MAIN # # # ############################################ if [ $# -lt 1 ]; then show_usage exit 0 fi while getopts \?hCMF flag; do case ${flag} in \?|h) show_usage exit 0 ;; C) CPU_FLAG=1 ;; M) Mem_FLAG=1 ;; F) Free_FLAG=1 ;; esac done if [ "${CPU_FLAG}" = "1" ]; then gw_ip=$2 check_cpu fi if [ "${Mem_FLAG}" = "1" ]; then gw_ip=$2 check_memused fi if [ "${Free_FLAG}" = "1" ]; then gw_ip=$2 check_memfree fi |
Zabbix check_cpu script
最新推荐文章于 2022-10-15 21:57:38 发布