日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

Python调用阿里云数据库监控数据

發布時間:2023/12/20 python 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python调用阿里云数据库监控数据 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

概述

  • 基于Python 3.6.0 實現
  • 抓取公司云數據庫監控數據 存入本地數據庫
  • centos定時任務 每分鐘執行一次

引入SDK

# 安裝Python SDK 包 pip install aliyun-python-sdk-core-v3 pip install aliyun-python-sdk-rds

源代碼

from aliyunsdkcore import client from aliyunsdkrds.request.v20140815 import DescribeRegionsRequest# 設置訪問憑證 accessKeyId = '<access-key-id>' accessKeySecret = '<access-key-secret>' client = client.AcsClient(accessKeyId, accessKeySecret,'cn-shanghai')# 創建Request對象,并對其中參數賦值 request = DescribeRegionsRequest.DescribeRegionsRequest() #設置返回數據格式,默認為XML request.set_accept_format('json') request.set_action_name('DescribeDBInstancePerformance') #多個性能指標用 "," 分隔 request.set_query_params(dict(DBInstanceId="數據庫實例名",key="性能指標",StartTime="2018-02-22T05:00Z",EndTime="2018-02-22T15:00Z")) print(client.do_action_with_exception(request))

參考資料

阿里云各產品對應的 Python SDK 如下所示。

產品Python SDK
賬號登錄aliyun-python-sdk-aas
云解析 DNSaliyun-python-sdk-alidns
批量計算aliyun-python-sdk-batchcompute
備案aliyun-python-sdk-bsn
CDNaliyun-python-sdk-cdn
數據風控aliyun-python-sdk-cf
云監控aliyun-python-sdk-cms
容器服務aliyun-python-sdk-cs
域名aliyun-python-sdk-domain
分布式關系型數據庫服務aliyun-python-sdk-drds
云服務器 ECSaliyun-python-sdk-ecs
彈性伸縮aliyun-python-sdk-ess
功能測試aliyun-python-sdk-ft
阿里綠網aliyun-python-sdk-green
高性能計算aliyun-python-sdk-hpc
HTTPDNSaliyun-python-sdk-httpdns
物聯網套件aliyun-python-sdk-iot
密鑰管理服務aliyun-python-sdk-kms
媒體轉碼aliyun-python-sdk-mts
云數據庫 Memcache 版aliyun-python-sdk-ocs
云推送aliyun-python-sdk-push
訪問控制aliyun-python-sdk-ram
云數據庫 RDS 版aliyun-python-sdk-rds
資源編排aliyun-python-sdk-ros
負載均衡aliyun-python-sdk-slb
專有網絡 VPCaliyun-python-sdk-vpc
阿里云 STSaliyun-python-sdk-sts
云盾aliyun-python-sdk-yundun

Python SDK使用說明

公共參數

名稱類型是否必須描述
accessKeyIdString必須阿里云的Access Key ID
accessKeySecretString必須阿里云的Access Key Secret
  • accessKeyId和accessKeySecret 在阿里云官網控制臺獲取?https://ak-console.aliyun.com/#/accesskey
  • 各個方法中需要用到 ProductKey 在IoT控制臺?查看ProductKey數據.

引入Python SDK

  • 安裝Python SDK包:

  • sudo pip install aliyun-python-sdk-core
  • sudo pip install aliyun-python-sdk-iot
  • 在Python文件中引入Python SDK相關文件:

  • from aliyunsdkcore import client
  • from aliyunsdkiot.request.v20170420 import RegistDeviceRequest
  • from aliyunsdkiot.request.v20170420 import PubRequest
  • ...

初始化

  • accessKeyId = '<your accessKey>'
  • accessKeySecret = '<your accessSecret>'
  • clt = client.AcsClient(accessKeyId, accessKeySecret, 'cn-shanghai')
  • 發起調用

    以publish數據到設備為例:

  • request = PubRequest.PubRequest()
  • request.set_accept_format('json') #設置返回數據格式,默認為XML
  • request.set_ProductKey('productKey')
  • request.set_TopicFullName('/productKey/deviceName/get') #消息發送到的Topic全名
  • request.set_MessageContent('aGVsbG8gd29ybGQ=') #hello world Base64 String
  • request.set_Qos(0)
  • result = clt.do_action_with_exception(request)
  • print 'result : ' + result
  • 性能參數表

    ?

    RDS for MySQL

    API參數名含義
    MySQL_NetworkTrafficMySQL實例平均每秒鐘的輸入流量,MySQL實例平均每秒鐘的輸出流量。單位為KB。
    MySQL_QPSTPS平均每秒SQL語句執行次數,平均每秒事務數
    MySQL_Sessions當前活躍連接數,當前總連接數
    MySQL_InnoDBBufferRatioInnoDB緩沖池的讀命中率,InnoDB緩沖池的利用率,InnoDB緩沖池臟塊的百分率
    MySQL_InnoDBDataReadWritenInnoDB平均每秒鐘讀取的數據量,InnoDB平均每秒鐘寫入的數據量。單位為KB
    MySQL_InnoDBLogRequests平均每秒向InnoDB緩沖池的讀次數,平均每秒向InnoDB緩沖池的寫次數
    MySQL_InnoDBLogWrites平均每秒日志寫請求數,平均每秒向日志文件的物理寫次數,平均每秒向日志文件完成的fsync()寫數量
    MySQL_TempDiskTableCreatesMySQL執行語句時在硬盤上自動創建的臨時表的數量
    MySQL_MyISAMKeyBufferRatioMyISAM平均每秒Key Buffer利用率,MyISAM平均每秒Key Buffer讀命中率,MyISAM平均每秒Key Buffer寫命中率
    MySQL_MyISAMKeyReadWritesMyISAM平均每秒鐘從緩沖池中的讀取次數,MyISAM平均每秒鐘從緩沖池中的寫入次數,MyISAM平均每秒鐘從硬盤上讀取的次數,MyISAM平均每秒鐘從硬盤上寫入的次數
    MySQL_COMDML平均每秒Delete語句執行次數,平均每秒Insert語句執行次數, 平均每秒Insert_Select語句執行次數,平均每秒Replace語句執行次數,平均每秒Replace_Select語句執行次數,平均每秒Select語句執行次數,平均每秒Update語句執行次數
    MySQL_RowDML平均每秒從InnoDB表讀取的行數,平均每秒從InnoDB表更新的行數,平均每秒從InnoDB表刪除的行數,平均每秒從InnoDB表插入的行數,平均每秒向日志文件的物理寫次數
    MySQL_MemCpuUsageMySQL實例CPU使用率(占操作系統總數),MySQL實例內存使用率(占操作系統總數)
    MySQL_IOPSMySQL實例的IOPS(每秒IO請求次數)
    MySQL_DetailedSpaceUsageMySQL實例空間占用詳情:ins_size實例總空間使用量;data_size數據空間;log_size日志空間;tmp_size臨時空間;other_size系統空間
    slavestat只讀實例延遲

    RDS for SQL Server

    API參數名含義
    SQLServer_Transactions平均每秒事務數
    SQLServer_Sessions當前總連接數
    SQLServer_BufferHit緩存命中率
    SQLServer_FullScans平均每秒全表掃描次數
    SQLServer_SQLCompilations每秒SQL編譯
    SQLServer_CheckPoint每秒檢查點寫入Page數
    SQLServer_Logins每秒登錄次數
    SQLServer_LockTimeout每秒鎖超時次數
    SQLServer_Deadlock每秒死鎖次數
    SQLServer_LockWaits每秒鎖等待次數
    SQLServer_NetworkTrafficSQLServer實例平均每秒鐘的輸入/輸出流量。單位為KB
    SQLServer_QPS平均每秒SQL語句執行次數
    SQLServer_InstanceCPUUsageMSSQL實例CPU使用率(占操作系統總數)
    SQLServer_IOPSMSSQL實例的IOPS(每秒IO請求次數)
    SQLServer_SpaceUsageMSSQL實例空間占用

    文章來源:北大青鳥?HD089455

    總結

    以上是生活随笔為你收集整理的Python调用阿里云数据库监控数据的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。