美文网首页
定时统计域名状态

定时统计域名状态

作者: 小王同学123321 | 来源:发表于2018-08-08 17:54 被阅读0次

需要每五分钟实时统计域名状态码分布情况,因为日志中的时间记录形式不是时间戳,并且是utc时间。所以需要在脚本中转化:

#!/bin/bash
#-*- coding:utf-8 -*-

duration="$1"

DATA_STAMP=$(date +%s)
DATA_STAMP_APP=$(expr ${DATA_STAMP} - 28800)
DATA=$(date +%F_%T)

DATA_STAMP_5BRFO=$(expr ${DATA_STAMP} - ${duration})
DATA_STAMP_5BRFO_APP=$(expr ${DATA_STAMP_5BRFO} - 28800)
DATA_5BRFO=$(date -d @${DATA_STAMP_5BRFO} +%F_%T)

#echo "${DATA_STAMP} ${DATA} ${DATA_STAMP_5BRFO} ${DATA_5BRFO}"
function get_log(){
for file in $(ls 日志文件路径 | grep Downstream | tail -2);do
    awk 'BEGIN{FS="|"}{print mktime(substr($2,1,4)" "substr($2,5,2)" "substr($2,7,2)" "substr($2,10,2)" "substr($2,12,2)" "substr($2,14,2)),$0}' /home/huawei/mdn2000/es/logs/access/${file} >> /tmp/status_code.log  #原日志时间格式转换为时间戳,重新输出到一个文件中。
done
}

function get_tengxun_code(){
    echo -e "从${DATA_5BRFO}到${DATA}状态码的分布为:" >> /tmp/tengxun_statuscode
    cat /tmp/status_code.log | awk -v "s_time=${DATA_STAMP_5BRFO_APP}" -v "e_time=${DATA_STAMP_APP}" '$0~/cinemalive-3rdrrs-tx.hicloud.com/{if($1 >= s_time && $1 <= e_time) print}' | awk 'BEGIN{FS="|"}{sum[$27]++}END{for(i in sum) print sum[i],i}'  | sort -nr| column -t >> /tmp/tengxun_statuscode
    echo -e "\n" >> /tmp/tengxun_statuscode
}

function get_dl_code(){
#帝联
    echo -e "从${DATA_5BRFO}到${DATA}状态码的分布为:" >> /tmp/dl_statuscode
    cat /tmp/status_code.log | awk -v "s_time=${DATA_STAMP_5BRFO_APP}" -v "e_time=${DATA_STAMP_APP}" '$0~/域名/{if($1 >= s_time && $1 <= e_time) print}' | awk 'BEGIN{FS="|"}{sum[$27]++}END{for(i in sum) print sum[i],i}'  | sort -nr| column -t >> /tmp/dl_statuscode
    echo -e "\n" >> /tmp/dl_statuscode
}

function main(){
    get_log
    get_tengxun_code
    get_dl_code
    >/tmp/status_code.log
}
    main

相关文章

  • 定时统计域名状态

    需要每五分钟实时统计域名状态码分布情况,因为日志中的时间记录形式不是时间戳,并且是utc时间。所以需要在脚本中转化:

  • LeetCode之Subdomain Visit Count(K

    问题: 方法:需要查分域名,然后根据域名的组成结构重新统计每个子域名的数量,通过map结构保存子域名的数量,最后遍...

  • MySQL存储过程与定时任务

    记录下自己写的MySQL简单存储过程和定时任务 统计有多少个app 统计定时任务 停止和删除定时任务 参考文档:m...

  • 从0元注册到61亿天价域名,带你了解域名的前世今生

    据统计,整个域名市场有史以来最昂贵的域名售价为8.72亿美金,换算人民币61亿元,这枚域名就是——http://C...

  • hexo设置301重定向

    在使用不蒜子进行站点访问统计的时候,发现带www的域名和不带www的域名统计不一样。 不蒜子的作者不如大神提示说可...

  • PYTHON 网络编程

    命令: ns lookup 域名: 域名解析netstat -ano | findstr 端口: 查询端口状态 1...

  • 域名状态解释

    域名各个状态说明: 以client开头的状态表示由客户端(注册商)可以增加的状态; 以server开头的状态表示服...

  • Spring Boot实战(五):Spring Boot配置定时

    在项目开发过程中,经常需要定时任务来做一些内容,比如定时进行数据统计(阅读量统计),数据更新(生成每天的歌单推荐)...

  • 关于java定时任务的实现

    可增加个静态常量用来统计定时任务的次数

  • mysql定时器,创建定时任务

    查看定时器功能开启状态 查看指定定时器状态 创建测试表 定时器创建(定时器可以直接执行语句也可以执行存储过程的调用)

网友评论

      本文标题:定时统计域名状态

      本文链接:https://www.haomeiwen.com/subject/akbxbftx.html