Python调用阿里云数据库监控数据
生活随笔
收集整理的這篇文章主要介紹了
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 如下所示。
| 賬號登錄 | aliyun-python-sdk-aas |
| 云解析 DNS | aliyun-python-sdk-alidns |
| 批量計算 | aliyun-python-sdk-batchcompute |
| 備案 | aliyun-python-sdk-bsn |
| CDN | aliyun-python-sdk-cdn |
| 數據風控 | aliyun-python-sdk-cf |
| 云監控 | aliyun-python-sdk-cms |
| 容器服務 | aliyun-python-sdk-cs |
| 域名 | aliyun-python-sdk-domain |
| 分布式關系型數據庫服務 | aliyun-python-sdk-drds |
| 云服務器 ECS | aliyun-python-sdk-ecs |
| 彈性伸縮 | aliyun-python-sdk-ess |
| 功能測試 | aliyun-python-sdk-ft |
| 阿里綠網 | aliyun-python-sdk-green |
| 高性能計算 | aliyun-python-sdk-hpc |
| HTTPDNS | aliyun-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 |
| 專有網絡 VPC | aliyun-python-sdk-vpc |
| 阿里云 STS | aliyun-python-sdk-sts |
| 云盾 | aliyun-python-sdk-yundun |
Python SDK使用說明
公共參數
| accessKeyId | String | 必須 | 阿里云的Access Key ID |
| accessKeySecret | String | 必須 | 阿里云的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
- ...
初始化
發起調用
以publish數據到設備為例:
性能參數表
?RDS for MySQL
| MySQL_NetworkTraffic | MySQL實例平均每秒鐘的輸入流量,MySQL實例平均每秒鐘的輸出流量。單位為KB。 |
| MySQL_QPSTPS | 平均每秒SQL語句執行次數,平均每秒事務數 |
| MySQL_Sessions | 當前活躍連接數,當前總連接數 |
| MySQL_InnoDBBufferRatio | InnoDB緩沖池的讀命中率,InnoDB緩沖池的利用率,InnoDB緩沖池臟塊的百分率 |
| MySQL_InnoDBDataReadWriten | InnoDB平均每秒鐘讀取的數據量,InnoDB平均每秒鐘寫入的數據量。單位為KB |
| MySQL_InnoDBLogRequests | 平均每秒向InnoDB緩沖池的讀次數,平均每秒向InnoDB緩沖池的寫次數 |
| MySQL_InnoDBLogWrites | 平均每秒日志寫請求數,平均每秒向日志文件的物理寫次數,平均每秒向日志文件完成的fsync()寫數量 |
| MySQL_TempDiskTableCreates | MySQL執行語句時在硬盤上自動創建的臨時表的數量 |
| MySQL_MyISAMKeyBufferRatio | MyISAM平均每秒Key Buffer利用率,MyISAM平均每秒Key Buffer讀命中率,MyISAM平均每秒Key Buffer寫命中率 |
| MySQL_MyISAMKeyReadWrites | MyISAM平均每秒鐘從緩沖池中的讀取次數,MyISAM平均每秒鐘從緩沖池中的寫入次數,MyISAM平均每秒鐘從硬盤上讀取的次數,MyISAM平均每秒鐘從硬盤上寫入的次數 |
| MySQL_COMDML | 平均每秒Delete語句執行次數,平均每秒Insert語句執行次數, 平均每秒Insert_Select語句執行次數,平均每秒Replace語句執行次數,平均每秒Replace_Select語句執行次數,平均每秒Select語句執行次數,平均每秒Update語句執行次數 |
| MySQL_RowDML | 平均每秒從InnoDB表讀取的行數,平均每秒從InnoDB表更新的行數,平均每秒從InnoDB表刪除的行數,平均每秒從InnoDB表插入的行數,平均每秒向日志文件的物理寫次數 |
| MySQL_MemCpuUsage | MySQL實例CPU使用率(占操作系統總數),MySQL實例內存使用率(占操作系統總數) |
| MySQL_IOPS | MySQL實例的IOPS(每秒IO請求次數) |
| MySQL_DetailedSpaceUsage | MySQL實例空間占用詳情:ins_size實例總空間使用量;data_size數據空間;log_size日志空間;tmp_size臨時空間;other_size系統空間 |
| slavestat | 只讀實例延遲 |
RDS for SQL Server
| SQLServer_Transactions | 平均每秒事務數 |
| SQLServer_Sessions | 當前總連接數 |
| SQLServer_BufferHit | 緩存命中率 |
| SQLServer_FullScans | 平均每秒全表掃描次數 |
| SQLServer_SQLCompilations | 每秒SQL編譯 |
| SQLServer_CheckPoint | 每秒檢查點寫入Page數 |
| SQLServer_Logins | 每秒登錄次數 |
| SQLServer_LockTimeout | 每秒鎖超時次數 |
| SQLServer_Deadlock | 每秒死鎖次數 |
| SQLServer_LockWaits | 每秒鎖等待次數 |
| SQLServer_NetworkTraffic | SQLServer實例平均每秒鐘的輸入/輸出流量。單位為KB |
| SQLServer_QPS | 平均每秒SQL語句執行次數 |
| SQLServer_InstanceCPUUsage | MSSQL實例CPU使用率(占操作系統總數) |
| SQLServer_IOPS | MSSQL實例的IOPS(每秒IO請求次數) |
| SQLServer_SpaceUsage | MSSQL實例空間占用 |
文章來源:北大青鳥?HD089455
總結
以上是生活随笔為你收集整理的Python调用阿里云数据库监控数据的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux rt patch 强实时,L
- 下一篇: 计算机博弈围棋,计算机博弈:“不围棋”入