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

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

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

      pushgateway定時刪除過期數據

      1.pushgateway:1.9的數據是永久保存的,不會自動刪除,除非調用接口或者在頁面手動刪除

       

      2.使用腳本刪除

      #####根據pushgateway頁面返回的數據中在last_push_time來判斷數據是否過期,如果過期則按照job和instance進行刪除#####
      
      #時間差(單位:秒),超過這個時間差則認為是過期數據
      time_interval=120
      #pushgateway地址
      url=197.166.254.146:9091
      
      current_time=$(date "+%Y-%m-%d %H:%M:%S")
      echo "----------------------$current_time------------------------"
      
      content=`curl -s $url | grep -A 30 "push_time_seconds" | grep "pushed\|instance\|job"`
      IFS=$'\n'
      for line in $content
      do
        if [[ ${line} == *pushed* ]]
        then
         last_push_time=${line#*: }
         last_push_time=${last_push_time%%&#*}
         last_push_time=${last_push_time/T/ }
         echo "last_push_time: $last_push_time"
        fi
        
        if [[ ${line} == *\>instance* ]]
        then
         instance=${line#*instance=\"}
         instance=${instance%%\"*}
         echo "instance: $instance"
        fi
      
        if [[ ${line} == *job* ]]
        then
         job=${line#*job=\"}
         job=${job%%\"*}
         echo "job: $job"
         
         if [ "$instance" != "" ]
         then
           current_time=$(date "+%Y-%m-%d %H:%M:%S")
           #echo $current_time
           
           sec1=$(( $(date -d "$current_time" +%s%N)/1000000000 ))
           sec2=$(( $(date -d "$last_push_time" +%s%N)/1000000000 ))
           diff_time=$(( sec1 - sec2 ))
           echo "時間差為:$diff_time 秒"
           
           if (( $diff_time > $time_interval ))
           then
             echo "時間間隔大于$time_interval秒!"
             echo "開始刪除指標..."
             curl -X DELETE $url/metrics/job/$job/instance/$instance
           fi 
           echo "------------------------------------------"
         fi 
        fi
      done

       

      3.k8s定時任務

      apiVersion: batch/v1
      kind: CronJob
      metadata:
        name: pushgateway-cj
        namespace: pushgateway
      spec:
        schedule: "*/1 * * * *"
        successfulJobsHistoryLimit: 1
        failedJobsHistoryLimit: 1
        jobTemplate:
          spec:
            template:
              spec:
                containers:
                - name: pushgateway-cj
                  image: image_pushgateway
                  imagePullPolicy: Always
                  command:
                  - /bin/sh
                  - -c
                  - sh /apps/pushgateway-delete-data.sh
                  volumeMounts:
                  - mountPath: /apps/
                    name: pushgateway-delete-data-config
                volumes:
                - configMap:
                    defaultMode: 420
                    name: pushgateway-delete-data-config
                  name: pushgateway-delete-data-config
                restartPolicy: OnFailure
      ---
      apiVersion: v1
      data:
        pushgateway-delete-data.sh: |-
          #####根據pushgateway頁面返回的數據中在last_push_time來判斷數據是否過期,如果過期則按照job和instance進行刪除#####
          
          #時間差(單位:秒),超過這個時間差則認為是過期數據
          time_interval=120
          #pushgateway地址
          url=197.166.254.146:9091
          
          current_time=$(date "+%Y-%m-%d %H:%M:%S")
          echo "----------------------$current_time------------------------"
          
          content=`curl -s $url | grep -A 30 "push_time_seconds" | grep "pushed\|instance\|job"`
          IFS=$'\n'
          for line in $content
          do
            if [[ ${line} == *pushed* ]]
            then
             last_push_time=${line#*: }
             last_push_time=${last_push_time%%&#*}
             last_push_time=${last_push_time/T/ }
             echo "last_push_time: $last_push_time"
            fi
            
            if [[ ${line} == *\>instance* ]]
            then
             instance=${line#*instance=\"}
             instance=${instance%%\"*}
             echo "instance: $instance"
            fi
          
            if [[ ${line} == *job* ]]
            then
             job=${line#*job=\"}
             job=${job%%\"*}
             echo "job: $job"
             
             if [ "$instance" != "" ]
             then
               current_time=$(date "+%Y-%m-%d %H:%M:%S")
               #echo $current_time
               
               sec1=$(( $(date -d "$current_time" +%s%N)/1000000000 ))
               sec2=$(( $(date -d "$last_push_time" +%s%N)/1000000000 ))
               diff_time=$(( sec1 - sec2 ))
               echo "時間差為:$diff_time 秒"
               
               if (( $diff_time > $time_interval ))
               then
                 echo "時間間隔大于$time_interval秒!"
                 echo "開始刪除指標..."
                 curl -X DELETE $url/metrics/job/$job/instance/$instance
               fi 
               echo "------------------------------------------"
             fi 
            fi
          done
      kind: ConfigMap
      metadata:
        name: pushgateway-delete-data-config
        namespace: pushgateway

       

      posted @ 2024-12-23 17:35  wdgde  閱讀(467)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 精品国产午夜福利在线观看 | 汤阴县| 在线精品国产中文字幕| 熟妇高潮精品一区二区三区 | 亚洲色av天天天天天天| 太深太粗太爽太猛了视频| 精品免费国产一区二区三区四区| 亚洲精品岛国片在线观看| 欧美日韩国产综合草草| 亚洲国产成人无码网站大全| 国产精品久久蜜臀av| 国产精品无码av在线一区| 中文 在线 日韩 亚洲 欧美| 国产毛片三区二区一区| 国产精品日日摸夜夜添夜夜添2021| 日日碰狠狠躁久久躁96avv| 99久久免费只有精品国产| 安宁市| 国产在线拍揄自揄拍无码| 日韩国产精品中文字幕| 久久波多野结衣av| 开心五月婷婷综合网站| 亚洲午夜无码久久久久小说| 99精品视频在线观看婷婷| 博爱县| 国产95在线 | 欧美| 国产日产欧产精品精品| 香港日本三级亚洲三级| 粉嫩av一区二区三区蜜臀| 少妇无套内谢免费视频| 午夜人成免费视频| 日本亚洲欧洲免费无线码| 国产超高清麻豆精品传媒麻豆精品| 欧美牲交videossexeso欧美| 九九热视频免费在线播放| 国产偷窥熟女高潮精品视频| 成a人片亚洲日本久久| 高清破外女出血AV毛片| 影音先锋啪啪av资源网站| 欧洲美女黑人粗性暴交视频| 亚洲性日韩精品一区二区|