wocaosinima 发表于 2018-7-29 11:51:21

Ansible-playbook批量添加zabbix监控项目、同步配置信息(二)

#!/bin/bash  
#Author: HMLinuxEmail: mail@huangming.org
  
parameter_l=$1
  
parameter_u=$(echo $parameter_l | tr '[:lower:]' '[:upper:]')
  
ptcp_status=$(/bin/netstat -an|awk '/^tcp/{++S[$NF]}END{for(a in S) print a,S}' | awk '/'''$parameter_u'''/{print $2}')
  
case $parameter_l in
  
    listen)
  
      if [ "$ptcp_status" == "" ];then
  
            echo 0
  
      else
  
            echo $ptcp_status
  
      fi
  
   ;;
  
    established)
  
      if [ "$ptcp_status" == "" ];then
  
            echo 0
  
      else
  
            echo $ptcp_status
  
      fi
  
   ;;
  
    time_wait)
  
      if [ "$ptcp_status" == "" ];then
  
            echo 0
  
      else
  
            echo $ptcp_status
  
      fi
  
   ;;
  
    syn_sent)
  
      if [ "$ptcp_status" == "" ];then
  
            echo 0
  
      else
  
            echo $ptcp_status
  
      fi
  
   ;;
  
    syn_recv)
  
      if [ "$ptcp_status" == "" ];then
  
            echo 0
  
      else
  
            echo $ptcp_status
  
      fi
  
   ;;
  
    closed)
  
      if [ "$ptcp_status" == "" ];then
  
            echo 0
  
      else
  
            echo $ptcp_status
  
      fi
  
   ;;
  
    closing)
  
      if [ "$ptcp_status" == "" ];then
  
            echo 0
  
      else
  
            echo $ptcp_status
  
      fi
  
   ;;
  
    close_wait)
  
      if [ "$ptcp_status" == "" ];then
  
            echo 0
  
      else
  
            echo $ptcp_status
  
      fi
  
   ;;
  
    fin_wait1)
  
      if [ "$ptcp_status" == "" ];then
  
            echo 0
  
      else
  
            echo $ptcp_status
  
      fi
  
   ;;
  
    fin_wait2)
  
      if [ "$ptcp_status" == "" ];then
  
            echo 0
  
      else
  
            echo $ptcp_status
  
      fi
  
   ;;
  
    lastack)
  
      if [ "$ptcp_status" == "" ];then
  
            echo 0
  
      else
  
            echo $ptcp_status
  
      fi
  
   ;;
  

  
   *)
  
      echo -e "\E[33mUsage: sh $0 [closed|closing|close_wait|syn_recv|syn_sent|fin_wait1|fin_wait2|listen|established|lastack|ti
  
me_wait]\E[0m"
  
esac
页: [1]
查看完整版本: Ansible-playbook批量添加zabbix监控项目、同步配置信息(二)