<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      批量監控關鍵業務站點nginx的http狀態碼

      一些業務站點比較關鍵,比如API接口或者web站點,需要對出現的訪問http狀態碼進行監控,比如監控10分鐘以內,或者最近的1000次訪問,當出現的50x狀態碼過多時觸發告警,可以讓一些問題暴露出來及時處理

      1.編寫腳本

      # cat /usr/local/zabbix_agents_3.2.0/scripts/web_nginx_code.sh 
      #!/bin/bash 
      # function:monitor store nginx access error code
      
      web_domain_discovery () { 
      WEB_DOMAIN=($(cat  /usr/local/zabbix_agents_3.2.0/scripts/web_site.txt|grep -v "^#")) 
              printf '{\n' 
              printf '\t"data":[\n' 
      for((i=0;i<${#WEB_DOMAIN[@]};++i)) 
          { 
          num=$(echo $((${#WEB_DOMAIN[@]}-1))) 
              if [ "$i" != ${num} ]; 
                  then 
              printf "\t\t{ \n" 
              printf "\t\t\t\"{#SITENAME}\":\"${WEB_DOMAIN[$i]}\"},\n" 
                  else 
                      printf  "\t\t{ \n" 
                      printf  "\t\t\t\"{#SITENAME}\":\"${WEB_DOMAIN[$num]}\"}]}\n" 
              fi 
          } 
      } 
      
      # 統計nginx access log中的50x代碼個數
      error_code_count () { 
          web_site=$1
          if [ ${web_site} == 'store.chinasoft.jp' ];then
              #/usr/bin/cat /data/www/logs/nginx_log/access/${web_site}.access.log |awk '{print $1" "$10" "$11}'|grep 'HTTP/1.1" 50'|uniq |wc -l
              tail -n 1000 /data/www/logs/nginx_log/access/${web_site}.access.log |awk '{print $1" "$10" "$11}'|grep 'HTTP/1.1" 50'|uniq |wc -l
              exit 0
          fi
          #/usr/bin/cat /data/www/logs/nginx_log/access/${web_site}_access.log |awk '{print $1" "$10" "$11}'|grep 'HTTP/1.1" 50'|uniq |wc -l
          tail -n 1000 /data/www/logs/nginx_log/access/${web_site}_access.log |awk '{print $1" "$10" "$11}'|grep 'HTTP/1.1" 50'|uniq |wc -l
      } 
      
      last10_mins_error_code_count () { 
          web_site=$1
          if [ ${web_site} == 'store.chinasoft.jp' ];then
              /usr/bin/cat /data/www/logs/nginx_log/access/${web_site}.access.log |awk '{print $1" "$10" "$11}'|grep 'HTTP/1.1" 50'|uniq |wc -l
              exit 0
          fi
          #/usr/bin/cat /data/www/logs/nginx_log/access/${web_site}_access.log |awk '{print $1" "$10" "$11}'|grep 'HTTP/1.1" 50'|uniq |wc -l
          # 統計最近 10 分鐘的 50x 錯誤
          /usr/bin/tac /data/www/logs/nginx_log/access/${web_site}_access.log| awk 'BEGIN{ "date -d \"-10 minute\" +\"%H:%M:%S\"" | getline min10ago } { if (substr($4, 14) > min10ago) print $0;else exit }' | tac| awk '{print $1" "$10" "$11}' | grep 'HTTP/1.1" 50'|uniq|wc -l
      } 
      
       
      case "$1" in
          web_domain_discovery) 
              web_domain_discovery 
          ;;
          error_code_count) 
              error_code_count $2
          ;; 
              last10_mins_error_code_count)
                      last10_mins_error_code_count $2
              ;;
      *)
       
      echo "Usage:$0 {web_web_discovery|error_code_count|last10_mins_error_code_count}" 
      ;; 
      esac

       

      站點的讀取文件格式

      # cat /usr/local/zabbix_agents_3.2.0/scripts/web_site.txt 
      account.chinasoft.cn
      distriapi.chinasoft.cn
      innerapi.chinasoft.cn
      masterapi.chinasoft.cn
      mm.chinasoft.cn
      userapi.chinasoft.cn

      2.編寫監控配置

      # cat /usr/local/zabbix_agents_3.2.0/conf/zabbix_agentd/web_nginx_code_discovery.conf 
      UserParameter=web.domain.discovery,/usr/local/zabbix_agents_3.2.0/scripts/web_nginx_code.sh web_domain_discovery
      UserParameter=web.domain.code[*],/usr/local/zabbix_agents_3.2.0/scripts/web_nginx_code.sh error_code_count $1
      UserParameter=web.domain.10mins.code[*],/usr/local/zabbix_agents_3.2.0/scripts/web_nginx_code.sh last10_mins_error_code_count $1

      3.創建監控項

      name和key都是:web.domain.discovery

      監控項

      10分鐘內的狀態碼

      name: web.domain.10mins.code ON $1

      key: web.domain.10mins.code[{#SITENAME},]

      監控項

      name:web.domain.code ON $1

      key: web.domain.code[{#SITENAME},]

      觸發器

      name: {#SITENAME} last 10 minutes nginx 50x great than 10

      表達式

      {Template alisz nginx site access error_code count:web.domain.10mins.code[{#SITENAME},].last()}>50

      10分鐘超過50個50x就報警

      最近的1000個訪問超過200觸發報警

      name:{#SITENAME}  nginx 50x code great than 20%

      觸發器:

      {Template alisz nginx site access error_code count:web.domain.code[{#SITENAME},].last()}>200

       

      posted @ 2021-05-26 14:33  reblue520  閱讀(168)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 日本中文字幕不卡在线一区二区| 中文字幕人妻中文AV不卡专区| 亚洲免费人成在线视频观看| 中文无码乱人伦中文视频在线| 性视频一区| 双乳奶水饱满少妇呻吟免费看| 国产一区二区av天堂热| 欧美大胆老熟妇乱子伦视频| 国产成人精品免费视频大全| 久久婷婷大香萑太香蕉AV人| 久久热这里只有精品最新| 无码一区二区三区中文字幕| 韶关市| 成人免费无码av| 精品国产乱弄九九99久久| 日韩久久久久久中文人妻| 呼伦贝尔市| 嫩b人妻精品一区二区三区| 中文国产成人精品久久不卡| 国产精品久久久午夜夜伦鲁鲁| 麻豆精品在线| 午夜av福利一区二区三区| 色狠狠色婷婷丁香五月| 又粗又硬又黄a级毛片| 亚洲免费视频一区二区三区 | 亚洲 欧美 动漫 少妇 自拍| 精品无码日韩国产不卡av| 成人永久性免费在线视频| 日韩一区二区在线观看的| 久久永久视频| 国产精品自拍中文字幕| av色蜜桃一区二区三区| 亚洲日本高清一区二区三区| 日日碰狠狠添天天爽五月婷| 久久婷婷成人综合色综合| 国产福利在线观看免费第一福利| 国产又黄又硬又粗| 久久97超碰色中文字幕蜜芽| 亚洲a∨国产av综合av| 亚洲av无码牛牛影视在线二区| 亚洲欧美激情在线一区|