Exponha as métricas do cliente FUSE e visualize-as no painel do Fluid JindoRuntime no ARMS.
O Fluid fornece um painel do JindoRuntime que coleta métricas de monitoramento de cada mecanismo de cache distribuído JindoCache no cluster ACK. Ele abrange métricas do mecanismo de cache no lado do servidor e do cliente Filesystem in Userspace (FUSE). Por motivos de desempenho, as métricas do cliente FUSE ficam desativadas por padrão e só aparecem após a ativação.
Ative a coleta de métricas do cliente FUSE e visualize-as no painel do Fluid JindoRuntime. Após concluir as três etapas abaixo, as métricas aparecerão em FUSE Metrics (via CSI) (modo MountPod) e FUSE Metrics (via Sidecar) (modo Sidecar).
Pré-requisitos
Você precisa de:
Managed Service for Prometheus ativado no cluster ACK ou ACK Serverless.
Suíte de IA nativa da nuvem e ack-fluid 1.0.11 ou posterior implantados no cluster.
Desinstale o Fluid open-source antes de instalar o ack-fluid para evitar conflitos.
Etapa 1: Integrar o Fluid ao ARMS
Faça logon no console do ARMS.
No painel de navegação à esquerda, selecione Integration Center. Em AI, clique em Fluid.
Selecione o cluster em Select a Kubernetes cluster. Ignore as etapas restantes desta seção se o Fluid já estiver instalado.
-
Em Configuration Information, defina os parâmetros a seguir e clique em OK.
Parâmetro
Descrição
Name (Not required)
Nome exclusivo do exportador do Fluid. Opcional.
metrics collection interval (seconds)
Intervalo de coleta de dados de monitoramento.
-
Verifique a integração na página Integration Management no console do ARMS.
Faça logon no console do ARMS.
No painel de navegação à esquerda, selecione Integration Management. Na aba Integrated Addons, clique em Fluid.
Na aba Environments, clique em View Details na coluna Actions para verificar o status dos componentes do Fluid e as regras de alerta no cluster.
Etapa 2: Configurar a exposição de métricas e a política de scraping
Ao implantar o JindoRuntime, defina spec.fuse.metrics.enabled e spec.fuse.metrics.scrapeTarget para expor as métricas do cliente FUSE e definir a política de scraping.
Escolha a política de scraping antes de escrever o YAML. O valor de scrapeTarget determina quais seções do painel recebem dados:
Use
MountPodpara workloads não Serverless no modo de montagem MountPod.Use
Sidecarpara workloads Serverless no modo de montagem Sidecar.Use
Allpara fazer scraping de ambos os modos de montagem.Use
None(padrão) para desativar o scraping de métricas do cliente FUSE.
Tenha cautela ao definir scrapeTarget como Sidecar ou All em ambientes Serverless. No modo de montagem Sidecar, cada pod inicia um contêiner sidecar FUSE. Quando há muitos pods simultâneos, o scraping de métricas de todos os contêineres sidecar FUSE pode gerar sobrecarga significativa e pressionar consideravelmente a instância do Managed Service for Prometheus.
Exemplo de YAML com scrapeTarget: All:
apiVersion: data.fluid.io/v1alpha1
kind: JindoRuntime
metadata:
name: hadoop
spec:
replicas: 2
fuse:
metrics:
enabled: true
scrapeTarget: All
tieredstore:
levels:
- mediumtype: MEM
path: /dev/shm
volumeType: emptyDir
quota: 2Gi
high: "0.99"
low: "0.95"
Parâmetros relacionados a métricas:
|
Parâmetro |
Descrição |
Valor padrão |
|
|
Define se as métricas do cliente FUSE devem ser expostas. Quando definido como |
|
|
|
Política de scraping para métricas do cliente FUSE. Valores válidos: |
|
Consulte Usar o JindoFS para acelerar o acesso ao OSS para ver todos os parâmetros do JindoRuntime.
Etapa 3: Visualizar o painel do Fluid JindoRuntime
Faça logon no console do ACK. No painel de navegação à esquerda, selecione Clusters.
Na página Clusters, clique em Operations > Prometheus Monitoring.
-
Na página Prometheus Monitoring, abra a aba Others e, em seguida, a aba Fluid JindoRuntime Dashboard. O painel exibe as métricas do cliente FUSE nas seguintes seções, conforme a configuração de
scrapeTarget:FUSE Metrics (via CSI): Métricas de clientes de pods FUSE. Preenchido quando
scrapeTargetéMountPodouAll.FUSE Metrics (via Sidecar): Métricas de clientes de contêineres sidecar FUSE. Preenchido quando
scrapeTargetéSidecarouAll.