邯城往事

记录精彩的坎坷人生,经营属于自己的世界!

红笺小字,说尽平生意。
鸿雁在云鱼在水,惆怅此情难寄。
——晏殊· 《清平乐》

 

  menu
62 文章
37 评论
21095 浏览
1 当前访客
ღゝ◡╹)ノ❤️

zabbix自动发现华为AC6605管理AP状态以及连接数

先把需要用的snmp的oid值获取到手。😰 具体的MIB文件官网上查找即可:
image.png

zabbix运行脚本目录:/usr/lib/zabbix/externalscripts
zabbix配置文件目录:/etc/zabbix/zabbix_agentd.d

一、编写ap自动发现脚本:


#!/bin/bash
id=$(snmpwalk -v 2c -c limi@2018  10.200.250.5 1.3.6.1.4.1.2011.6.139.13.3.10.1.5 | cut -f1 -d "=" | cut -f10 -d ".")
id_array=(${id})
sum=$(snmpwalk -v 2c -c limi@2018  10.200.250.5 1.3.6.1.4.1.2011.6.139.13.3.10.1.5 | wc -l) 
name=$(snmpwalk -v 2c -c limi@2018  10.200.250.5 enterprises.2011.6.139.13.3.10.1.5 | awk  '{print $4}' | sed 's/"//g')
name_array=($name)
printf '{\"data\":[ '
for ((i=0;i<$sum;i++))
do 
    printf "{\"{#APID}\":\"${id_array[$i]}\",\"{#APNAME}\":\"${name_array[$i]}\" }"
      
    if [ $i -lt $[ $sum-1 ] ];then
printf ','
fi
done
printf " ]}"


取出AP-id和ap-name
image.png

AP状态脚本:(需要把自动发现脚本(apdiscovery)里面的参数ap-id传参进来)

cat ap_status.sh 
#!/bin/bash
apid=$1
snmpwalk -v 2c -c limi@2018  10.200.250.5 1.3.6.1.4.1.2011.6.139.13.3.10.1.7.${apid} | awk '{print $4}'

AP连接用户数脚本:

#!/bin/bash
apid=$1
snmpwalk -v 2c -c limi@2018  10.200.250.5 1.3.6.1.4.1.2011.6.139.13.3.10.1.45.${apid} | awk '{print $4}'

例如:

image.png

二、配置zabbix_agentd的配置目录里面的脚本关系:

# cat discoveryapid.conf 
UserParameter=discovery_apid,/usr/lib/zabbix/externalscripts/apdiscovery.sh
UserParameter=discoveryapuser[*],/usr/lib/zabbix/externalscripts/apuser.sh $1
UserParameter=ap.status[*],/usr/lib/zabbix/externalscripts/ap_status.sh $1
UserParameter=ap.downrate[*],/usr/lib/zabbix/externalscripts/ap_downrate.sh $1
UserParameter=ap.uprate[*],/usr/lib/zabbix/externalscripts/ap_uprate.sh $1

三、zabbix里面的配置:

  1. 创建一个模板:
    image.png

2.创建自动发现规则:
image.png
里面配置如下:
image.png

3.配置监控项原型:
image.png

image.png

4.设置触发器:
image.png

image.png

  1. 新建主机:
    image.png
    绑定模板:
    image.png

等待几分钟后便可出来结果:
image.png

到头来 我们记住的 不是敌人的攻击 而是朋友的沉默 ---马丁·路德·金

 

评论