#2-2课上练习-监控日志

Posted kexinwang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了#2-2课上练习-监控日志相关的知识,希望对你有一定的参考价值。

#监控服务器日志,找出每分钟访问超过100次的ip地址。

#1、每分钟读取一次文件,获取文件内容
#2、从文件内容里面找到ip地址
#3、判断每个ip出现的次数,如果超过100次,就找出来

import time
point = 0
while  True:
    ips = #存放所有的ip地址
    f = open(access.log,encoding=utf-8)
    f.seek(point)
    for line in f:
        if line.strip()!=‘‘:#判断是否不为空行
            ip = line.split()[0]
            if ip not in ips:
                ips.setdefault(ip,1)
            else:
                ips[ip]+=1
                # ips[ip]=ips[ip] + 1
    point = f.tell()#记录文件指针的位置
    for k,v in ips.items():
        if v>=100:
            print(有问题的ip地址是%s%k)
    f.close()
    time.sleep(60)

 

以上是关于#2-2课上练习-监控日志的主要内容,如果未能解决你的问题,请参考以下文章

监控运维日志

3.20 Go微服务实战(微服务实战) --- 日志和监控

3.20 Go微服务实战(微服务实战) --- 日志和监控

威胁狩猎:基于ELK的日志监控

Linux 练习

Anemometer 慢查询日志监控平台