最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python抓取skywalking中超過2s的告警接口

 更新時(shí)間:2023年06月16日 14:10:49   作者:軟件開發(fā)技術(shù)修煉  
這篇文章主要為大家介紹了python抓取skywalking中超過2s的告警接口詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

優(yōu)化慢接口

因技術(shù)需要優(yōu)化慢接口,故需抓取響應(yīng)超過2s的接口。skywalking中有超過2s的所有接口的報(bào)警,代碼對最近一周接口響應(yīng)超過2s的接口地址進(jìn)行了提取。

skywalking中想要抓取的超過2s的告警接口

# -*- coding: utf-8 -*-
'''
@Time    : 2023/4/20 16:50
@Author  : Celeste
@File    : zq_req_2.py
'''
import csv
import urllib
import requests
import json
import re
# 爬取連接2s以上接口的方法,分頁處理
def get_alarm_api(current_page):
    headers = {"Content-Type": "application/json"}
    post_param = {
      "query": "query queryAlarms($keyword: String, $scope: Scope, $duration:Duration!, $tags:[AlarmTag], $paging: Pagination!) {\n    getAlarm(keyword: $keyword, scope: $scope, duration: $duration, paging: $paging, tags: $tags) {\n      items: msgs {\n        key: id\n        message\n        startTime\n        scope\n        tags {\n          key\n          value\n        }\n        events {\n          uuid\n          source {\n            service serviceInstance endpoint\n          }\n          name\n          type\n          message\n          parameters {\n            key\n            value\n          }\n          startTime\n          endTime\n        }\n      }\n    }}",
      "variables": {
        "duration": {
          "start": "2023-04-20 09",
          "end": "2023-04-25 09",
          "step": "HOUR"
        },
        "paging": {
          "pageNum": current_page,
          "pageSize": 2
        }
      }
    }
    return_data = requests.post("http://××.×.×.××:8080/graphql",headers=headers,data=json.dumps(post_param))
    resp_data = return_data.json()
    return resp_data
# 對爬取的返回?cái)?shù)據(jù)處理,提取出接口信息
def get_api_list(resp_data):
    api_list = []
    for mesg in resp_data['data']['getAlarm']['items']:
      # c = mesg['message'].split()
      # c1 = c.split()
      #matches = re.findall(r'(?<!\w)(\/\w+)', c)
      for m_api in mesg['message'].split():
        #print(j)
        if m_api.startswith("/"):
          api_list.append(m_api)
    page_api = set(api_list)
    return page_api

 獲取返回中所有的message中的接口地址列表且去重

上一步是一頁的所有接口地址去重;

取出數(shù)據(jù)中的接口地址去重

此步是取出30頁數(shù)據(jù)中的接口地址,再對所有接口地址進(jìn)行去重

# 挨個(gè)調(diào)用方法
def page_api_list():
    pageNum = 30
    page_apis = []
    for current_page in range(1, pageNum + 1):
        resp_data = get_alarm_api(current_page)
        page_api = get_api_list(resp_data)
        page_apis += page_api
    qc_page_apis = set(page_apis)
    return qc_page_apis

# #將爬出的數(shù)據(jù)寫入到csv表格
def scrpe_csv(qc_page_apis):
    # 寫模式打開csv文件
    with open('api.csv','a+',encoding="utf-8") as csv_obj:
        # 寫入一行標(biāo)題
        csv.writer(csv_obj).writerow(["api地址"])
        #
        for i in list(qc_page_apis):
            # 逐個(gè)寫入api信息
            print("==========正在寫入api為: %s,的信息=======" %(i))
            csv.writer(csv_obj).writerow(i.split())  #csv.writer(csv_obj).writerow([i])
    print("finshed")
if __name__ == '__main__':
    data = page_api_list()
    scrpe_csv(data)

抓取到最近一周,響應(yīng)時(shí)間超過2s的所有接口 

以上就是python抓取skywalking中超過2s的告警接口的詳細(xì)內(nèi)容,更多關(guān)于python抓取skywalking告警接口的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • python+ffmpeg視頻并發(fā)直播壓力測試

    python+ffmpeg視頻并發(fā)直播壓力測試

    這篇文章主要為大家詳細(xì)介紹了python+ffmpeg視頻并發(fā)直播壓力測試,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • Python自動化辦公之Word文檔的創(chuàng)建與生成

    Python自動化辦公之Word文檔的創(chuàng)建與生成

    這篇文章主要為大家詳細(xì)介紹了如何通過python腳本來自動生成一個(gè)?word文檔,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下
    2022-05-05
  • Python提取網(wǎng)頁中超鏈接的方法

    Python提取網(wǎng)頁中超鏈接的方法

    很多人在一開始學(xué)習(xí)Python,會打算用作爬蟲開發(fā)。既然要做爬蟲,首先就要抓取網(wǎng)頁,并且從網(wǎng)頁中提取出超鏈接地址。這篇文章給大家分享一個(gè)簡單的方法,有需要的可以參考借鑒。
    2016-09-09
  • 解決pandas展示數(shù)據(jù)輸出時(shí)列名不能對齊的問題

    解決pandas展示數(shù)據(jù)輸出時(shí)列名不能對齊的問題

    今天小編就為大家分享一篇解決pandas展示數(shù)據(jù)輸出時(shí)列名不能對齊的問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • 分析Python感知線程狀態(tài)的解決方案之Event與信號量

    分析Python感知線程狀態(tài)的解決方案之Event與信號量

    本文主要介紹了如何感知線程狀態(tài)、如何停止一個(gè)線程、線程之間的Event用法
    2021-06-06
  • 如何解決PyTorch程序占用較高CPU問題

    如何解決PyTorch程序占用較高CPU問題

    這篇文章主要介紹了如何解決PyTorch程序占用較高CPU問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • 全面介紹python中很常用的單元測試框架unitest

    全面介紹python中很常用的單元測試框架unitest

    這篇文章主要介紹了python中很常用的單元測試框架unitest的相關(guān)資料,幫助大家更好的利用python進(jìn)行單元測試,感興趣的朋友可以了解下
    2020-12-12
  • Python pytest 框架通關(guān)指南:自動化測試不再難

    Python pytest 框架通關(guān)指南:自動化測試不再難

    文章介紹了pytest一個(gè)高效的Python測試框架,其優(yōu)點(diǎn)包括簡單易用、強(qiáng)大的斷言庫、支持參數(shù)化測試和豐富的插件生態(tài)系統(tǒng),解釋了安裝、用例運(yùn)行規(guī)則、命令參數(shù)、配置文件、前后置操作、斷言以及參數(shù)化等內(nèi)容,通過示例代碼展示了其用法和優(yōu)勢,感興趣的朋友跟隨小編一起看看吧
    2026-03-03
  • Python使用sql語句對mysql數(shù)據(jù)庫多條件模糊查詢的思路詳解

    Python使用sql語句對mysql數(shù)據(jù)庫多條件模糊查詢的思路詳解

    這篇文章主要介紹了Python使用sql語句對mysql數(shù)據(jù)庫多條件模糊查詢的思路詳解,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-04-04
  • pyqt環(huán)境搭建教程

    pyqt環(huán)境搭建教程

    pyqt是一個(gè)用于創(chuàng)建GUI應(yīng)用程序的跨平臺工具包,它將python與qt庫融為一體,本文給大家分享pyqt環(huán)境搭建教程,感興趣的朋友一起看看吧
    2023-11-11

最新評論

城固县| 滁州市| 政和县| 长岭县| 咸宁市| 汝城县| 梓潼县| 项城市| 新邵县| 寿宁县| 深泽县| 泊头市| 中卫市| 阳高县| 玉树县| 大同县| 无极县| 固安县| 西充县| 抚远县| 北京市| 辰溪县| 五原县| 山阳县| 沂源县| 彩票| 衡山县| 灌云县| 易门县| 玉山县| 刚察县| 天峨县| 双峰县| 伊宁市| 全椒县| 贡觉县| 塔河县| 彭州市| 墨玉县| 柳江县| 松原市|