Apresentou

Como encaminhar registros para Grafana Loki usando Promtail

Como encaminhar registros para Grafana Loki usando Promtail

Grafana Loki é uma ferramenta que fornece um painel para indexar os logs de seus sistemas e visualizá-los em um painel. Grafana Loki não indexa o conteúdo dos logs, mas apenas indexa os rótulos dos logs. Isso reduz os esforços envolvidos no processamento e armazenamento de logs.

Promtail, assim como Prometheus, é um coletor de log para Loki que envia os rótulos de log para Grafana Loki para indexação.

Nesta postagem, abordaremos o seguinte:

Vamos começar rapidamente as etapas de instalação:

Etapa 1 - Instale a ferramenta de monitoramento Grafana

Nesta seção, cobriremos a instalação do Grafana no Ubuntu. Use os links abaixo que irão guiá-lo sobre como instalar o Grafana em diferentes sistemas:

Como instalar o Grafana 7 no CentOS 7

Como instalar o Grafana no CentOS 8 / RHEL 8

Instale o Grafana no Kubernetes para monitoramento de cluster

Atualize seu sistema Ubuntu e reinicie:

sudo apt-get update sudo apt-get upgrade sudo reboot

Adicione a chave Grafana GPG e instale o repositório Grafana APT:

## Adicionar chave gpg sudo apt-get install -y gnupg2 curl curl https: // packages.grafana.com / gpg.chave | sudo apt-key add - ## Adicionar repositório Grafana APT sudo add-apt-repository "deb https: // packages.grafana.com / oss / deb stable main "

Instale Grafana

sudo apt-get update sudo apt-get -y install grafana

Iniciar o serviço Grafana

sudo systemctl iniciar servidor de grafana sudo systemctl ativar servidor de grafana

O Grafana agora está instalado e pode ser acessado via IP do servidor e porta 3000. (http: // server_IP: 3000)

Você precisa permitir a porta 3000 através do firewall.

Para Ubuntu:

sudo ufw permite proto tcp de qualquer para qualquer porta 3000

Você pode então acessar o painel da web do Grafana,

Etapa 2 - Instale o Sistema de agregação de logs Grafana Loki

Agora procedemos à instalação do Loki com as etapas abaixo:

  1. Vá para a página de lançamento do Loki e escolha a versão mais recente do Loki
  2. Navegar para Ativos e baixe o arquivo zip binário Loki para o seu servidor. Durante o lançamento deste artigo, v2.0.0 é o mais recente.
curl -s https: // api.github.com / repos / grafana / loki / releases / mais recentes | grep browser_download_url | cut -d '"' -f 4 | grep loki-linux-amd64.zip | wget -i -

Instalar descompactar

# Ubuntu / Debian $ sudo apt install descompactar # CentOS / Fedora / RHEL $ sudo yum -y install descompactar

3. Descompacte o arquivo binário para / usr / local / bin

descompacte loki-linux-amd64.zip sudo mv loki-linux-amd64 / usr / local / bin / loki

Confirme a versão instalada:

$ loki --version loki, versão 2.0.0 (branch: HEAD, revisão: 6978ee5d) usuário de compilação: [email protegido] data de compilação: 2020-10-26T15: 54: 56Z versão go: go1.14.2 plataforma: linux / amd64

4. Crie um arquivo YAML para Loki em / usr / local / bin

Crie diretórios de dados necessários:

sudo mkdir -p / data / loki

Criar novo arquivo de configuração.

sudo vim / etc / loki-local-config.yaml

Adicione a seguinte configuração ao arquivo:

auth_enabled: false server: http_listen_port: 3100 ingester: lifecycler: address: 127.0.0.1 anel: kvstore: store: inmemory replication_factor: 1 final_sleep: 0s chunk_idle_period: 5m chunk_retain_period: 30s max_transfer_retries: 0 schema_config: configs: - from: 2018-04-15 store: boltdb object_store: esquema do sistema de arquivos: índice v11: prefixo : 168h storage_config: boltdb: diretório: / data / loki / index filesystem: diretório: / data / loki / chunks limits_config: enforce_metric_name: false Rejeitar_old_samples: true Rejeitar_old_samples_max_age: 168h chunk_store_config: max_look_back_periodsource_config: enforce_metric_name: false Rejeitar_old_samples: true Rejeitar_old_samples_max_age: 168h chunk_store_config: max_look_back_periodetes_config: forçar_metric_name: false Rejeitar_old_samples: true Rejeitar_old_samples_max_age: 168h chunk_store_config: max_look_back_periodservidor_de_tabela: 0s tabela_manual_de_retensão

5. Crie o serviço Loki:

Crie o seguinte arquivo em / etc / systemd / system para daemonizar o serviço Loki:

sudo tee / etc / systemd / system / loki.serviço<

6. Recarregue o daemon do sistema e inicie o serviço Loki:

sudo systemctl daemon-reload sudo systemctl start loki.serviço

Você pode verificar se o serviço foi iniciado com sucesso:

$ sudo systemctl status loki ● loki.serviço - serviço Loki carregado: carregado (/ etc / systemd / system / loki.serviço; Desativado; predefinição do fornecedor: habilitado) Ativo: ativo (em execução) desde Seg 2020-12-21 11:49:49 UTC; 2min 37s atrás PID principal: 15223 (loki) Tarefas: 7 (limite: 1137) Memória: 13.6M CGroup: / system.fatia / loki.serviço └─15223 / usr / local / bin / loki -config.arquivo / etc / loki-local-config.yaml 21 de dezembro 11:49:49 ubuntu loki [15223]: nível = info ts = 2020-12-21T11: 49: 49.330959628Z caller = table_manager.go: 476 msg = "criando tabela" table = index_2658 21 de dezembro 11:49:49 ubuntu loki [15223]: level = info ts = 2020-12-21T11: 49: 49.331092225Z caller = table_manager.go: 476 msg = "criando tabela" table = index_2549 21 de dezembro 11:49:49 ubuntu loki [15223]: nível = info ts = 2020-12-21T11: 49: 49.331220486Z caller = table_manager.go: 476 msg = "criando tabela" table = index_2562 21 de dezembro 11:49:49 ubuntu loki [15223]: nível = info ts = 2020-12-21T11: 49: 49.331347316Z caller = table_manager.go: 476 msg = "criando tabela" table = index_2615 21 de dezembro 11:49:49 ubuntu loki [15223]: nível = info ts = 2020-12-21T11: 49: 49.331471475Z caller = table_manager.go: 476 msg = "criando tabela" table = index_2643 Dec 21 11:49:49 ubuntu loki [15223]: level = info ts = 2020-12-21T11: 49: 49.327278535Z caller = module_service.go: 58 msg = módulo de inicialização = anel 21 de dezembro 11:49:49 ubuntu loki [15223]: nível = info ts = 2020-12-21T11: 49: 49.331950866Z caller = module_service.go: 58 msg = módulo de inicialização = distribuidor 21 de dezembro 11:49:49 ubuntu loki [15223]: nível = info ts = 2020-12-21T11: 49: 49.332140208Z caller = module_service.go: 58 msg = módulo de inicialização = ingester-querier 21 de dezembro 11:49:49 ubuntu loki [15223]: nível = info ts = 2020-12-21T11: 49: 49.332342162Z caller = loki.go: 227 msg = "Loki iniciado" 21 de dezembro 11:51:49 ubuntu loki [15223]: nível = info ts = 2020-12-21T11: 51: 49.311922692Z caller = table_manager.go: 324 msg = "sincronizando tabelas "esperado_tables = 141

Agora você pode acessar as métricas Loki via http: // server-IP: 3100 / metrics

Etapa 3 - Instale o Agente Promtail

Promtail é um agente que envia o conteúdo de logs locais para uma instância Loki privada ou Grafana Cloud.

  1. Baixe o zip binário Promtail na página de lançamento
curl -s https: // api.github.com / repos / grafana / loki / releases / mais recentes | grep browser_download_url | cut -d '"' -f 4 | grep promtail-linux-amd64.zip | wget -i -

Assim que o arquivo for baixado, extraia-o para / usr / local / bin

descompacte promtail-linux-amd64.zip sudo mv promtail-linux-amd64 / usr / local / bin / promtail

Verifique a versão:

$ promtail --promtail de versão, versão 2.0.0 (branch: HEAD, revisão: 6978ee5d) usuário de compilação: [email protegido] data de compilação: 2020-10-26T15: 54: 56Z versão go: go1.14.2 plataforma: linux / amd64

2. Crie um arquivo de configuração YAML para Promtail no / usr / local / bin diretório:

sudo vim / etc / promtail-local-config.yaml

3. Adicione o seguinte conteúdo ao arquivo:

servidor: http_listen_port: 9080 grpc_listen_port: 0 posições: nome do arquivo: / data / loki / posições.clientes yaml: - url: http: // localhost: 3100 / loki / api / v1 / push scrape_configs: - job_name: system static_configs: - targets: - localhost labels: job: varlogs __path__: / var / log / * log

4. Crie um serviço para Promtail:

sudo tee / etc / systemd / system / promtail.serviço<

5. Recarregue e inicie o serviço Promtail

sudo systemctl daemon-reload sudo systemctl start promtail.serviço

Confirme se o serviço está em estado de execução:

$ systemctl status promtail.serviço ● pronto.serviço - Serviço Promtail Carregado: carregado (/ etc / systemd / system / promtail.serviço; Desativado; predefinição do fornecedor: habilitado) Ativo: ativo (em execução) desde Seg 2020-12-21 11:57:41 UTC; 3s atrás PID principal: 15381 (promtail) Tarefas: 6 (limite: 1137) Memória: 8.8M CGroup: / system.fatia / promtail.serviço └─15381 / usr / local / bin / promtail -config.arquivo / etc / promtail-local-config.yaml 21 de dezembro 11:57:41 ubuntu systemd [1]: serviço Promtail iniciado. 21 de dezembro 11:57:41 ubuntu promtail [15381]: nível = info ts = 2020-12-21T11: 57: 41.911186079Z chamador = servidor.go: 225 http = [::]: 9080 grpc = [::]: 35499 msg = "servidor ouvindo> 21 de dezembro 11:57:41 ubuntu promtail [15381]: nível = info ts = 2020-12-21T11: 57:41.911859429Z chamador = principal.go: 108 msg = "Iniciando Promtail" version = "(version = 2.0.0, ramo = H>

Neste ponto, instalamos Grafana, Loki e Promtail.

A próxima etapa é configurar o Grafana Dashboard e visualizar os logs usando Loki.

Etapa 4 - Configurar a fonte de dados Loki

  1. Faça login na interface da web do Grafana e selecione 'Explorar'. Você será solicitado a criar uma fonte de dados.

2. Clique em Adicionar fonte de dados em seguida, selecione Loki entre as opções disponíveis:

4. Insira os seguintes valores para Loki:

Nome: Loki URL: http: // 127.0.0.1: 3100

Veja a captura de tela abaixo.

5. Clique Salvar e testar. Você deve ver uma notificação de que a fonte de dados foi adicionada com sucesso.

Etapa 5 - Visualize Logs no Grafana com Loki

Agora podemos visualizar logs usando Loki.

Clique em Explorar então selecione Loki na fonte de dados

Agora você pode visualizar facilmente os registros selecionando o Rótulos de registro opções.

Conclusão

Instalamos com sucesso o Grafana Loki com o Promtail e pudemos visualizar os logs em um painel do Grafana.

Grafana Loki pode usar muito mais ferramentas de encaminhamento de log além do Promtail, e.g FluentBit. Você também pode usar Grafana Loki para monitorar seu cluster Kubernetes. Apreciar!

7 filmes de cassino que você deve pesquisar no Netflix
Um bom filme de casino nunca desilude com grande expectativa, emoção e uma mistura de emoções à medida que fortunas são ganhas e perdidas. A ficção ne...
Como os sites de cassino modernos garantem a segurança
Embora você possa se sentir seguro ao ir a um cassino, as versões online podem fazer você se sentir exatamente o oposto. Porque tudo é digital, especi...
Segurança de dados e privacidade online Por que os jogadores são os alvos perfeitos
Quer você jogue Fortnite, WoW, War Hammer ou slots de casino, os riscos sempre abundam online. Há apenas duas décadas, a maioria das pessoas considera...

Site dedicado a gadgets, sistemas operacionais e tecnologia moderna. Muitos artigos interessantes e dicas úteis