码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 通过定时 SQL 提取阿里云API 网关访问日志指标


    背景

    阿里云API网关服务提供API托管服务,提供了强大的适配和集成能力,可以将各种不同的业务系统API实现统一管理。API网关同时支持将API访问日志一键存储到日志服务,通过日志服务强大的查询分析能力,用户可以针对访问日志自定义计算多种指标,监测服务运行情况。继而通过定时SQL将结果指标直接存储到时序库,直接查询API网关指标,而且可以通过较低成本长期存储指标数据。 下面我们一步步从头开始,学习如何利用日志服务监测API网关及其代理的服务。

    数据采集

    数据采集一直是让开发运维比较头疼的事情,要学习各种不同的采集工具,适配形形色色的环境,解析各式各样的数据格式,在不断试错的情况下,才能够完成第一次的数据采集。而在此之后,还需要不断地完善优化,耗费大量的经历。下面简单介绍下数据采集以及采集到的日志格式,详情可以参考官方文档。

    一键采集

    阿里云API网关已经很好的集成了日志服务,用户只需要在API网关的日志管理界面关联日志服务,即可完成API访问日志的一键采集,极其方便。

    1. 在API网关的日志管理界面点击创建日志配置;
    2. 在弹出窗中选择日志服务的Project/Logstore;
    3. 点击确认,完成数据采集;

    日志格式

    下面是采集到的API访问日志示例,

    1. {
    2. "exception": " ",
    3. "apiName": "getbill",
    4. "apiStageName": "stage3",
    5. "__tag__:__receive_time__": "1667222540",
    6. "httpMethod": "POST",
    7. "path": "/request/path-1/file-6",
    8. "__pack_meta__": "1|MTY2NzIwNzcxMTIyMzU0Mzc1Ng==|1094|1093",
    9. "requestHandleTime": "31/Oct/2022:13:02:49",
    10. "requestId": "d6b86756-83c2-e5a8-63f6-da39045f6595",
    11. "appId": "9fb195bd-3d39-be83-ca8c-44a6e85262eb",
    12. "__time__": 1667221369,
    13. "__topic__": "apigateway_log",
    14. "apiStageUid": "e5c13606-f96e-5653-26b1-750d766dd3ae",
    15. "appName": "app3",
    16. "__source__": "127.0.0.1",
    17. "apiGroupUid": "3a51584d-20de-2da1-3095-7f82aa7022dc",
    18. "errorMessage": " ",
    19. "responseSize": "472",
    20. "serviceLatency": "967",
    21. "providerAliUid": "9e21f8dc-54bd-7ad0-5fb4-a898614bc41c",
    22. "apiGroupName": "group4",
    23. "apiUid": &
  • 相关阅读:
    一元二次函数教案
    萤火虫(FA)算法(附完整Matlab代码,可直接复制)
    vulnhub靶机DC8
    〖Python 数据库开发实战 - MySQL篇㉓〗- 单行子查询与多行子查询语法规则
    最全解决docker配置kibana报错 Kibana server is not ready yet
    基于C语言实现的足球信息查询系统 课程报告+项目源码+演示PPT+项目截图
    奇数位丢弃(C++、Python)
    ERROR: ld.so: object ‘/$LIB/libonion.so‘ from /etc/ld.so.preload
    前端从H5调起微信扫码兼容问题、安卓可以调起,但是在IOS系统config方法报invalid signature签名错误的问题
    Tensorflow的GPU分配方法
  • 原文地址:https://blog.csdn.net/weixin_43970890/article/details/127847701
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号