Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Quando você implanta uma Instância Gerenciada do Azure para cluster Apache Cassandra, o serviço provisiona o software Metrics Collector for Apache Cassandra agent em cada nó de dados. O Prometheus consome as métricas e elas são visualizadas através do Grafana. Este artigo descreve como configurar o Prometheus e o Grafana para visualizar métricas emitidas pelo cluster de instâncias gerenciadas.
As seguintes tarefas são necessárias para visualizar métricas:
- Implante uma máquina virtual (VM) do Ubuntu dentro da rede virtual do Azure onde a instância gerenciada está presente.
- Instale os painéis do Prometheus na VM.
Aviso
O Prometheus e o Grafana são software de código aberto e não têm suporte como parte da Instância Gerenciada do Azure para Apache Cassandra. A visualização de métricas da maneira descrita neste artigo requer que você hospede e mantenha uma VM como o servidor para Prometheus e Grafana. As instruções neste artigo foram testadas apenas para o Ubuntu Server 18.04. Não há garantia de que eles funcionem com outras distribuições Linux.
Seguir essa abordagem significa que você deve dar suporte a quaisquer problemas que possam surgir, como falta de espaço ou disponibilidade do servidor. Para obter uma experiência de métricas totalmente suportada e hospedada, considere usar métricas do Azure Monitor ou integrações de parceiros do Azure Monitor.
Implantar um servidor Ubuntu
Inicie sessão no portal do Azure.
Vá para o grupo de recursos onde o cluster de instância gerenciado está localizado. Selecione Adicionar e procure a imagem do Ubuntu Server 18.04 LTS .
Selecione a imagem e, em seguida, selecione Criar.
No painel Criar uma máquina virtual , insira valores para os campos a seguir. Você pode deixar valores padrão para outros campos:
- Nome da máquina virtual: insira um nome para sua VM.
- Região: selecione a mesma região onde sua rede virtual está implantada.
Na guia Rede , selecione a rede virtual na qual sua instância gerenciada está implantada.
Por fim, selecione Revisar + criar para criar seu servidor de métricas.
Instalar painéis Prometheus
Primeiro, certifique-se de que as configurações de rede para o seu servidor Ubuntu recém-implantado tenham regras de porta de entrada que permitam portas
9090
e3000
. Estas portas são necessárias mais tarde para Prometheus e Grafana, respectivamente.Conecte-se ao seu servidor Ubuntu usando a CLI do Azure ou sua ferramenta de cliente preferida para se conectar via Secure Shell.
Depois de se conectar à VM, instale o software coletor de métricas. Primeiro, baixe e descompacte os arquivos:
#install unzip utility (if not already installed) sudo apt install unzip #get dashboards wget https://github.com/datastax/metric-collector-for-apache-cassandra/releases/download/v0.3.0/datastax-mcac-dashboards-0.3.0.zip -O temp.zip unzip temp.zip
Em seguida, vá para o diretório Prometheus e use
vi
para editar otg_mcac.json
arquivo:cd */prometheus vi tg_mcac.json
Adicione os endereços IP de cada nó do cluster no
targets
, cada um com a porta 9443. Seutg_mcac.json
arquivo deve se parecer com o exemplo a seguir:[ { "targets": [ "10.9.0.6:9443","10.9.0.7:9443","10.9.0.8:9443" ], "labels": { } } ]
Guarde o ficheiro. Em seguida, edite o
prometheus.yaml
arquivo no mesmo diretório. Localize a seguinte seção:file_sd_configs: - files: - 'tg_mcac.json'
Diretamente abaixo desta seção, adicione o seguinte trecho. Esta etapa é necessária porque as métricas são expostas via HTTPS.
scheme: https tls_config: insecure_skip_verify: true
O ficheiro agora deve parecer-se com o exemplo a seguir. Certifique-se de que os separadores em cada linha correspondem ao exemplo:
file_sd_configs: - files: - 'tg_mcac.json' scheme: https tls_config: insecure_skip_verify: true
Guarde o ficheiro. Agora você pode começar Prometheus e Grafana. Primeiro, instale o Docker:
sudo apt install apt-transport-https ca-certificates curl software-properties-common curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu `lsb_release -cs` test" sudo apt update sudo apt install docker-ce
Em seguida, instale :
docker-compose
sudo apt install docker-compose
Agora vá para o diretório de nível superior onde
docker-compose.yaml
está localizado e inicie o aplicativo:cd .. sudo docker-compose up
O Prometheus deve estar disponível na porta
9090
e os painéis do Grafana na porta3000
no seu servidor de métricas.
Conteúdo relacionado
Neste artigo, você aprendeu como configurar painéis para visualizar métricas no Prometheus usando o Grafana. Saiba mais sobre a Instância Gerenciada do Azure para Apache Cassandra com os seguintes artigos: