Extraindo métricas de uma instância usando o cliente Python do Monitoring
É possível extrair métricas de uma instância do IBM Cloud Monitoring por meio de operações da API de REST que podem ser executadas usando um cliente Python ou usando um comando cURL.
Obter métricas usando um cliente Python
Para saber como usar o cliente Python, consulte Usando o cliente Python.
O código a seguir mostra a estrutura de um script Python que pode ser usado para recuperar métricas de uma instância do Monitoring:
# 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)
Você deve incluir as seguintes informações: <MONITORING-ENDPOINT>, <IAM_APIKEY>, e <GUID> Esses dados são necessários para autenticar a solicitação com a instância de monitoramento. Para
obter as informações da instância de monitoramento, consulte Autenticar o seu usuário ou o ID de serviço usando o IAM.
Amostras
Para obter exemplos de Python, veja qualquer um dos exemplos a seguir:
Dicionário de métricas
Para ver as métricas predefinidas, consulte Dicionário de métricas.
Para ver as métricas predefinidas que são definidas por serviços da IBM Cloud que são ativados para Monitoramento, consulte Serviços de nuvem.
Agregação de dados
Para saber mais sobre agregação de dados, consulte Agregação de dados.