Envie dados de monitoramento do Prometheus para o Simple Log Service para análise e monitoramento.
Pré-requisitos
Crie um metricstore. Para mais informações, consulte Criar um metricstore.
Instale o Prometheus. Para mais informações, consulte GETTING STARTED.
Configure as regras de coleta de dados no Prometheus. Para mais informações, consulte scrape_config.
Procedimento
O Simple Log Service suporta o protocolo Prometheus Remote Write. Para enviar métricas, ative o Remote Write na configuração do seu Prometheus.
Faça logon no servidor onde o Prometheus está implantado.
-
Abra o arquivo de configuração do Prometheus e configure a seção
remote_writecom os parâmetros a seguir. Substitua os valores de exemplo pelas suas informações reais. Para mais informações, consulte remote_write.url: https://sls-prometheus-test.cn-beijing.log.aliyuncs.com/prometheus/sls-prometheus-test/prometheus-raw/api/v1/write basic_auth: username: access-key-id password: access-key-secret queue_config: batch_send_deadline: 20s capacity: 20480 max_backoff: 5s max_samples_per_send: 2048 min_backoff: 100ms min_shards: 100Parâmetro
Descrição
url
A URL do metricstore no Simple Log Service. A URL tem o seguinte formato: https://{project}.{sls-endpoint}/prometheus/{project}/{metricstore}/api/v1/write.
-
{sls-endpoint}: O endpoint do serviço. Para mais informações, consulte Endpoints.
-
{project}: O nome do projeto.
-
{metricstore}: O nome do metricstore.
Importante-
Se sua instância do Prometheus for executada na rede interna da Alibaba Cloud, use um endpoint de rede interna.
-
Para garantir a transmissão segura de dados, é obrigatório usar um endpoint HTTPS.
basic_auth
As credenciais de autenticação. A autenticação básica é necessária para gravar dados no Simple Log Service via Remote Write.
-
username: O AccessKey ID da sua conta Alibaba Cloud.
-
password: O AccessKey secret da sua conta Alibaba Cloud.
Por questões de segurança, utilize o par de AccessKeys de um usuário RAM com permissões somente de gravação para o projeto. Para mais informações, consulte Conceder permissões de gravação em um projeto específico.
queue_config
O parâmetro queue_config define políticas de gravação, como cache e novas tentativas.
Para evitar excesso de requisições de rede inválidas, defina min_backoff para pelo menos 100 ms e max_backoff para pelo menos 5s.
Caso envie um grande volume de dados do Prometheus, utilize as seguintes configurações de queue_config:
batch_send_deadline: 20s capacity: 20480 max_backoff: 5s max_samples_per_send: 2048 min_backoff: 100ms min_shards: 100 -
-
Verifique se os dados estão sendo enviados para o Simple Log Service.
Após configurar o Prometheus, visualize os dados recebidos no console do Simple Log Service para confirmar a conexão.
Faça logon no console do Simple Log Service.
Na seção Projects, clique em no projeto desejado.
-
No painel de navegação à esquerda, escolha . Na aba metricstore, localize seu metricstore e escolha .
Na página Consumption Preview, a presença de dados indica que a configuração foi bem-sucedida. Os dados são exibidos em uma tabela com as colunas Time/Source e Content. Cada entrada contém informações de métricas do Prometheus, incluindo o nome da métrica (__name__), rótulos (__labels__) e valor (__value__).
ImportanteQuando dados de séries temporais são gravados em um metricstore do SLS por meio do protocolo remote write, o SLS utiliza
MetricNameeLabelscomoHashKeypadrão. Isso direciona os dados de séries temporais de diferentes linhas do tempo para shards específicos, melhorando a localidade dos dados no armazenamento.
Próximos passos
Depois que os dados de monitoramento do Prometheus forem ingeridos no Simple Log Service, você poderá:
Consultar e analisar os dados de monitoramento do Prometheus no Simple Log Service. Para mais informações, consulte Consultar e analisar dados de séries temporais.
Visualizar os dados de monitoramento do Prometheus no Grafana. Para mais informações, consulte Conectar dados de séries temporais ao Grafana.
> Consumption Preview