Monitoring Python 클라이언트를 사용하여 인스턴스에서 메트릭 추출
Python 클라이언트를 사용하거나 cURL 명령을 사용하여 실행할 수 있는 REST API 오퍼레이션을 통해 IBM Cloud Monitoring 인스턴스에서 메트릭을 추출할 수 있습니다.
Python 클라이언트를 사용하여 메트릭 가져오기
Python 클라이언트를 사용하는 방법에 대해 알아보려면 Python 클라이언트 사용을 참조하십시오.
다음 코드는 Monitoring 인스턴스에서 메트릭을 검색하는 데 사용할 수 있는 Python 스크립트의 구조를 보여줍니다.
# Reference the Python client
from sdcclient import IbmAuthHelper, SdMonitorClient
# Add the monitoring instance information that is required for authentication
URL = <MONITORING-ENDPOINT>
APIKEY = <IAM_APIKEY>
GUID = <GUID>
ibm_headers = IbmAuthHelper.get_headers(URL, APIKEY, GUID)
# Instantiate the Python client
sdclient = SdMonitorClient(sdc_url=URL, custom_headers=ibm_headers)
# Specify the ID for keys, and ID with aggregation for values
metrics = [
{"id": "cpu.used.percent", "aggregations": {"time": "timeAvg", "group": "avg"}}
]
# Add a data filter or set to None if you want to see "everything"
filter = None
# Time window:
# - for "from A to B": start is equal to A, end is equal to B (expressed in seconds)
# - for "last X seconds": start is equal to -X, end is equal to 0
start = -600
end = 0
# Sampling time:
# - for time series: sampling is equal to the "width" of each data point (expressed in seconds)
# - for aggregated data (similar to bar charts, pie charts, tables, etc.): sampling is equal to 0
sampling = 60
# Load data
ok, res = sdclient.get_data(metrics, start, end, sampling, filter=filter)
if ok:
print(res)
다음 정보를 포함해야 합니다: <MONITORING-ENDPOINT>, <IAM_APIKEY>, 및 <GUID> 이러한 데이터는 모니터링 인스턴스로 요청을 인증하는 데 필요합니다. 모니터링 인스턴스 정보를 가져오려면 IAM을 사용하여 사용자 또는 서비스 ID 인증을
참조하십시오.
샘플
Python 예제는 다음 예제를 참조하십시오.
메트릭 사전
미리 정의된 메트릭을 보려면 메트릭 사전을 참조하세요.
모니터링에 사용 가능한 IBM Cloud 서비스에 의해 정의되는 사전 정의된 메트릭을 보려면 클라우드 서비스를 참조하십시오.
데이터 집계
데이터 집계에 대해 자세히 알아보려면 데이터 집계를 참조하세요.