Enviar dados do sistema operacional para a pilha elástica (pilha ELK)

Enviar dados do sistema operacional para a pilha elástica (pilha ELK)

1. Visão geral

Neste tutorial rápido, discutiremos como enviar métricas de nível de sistema operacional para o Elastic Stack. Como referência, vamos usar um servidor Ubuntu aqui.

Usaremos Metricbeat para coletar dados do sistema operacional e enviá-los periodicamente para o Elasticsearch.

Se você estiver interessado em enviar outros tipos de dados para uma instância ES, discutimosJMX data eApplication Logs antes.

2. Instalar Metricbeat

Primeiro, precisamos baixar e instalar o agenteMetricbeat padrão - em nossa máquina Ubuntu:

curl -L -O https://artifacts.elastic.co/downloads/beats/metricbeat/metricbeat-6.0.1-amd64.deb
sudo dpkg -i metricbeat-6.0.1-amd64.deb

Após a instalação, precisamos configurar Metricbeat para enviar dados ao Elasticsearch modificandometricbeat.yml encontrado em “/etc/metricbeat/” (no Ubuntu):

output.elasticsearch:
  hosts: ["localhost:9200"]

Então, podemos personalizar as métricas que queremos rastrear, modificando/etc/metricbeat/modules.d/system.yml:

- module: system
  period: 10s
  metricsets:
    - cpu
    - load
    - memory
    - network
    - process
    - process_summary

Por fim, iniciaremos nosso serviço Metricbeat:

sudo service metricbeat start

3. Verificação rápida

Para garantir que o Metricbeat esteja enviando dados ao Elasticsearch, faça uma verificação rápida dos índices:

curl -X GET 'http://localhost:9200/_cat/indices'

Aqui está o que você deve obter:

yellow open metricbeat-6.0.1-2017.12.11 1 1  2185 0   1.7mb   1.7mb

Agora, vamos criar um novo índice na guia 'Configurações' com o padrão 'metricbeat-*'

4. Visualize métricas do sistema operacional

Agora, vamos visualizar nosso uso de memória ao longo do tempo.

Primeiro, criaremos uma nova pesquisa - para separar nossas métricas de memória - em nosso índice ‘metricbeat-*’ com a seguinte consulta com o nome ‘System Memory’:

metricset.name:memory

Finalmente, podemos criar uma visualização simples de nossos dados de memória:

  • Navegue até a guia "Visualizar"

  • Escolha 'Gráfico de linhas'

  • Escolha ‘Da pesquisa salva '

  • Escolha a pesquisa "Memória do sistema" que acabamos de criar

Para o eixo Y, escolha:

  • Agregação: Média

  • Campo: system.memory.used.pct

Para o eixo X, escolha Agregação: Histograma de data

5. Conclusão

Neste artigo rápido e direto, aprendemos como enviar dados no nível do SO para uma instância do Elastic Stack, usando o Metricbeat.