网易首页 > 网易号 > 正文 申请入驻

教你如何用Python上传日志并监控告警

0
分享至

入门教程、案例源码、学习资料、读者群

请访问: python666.cn

大家好,欢迎来到 Crossin的编程教室 !

在我们的日常生活工作中,经常会遇到需要上传日志的场景,比如多台机器运行同一个程序,并且需要记录每台机器程序产生的日志,根据相关关键词告警,或者进行无数据告警,如果自己搭建这套系统需要耗费不少时间,因此如果能使用市面上现成的系统会很方便。

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

1.准备

开始之前,你要确保Python和pip已经成功安装在电脑上,如果没有,可参考旧文进行安装:

请选择以下任一种方式输入命令安装依赖
1. Windows 环境 打开 Cmd (开始-运行-CMD)。
2. MacOS 环境 打开 Terminal (command+空格输入Terminal)。
3. 如果你用的是 VSCode编辑器 或 Pycharm,可以直接使用界面下方的Terminal.


pip install aliyun-log-python-sdk

接下来,登陆阿里云控制台,进入日志应用,通过下面的步骤创建日志Project和Logstore:

点击Python - SDK 写入,再根据你的需要创建Project和Logstore:

随后会进入这个页面,直接点击确定即可:

2.使用阿里云SDK上传Python日志

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

然后点击创建AccessKey,输入相关验证信息就能获取 accessKeyId 和 accessKey:

编写Python代码,配置AccessKey和你在第一步骤创建的Project及logstore名称:


from aliyun.log import LogClient, PutLogsRequest, LogItem, GetLogsRequest, IndexConfig
import time

# 配置AccessKey、服务入口、Project名称、Logstore名称等相关信息。
# 阿里云访问密钥AccessKey。更多信息,请参见访问密钥。
# 阿里云账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM用户进行API访问或日常运维。
accessKeyId = "你的AccessKey ID"
accessKey = "你的AccessKey"
# 日志服务的域名。更多信息,请参见服务入口。此处以广州为例,其它地域请根据实际情况填写。
endpoint = "cn-guangzhou.log.aliyuncs.com"

# 创建日志服务Client。
client = LogClient(endpoint, accessKeyId, accessKey)

# Project名称。
project_name = "aliyun-test-project"
#Logstore名称
logstore_name = "aliyun-test-logstore"
# 查询语句。
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.配置日志告警

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

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

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

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

作者:Ckend

来源:Python实用宝典

Crossin的新书 《 码上行动:零基础学会PYTHON编程(CHATGPT版) 》 已经上市了 。

本书力求做到浅显易懂,让完全没有编程经验的零基础“小白”也能学会Python。内容从环境搭建这种最基础的步骤开始讲起,逐渐深入到常见的实际应用当中。在讲解知识点的同时配有相应的代码示例,让读者可以边学边练加深理解。 书中还创新地使用 ChatGPT 作为编程学习的辅助,带领读者探索AI时代下学习编程的新模式。

读者朋友们购买后可在后台联系我,加入读者交流群,Crossin会为你开启陪读模式,解答你在阅读本书时的一切疑问。

感谢 转发点赞 的各位~

_往期文章推荐_

如需了解付费精品课程教学答疑服务

请在Crossin的编程教室内回复: 666

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
山东省威海市副市长邓勇,拟进一步使用

山东省威海市副市长邓勇,拟进一步使用

叮当当科技
2024-06-20 22:56:25
第一批小米车主已经开始卖车了:有人不堪月供重负,有人转向华为问界

第一批小米车主已经开始卖车了:有人不堪月供重负,有人转向华为问界

金融界
2024-06-18 22:43:11
桂林洪峰过境:公交停运景区关闭,酒店房客坐皮划艇入住

桂林洪峰过境:公交停运景区关闭,酒店房客坐皮划艇入住

上游新闻
2024-06-20 18:49:16
姚迪出面施压,让3个人很尴尬!朱婷拍手称快,就赖亚文能救蔡斌

姚迪出面施压,让3个人很尴尬!朱婷拍手称快,就赖亚文能救蔡斌

嘴炮体坛
2024-06-20 00:58:19
今夜,见证历史

今夜,见证历史

中国基金报
2024-06-21 00:13:33
永远不要做压死骆驼的最后一根稻草

永远不要做压死骆驼的最后一根稻草

洞见
2024-06-18 21:48:38
美国重磅消息,国民党和民众党都急了,连胜文:两岸不能互相残杀

美国重磅消息,国民党和民众党都急了,连胜文:两岸不能互相残杀

千里持剑
2024-06-20 15:23:29
科普:精液真的有营养吗?

科普:精液真的有营养吗?

喜马拉雅主播暮霭
2024-06-20 08:44:54
陈晓深夜喝酒烂醉如泥,被两名女士搀扶着,和陈妍希离婚借酒消愁

陈晓深夜喝酒烂醉如泥,被两名女士搀扶着,和陈妍希离婚借酒消愁

郑丁嘉话
2024-06-20 10:38:07
结束俄乌冲突的获胜钥匙终于找到了:F16雄鹰隆重出场

结束俄乌冲突的获胜钥匙终于找到了:F16雄鹰隆重出场

文雅笔墨
2024-06-20 09:43:55
追随穆帅!费内巴切官方:新帅穆里尼奥正式上任,福蒂任第一助教

追随穆帅!费内巴切官方:新帅穆里尼奥正式上任,福蒂任第一助教

直播吧
2024-06-20 18:26:11
马伊琍女儿庆祝父亲节,与爸爸文章罕见同框,40岁文章已满头白发

马伊琍女儿庆祝父亲节,与爸爸文章罕见同框,40岁文章已满头白发

橘子大娱社
2024-06-18 19:20:02
生擒菲士兵后,我海警杀向马德雷山号,提了个要求,菲方老实照办

生擒菲士兵后,我海警杀向马德雷山号,提了个要求,菲方老实照办

战域笔墨
2024-06-21 03:38:56
清华发话了!参加数学竞赛需经过批准,丘成桐下达死命令

清华发话了!参加数学竞赛需经过批准,丘成桐下达死命令

妮子说美食
2024-06-20 17:18:40
黑龙江省肇东市商务局局长孙湛接受审查调查

黑龙江省肇东市商务局局长孙湛接受审查调查

鲁中晨报
2024-06-20 17:23:01
照片作者,被枪毙了!

照片作者,被枪毙了!

人间颂
2024-06-20 13:17:27
北京楼市全军覆没,拖累了石家庄楼市,石家庄老破小跌至7000多元

北京楼市全军覆没,拖累了石家庄楼市,石家庄老破小跌至7000多元

有事问彭叔
2024-06-20 17:36:18
13岁小红军过草地时,因尿急去方便,回来却发现茫茫草地空无一人

13岁小红军过草地时,因尿急去方便,回来却发现茫茫草地空无一人

百年历史老号
2024-06-20 10:10:21
严查腐败作风问题 湖北一地追责问责27人

严查腐败作风问题 湖北一地追责问责27人

鲁中晨报
2024-06-20 11:23:07
事闹大了,南方医科大领导召开紧急会议,俞莉医生疑似被停职。

事闹大了,南方医科大领导召开紧急会议,俞莉医生疑似被停职。

文雅笔墨
2024-06-18 01:43:02
2024-06-21 05:54:44
Crossin的编程教室
Crossin的编程教室
简单有趣的python入门
391文章数 702关注度
往期回顾 全部

科技要闻

小米SU7流量泼天,富贵却被蔚来接住了

头条要闻

欧洲杯:西班牙1-0意大利提前出线

头条要闻

欧洲杯:西班牙1-0意大利提前出线

体育要闻

千夫所指的关系户 成了拯救葡萄牙的英雄

娱乐要闻

叶舒华参加柯震东生日聚会,五毒俱全

财经要闻

楼市新“王炸”!释放何信号?

汽车要闻

售价11.79-14.39万元 新一代哈弗H6正式上市

态度原创

房产
数码
时尚
本地
公开课

房产要闻

海棠湾!一所重量级国际学校真的来了!

数码要闻

机械革命极光 X 外观曝光:屏幕“大下巴”消失,性价比之作

当男人不耍帅时,就是最帅的时候(穿衣篇)

本地新闻

2024·合肥印象|用崭新视角对话城市发展

公开课

近视只是视力差?小心并发症

无障碍浏览 进入关怀版