Cria um Metricstore para armazenar métricas.
Descrição da operação
Um Metricstore é usado para armazenar métricas.
-
O Host na sintaxe da solicitação consiste em um nome de projeto e um Endpoint do Simple Log Service. O nome do projeto deve ser especificado no Host.
-
Um par de AccessKey é necessário. Para mais informações, consulte Par de AccessKey.
Um par de AccessKey de uma conta Alibaba Cloud tem permissões totais em todas as operações de API. Isso representa um alto risco de segurança. Recomendamos que você use um usuário do Resource Access Management (RAM) para chamar operações de API ou executar operações e manutenção (O&M). Se você usar um usuário RAM, deverá conceder a ele as permissões para gerenciar recursos do Simple Log Service. Para mais informações, consulte Criar e autorizar um usuário RAM.
-
O nome e a região do projeto são obrigatórios. Para mais informações, consulte Gerenciar um projeto.
-
Um projeto pode conter no máximo 200 Logstores ou Metricstores.
-
As métricas são excluídas após o término do período de retenção de dados especificado.
-
Um Logstore e um Metricstore no mesmo projeto não podem ter o mesmo nome.
Experimente agora
Testar
Autorização RAM
|
Ação |
Nível de acesso |
Tipo de recurso |
Chave de condição |
Ação dependente |
|
log:CreateMetricStore |
create |
*MetricStore
|
Nenhuma | Nenhuma |
Sintaxe da solicitação
POST /metricstores HTTP/1.1
Parâmetros da solicitação
|
Parâmetro |
Tipo |
Obrigatório |
Descrição |
Exemplo |
| project |
string |
Sim |
O nome do projeto. |
my-project |
| body |
object |
Não |
O corpo da solicitação. |
|
| name |
string |
Sim |
O nome do Metricstore a ser criado. |
my_metric_store |
| ttl |
integer |
Sim |
O período de retenção de dados do Metricstore. Unidade: dias. |
7 |
| shardCount |
integer |
Sim |
O número de shards para o Metricstore. |
2 |
| autoSplit |
boolean |
Não |
Especifica se a divisão automática de shards deve ser ativada. |
true |
| maxSplitShard |
integer |
Não |
O número máximo de shards em que um shard pode ser dividido. Este parâmetro é válido apenas se autoSplit estiver definido como true. |
64 |
| mode |
string |
Não |
O tipo do Metricstore. Apenas standard é suportado. O valor padrão é standard. |
standard |
| metricType |
string |
Não |
O tipo do Metricstore. Apenas prometheus é suportado. O valor padrão é prometheus. |
prometheus |
| hot_ttl |
integer |
Não |
O período durante o qual os dados são armazenados na camada quente. Unidade: dias. O valor deve ser de pelo menos 7 e não pode ser maior que o valor de ttl. Se você definir este parâmetro como -1, todos os dados serão armazenados na camada quente pela duração especificada por ttl. Quando o período de armazenamento quente termina, os dados são movidos para a classe de armazenamento IA. Para mais informações, consulte Armazenamento em camadas de dados quentes e frios. |
60 |
| infrequentAccessTTL |
integer |
Não |
O período de retenção de dados na classe de armazenamento IA. Unidade: dias. O valor mínimo é 30. Após esse período, os dados são movidos para o Archive Storage. |
30 |
| appendMeta |
boolean |
Não |
Especifica se o endereço IP público do cliente deve ser registrado. O valor padrão é false.
|
false |
| shardingPolicy | ShardingPolicy |
Não |
A configuração de hash de gravação. |
Elementos de resposta
|
Elemento |
Tipo |
Descrição |
Exemplo |
Nenhum definido.
Exemplos
Resposta de sucesso
JSON formato
{}
Códigos de erro
|
Código de status HTTP |
Código de erro |
Mensagem de erro |
Descrição |
|---|---|---|---|
| 400 | MetricStoreAlreadyExist | The specified metricstore xxx already exists. | The specified metricstore xxx already exists. |
Consulte Códigos de Erro para uma lista completa.
Notas de versão
Consulte Notas de Versão para uma lista completa.