Usando cURL
É possível usar cURL, uma ferramenta de linha de comandos, por meio de um terminal para gerenciar o serviço IBM Cloud Monitoring usando a sintaxe URL.
Sintaxe cURL
Use a sintaxe a seguir por meio de um terminal para executar um comando cURL:
curl -X <METHOD> <MONITORING_ENDPOINT>/<API_URL> <-H HEADERS,> [-d DATA]
em que
<METHOD>
indica o tipo de chamada à API REST que você deseja fazer.<MONITORING-ENDPOINT>
indica o ponto de extremidade em que a instância de monitoramento está disponível. Para obter mais informações, consulte Terminais do Monitoring. Por exemplo, o terminal para uma instância que está disponível em us-south é o seguinte:https://us-south.monitoring.cloud.ibm.com
<API_URL>
Para obter mais informações sobre URLs de API, consulte Endpoints de API REST.HEADERS
incluem informações adicionais, como informações para autenticar com o serviço do IBM Cloud Monitoring.DATA
permite que você transmita informações adicionais que possam ser necessárias.
Cabeçalhos para tokens do IAM
Use tokens do IAM para autenticar-se com o serviço IBM Cloud Monitoring quando usar a API de REST do Monitoring para automatizar tarefas de rotina e monitorar notificações.
Em um comando cURL, inclua as opções a seguir para autenticar com o serviço do IBM Cloud Monitoring usando um token do IAM:
-H "Authorization: $AUTH_TOKEN"
-H "IBMInstanceID: $GUID"
-H "SysdigTeamID: $TEAM_ID"
em que
-
IBMInstanceID
indica o GUID da instância IBM Cloud Monitoring que você deseja destinar com o comando cURL.Para obter o GUID da instância de monitoramento, execute o seguinte comando:
ibmcloud resource service-instance <NAME> --output json | jq -r '.[].guid'
-
Authorization
indica o token do IAM que é usado para autenticar com a instância de serviço do IBM Cloud Monitoring.Para obter o token do IAM
AUTH_TOKEN
, execute o comando a seguir:ibmcloud iam oauth-tokens | awk '{print $4}'
Para obter mais informações, consulte Obtendo o token da API do IAM.
-
SysdigTeamID
indica o GUID de uma equipe.Para obter o GUID, consulte Obtendo o ID de uma equipe do Monitoring.
Cabeçalhos para o token do Monitoring
Também é possível usar tokens da API do Monitoring para autenticar-se com o serviço IBM Cloud Monitoring quando usar a API de REST do Monitoring para automatizar tarefas de rotina e monitorar notificações.
Em um comando cURL, inclua a seguinte opção de comando para autenticar-se com o serviço IBM Cloud Monitoring usando um token do Monitoring:
-H "Authorization: Bearer $SYSDIG_TOKEN"
Para obter o token do Monitoring, consulte Obtendo o token da API do Monitoring.
Executando uma consulta de API cURL
Para executar uma consulta de API cURL e autenticar usando o token do IAM, conclua as etapas a seguir:
-
Configure o token do IAM.
AUTH_TOKEN=$(ibmcloud iam oauth-tokens | awk '{print $4}')
-
Configure o GUID da instância do IBM Cloud Monitoring.
GUID=$(ibmcloud resource service-instance <NAME> --output json | jq -r '.[].guid')
-
Execute a consulta de API cURL.
curl -X <METHOD> <MONITORING_ENDPOINT>/<API_URL> -H "Authorization: $AUTH_TOKEN" -H "IBMInstanceID: $GUID" -H "content-type: application/json"
Por exemplo, para criar um alerta no qual o canal de definição de alerta e de notificação é definido por meio de um arquivo JSON, é possível executar o comando a seguir:
curl -X POST \
https://us-south.monitoring.cloud.ibm.com/api/alerts \
-H 'Authorization: Bearer eyJraW...' \
-H 'IBMInstanceID: fc8ceb8a-...' \
-H 'Content-Type: application/json' \
-d @alert.json