python监控日志脚本,python 实时监控日志文件

  python监控日志脚本,python 实时监控日志文件

  本文将详细介绍如何通过阿里云日志服务,构建一个通过Python上传日志和配置日志告警的监控服务。感兴趣的朋友可以了解一下。

  00-1010 1.准备2。使用阿里云SDK 3上传Python日志。配置日志警报。在日常生活中,经常会遇到需要上传日志的场景,比如多台机器运行同一个程序,需要记录每台机器程序生成的日志,根据相关关键字报警,或者无数据报警。如果自己搭建这个系统的话,会耗费很多时间,所以如果能使用市面上现成的系统就方便了。

  本文将通过阿里云日志服务,教你如何通过Python搭建一个上传日志和配置日志告警的监控服务。

  

目录

  在开始之前,您应该确保Python和pip已经成功安装在您的计算机上。如果没有,可以访问这篇文章:超详细的Python安装指南进行安装。

  (可选1),如果使用Python进行数据分析,可以直接安装Anaconda,它内置了Python和pip。

  (可选2):另外,我们推荐你使用VSCode编辑器,它有很多优点。

  请选择以下任一种方式输入命令安装依赖:

  1.在windows环境下打开Cmd(开始-运行-CMD)。

  2.在Mac OS环境下打开终端(进入终端(命令空间)。

  3.如果使用的是VSCode Editor或者Pycharm,可以直接使用界面底部的终端。

  pip安装阿里云-log-python-sdk

  接下来登录阿里云控制台,进入日志应用,通过以下步骤创建日志项目和Logstore:

  点击Python-SDK编写,然后根据需要创建项目和Logstore:

  然后你会进入这个页面,点击确定就可以了:

  

1.准备

  为了使用阿里云SDK上传日志,我们需要先获取访问令牌,将鼠标移动到右上角的头像上,点击AccessKey管理:

  然后点击Create AccessKey,输入相关验证信息,得到accessKeyId和AccessKey:

  编写Python代码,配置AccessKey以及您在第一步中创建的项目和日志存储名称:

  fromaliyun.logimportLogClient,PutLogsRequest,LogItem,GetLogsRequest,IndexConfig

  进口时间

  #配置访问密钥、服务门户、项目名称、日志存储名称和其他相关信息。

  #阿里云访问密钥访问密钥。有关更多信息,请参见访问键。

  #阿里云账号AccessKey拥有所有API的访问权限,风险非常大。强烈建议您创建并使用RAM用户进行API访问或日常操作和维护。

  AccessKeyId=您的访问密钥Id

  AccessKey=您的访问密钥

  #日志服务的域名。有关更多信息,请参见服务门户。以广州为例。请根据实际情况填写其他区域。

  endpoint= cn-Guangzhou . log . aliyuncs.com

  #创建日志服务客户端。

  client=LogClient(endpoint,accessKeyId,accessKey)

  #项目名称。

  project_name=阿里云测试项目

  #日志存储名称

  日志存储名称=阿里云测试日志存储

  #查询语句。

  query=* select dev,id from logstore_name

  # from_time和to_time表示查询日志的时间范围,采用Unix时间戳格式。

  from_time=int(time.time())

   - 3600

  to_time = time.time() + 3600

  然后我们就可以编写Python代码创建索引(日志的索引可以理解为MySQL中的数据库)和插入日志了:

  

# 向Logstore写入数据。

  def put_logs():

      print("ready to put logs for %s" % logstore_name)

      log_group = []

      for i in range(0, 100):

          log_item = LogItem()

          contents = [

              (dev, test_put),

              (id, str(i))

          ]

          log_item.set_contents(contents)

          log_group.append(log_item)

      request = PutLogsRequest(project_name, logstore_name, "", "", log_group, compress=False)

      client.put_logs(request)

      print("put logs for %s success " % logstore_name)

      time.sleep(5)

  if __name__ == __main__:

      # 向Logstore写入数据。

      put_logs()

  运行程序后出现对应的提示,说明日志上传成功:

  

python test.py

  # ready to put logs for tradingview

  # put logs for tradingview success

  进入控制台对应的Project,你会看到刚刚上传的日志已经显示在上面:

  

  

  

3.配置日志告警

  日志告警的配置也非常简单,输入你的查询条件,获得输出后点击上方另存为告警:

  

  在查询统计中添加你需要监控并触发告警的条件,比如我设置出现一次该日志的时候触发告警:

  

  效果如下,我这里文本配置得太简单了,你也可以在标注中配置复杂一点的文本:

  

  用起来挺方便的,如果你有类似的多机器日志监控服务,比如分布式模型训练监控、交易服务监控等等,可以考虑使用这个日志服务。

  到此这篇关于利用Python上传日志并监控告警的方法详解的文章就介绍到这了,更多相关Python日志上传 监控内容请搜索盛行IT软件开发工作室以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行IT软件开发工作室

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: