1. 首先写两个简单的shell script

(1) get_asa_cpu.sh

###############################

#!/bin/sh

getcpu=`snmpwalk -v 1 -c $2 $1 1.3.6.1.4.1.9.9.109.1.1.1.1.4.1 |awk ‘{print $4}’`
echo $getcpu
echo $getcpu
echo
echo $1

###############################

(2)get_asa_mem.sh

###############################

#!/bin/sh

freemem=`snmpwalk -v 1 -c $2 $1 1.3.6.1.4.1.9.9.48.1.1.1.6.1 |awk ‘{print $4}’`
usedmem=`snmpwalk -v 1 -c $2 $1 1.3.6.1.4.1.9.9.48.1.1.1.5.1 |awk ‘{print $4}’`
echo “scale=4;$freemem/($freemem+$usedmem)*100″|bc |awk -F\. ‘{print $1}’
echo “scale=4;$usedmem/($freemem+$usedmem)*100″|bc |awk -F\. ‘{print $1}’
echo
echo $1

###############################

2. 在cfg文件中添加如下内容。其中“filepath”改为script所在的具体路径,“ASAIP“改为真正的IP地址,“community”改为ASA上设置的SNMP的读取密码。

###############################

Target[ASAIP_cpu]: `/filepath/get_asa_cpu.sh ASAIP community`
MaxBytes[ASAIP_cpu]: 100
Options[ASAIP_cpu]: growright,gauge
YLegend[ASAIP_cpu]: CPU Load
Legend1[ASAIP_cpu]: CPU usage
Legend2[ASAIP_cpu]: CPU usage
LegendI[ASAIP_cpu]: CPU usage
LegendO[ASAIP_cpu]: CPU usage
ShortLegend[ASAIP_cpu]: %
Title[ASAIP_cpu]: CPU usage — ASA5520
PageTop[ASAIP_cpu]: <H1>CPU usage — ASA5520</H1>

Target[ASAIP_mem]: `/filepath/get_asa_mem.sh ASAIP community`
MaxBytes[ASAIP_mem]: 100
Options[ASAIP_mem]: growright,gauge
YLegend[ASAIP_mem]: Memory Load
Legend1[ASAIP_mem]: Free Memory
Legend2[ASAIP_mem]: Used Memory
LegendI[ASAIP_mem]: Free Memory
LegendO[ASAIP_mem]: Used Memory
ShortLegend[ASAIP_mem]: %
Title[ASAIP_mem]: Memory usage — ASA5520
PageTop[ASAIP_mem]: <H1>Memory usage — ASA5520</H1>

###############################

这样就可以了。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

Post Navigation