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.