sqlo 发表于 2015-12-24 12:38:39

bash script for zabbix trapper

提供zabbix-trapper数据的bash脚本 :



[*]#!/bin/bash
[*]####Remote Get RM2000 Data####



[*]declare -A INFO
[*]INFO=(=192.168.99.101 =192.168.99.102)
[*]terminal=/opt/geo/RM2000/script/dqsh.out
[*]file=/usr/local/zabbix-proxy/ret/RM2000Data
[*]OPTION=(RM2000 RM2000 RM2000 RM2000 RM2000)
[*]UinxTimeStamp=$(date -d "$(date "+%F %H:%M")" +%s)
[*]PostLog="/usr/local/zabbix-proxy/ret/postlog"
[*]timeout=/usr/bin/timeout
[*]
[*]
[*]server=192.168.9.12
[*]
[*]
[*]COMMAND() {
[*]             case $2 in
[*]                  "RM2000")
[*]                        ${timeout} 7 ${terminal} -h ${1} stream.show \
[*]                        |awk 'BEGIN{FS="[ :M)]+"}/recvhttp/{print $(NF-2)*1000*1000}'
[*]                      ;;
[*]                  "RM2000")
[*]                        ${timeout} 7 ${terminal} -h ${1} stream.show \
[*]                        |awk 'BEGIN{FS="[ p]+"}/recvradius/{print $(NF-1)}'
[*]                      ;;
[*]                  "RM2000")
[*]                        ${timeout} 7 ${terminal} -h ${1} gdr.show \
[*]                        |awk 'BEGIN{FS="[ M]+"}/acs/{print $(NF-2)*1000*1000'}
[*]                      ;;
[*]                  "RM2000")
[*]                        ${timeout} 7 ${terminal} -h ${1} gdr.show \
[*]                        | awk 'BEGIN{FS="[ p]+"}/radius/{print $(NF-1)}'
[*]                      ;;
[*]                  "RM2000")
[*]                        ${timeout} 7 ${terminal} -h ${1} hwport.show \
[*]                        | awk '/Total/{print $(NF-1)*1000*1000}'
[*]                      ;;
[*]             esac
[*]
[*]}



[*]/bin/rm -fr ${file}



[*]for hosts in FJ-CTC-RM99101 FJ-CTC-RM99102
[*]    do
[*]          for((i=0;i> ${file}
[*]          done
[*]done

[*]sleep 2

[*]echo >> ${PostLog}
[*]date "+%F %H:%M" >> ${PostLog}



[*]/usr/local/zabbix-proxy/bin/zabbix_sender -z ${server} -p 10051 -i ${file} -T -vv &>> ${PostLog}
页: [1]
查看完整版本: bash script for zabbix trapper