<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Sysadminas</title>
    <description>The latest articles on Forem by Sysadminas (@sysadminas).</description>
    <link>https://forem.com/sysadminas</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F1401%2F865af7b0-7a97-49c2-8aca-e9b1e2b451b4.jpeg</url>
      <title>Forem: Sysadminas</title>
      <link>https://forem.com/sysadminas</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/sysadminas"/>
    <language>en</language>
    <item>
      <title>Conhecendo a ferramenta Opensearch</title>
      <dc:creator>Thaynara Mendes</dc:creator>
      <pubDate>Mon, 06 Jun 2022 14:55:19 +0000</pubDate>
      <link>https://forem.com/sysadminas/conhecendo-a-ferramenta-opensearch-1f52</link>
      <guid>https://forem.com/sysadminas/conhecendo-a-ferramenta-opensearch-1f52</guid>
      <description>&lt;p&gt;Heeey!&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Podemos nos referir ao Opensearch como um fork do Elasticsearch e Kibana 7.10. Basicamente, o Opensearch é uma ferramente de monitoração de aplicação e análise de logs totalmente opensource (mas neste post vamos explorar um pouco mais sobre demais recursos que a ferramenta oferece).&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Antes de tudo, vamos entender um pouco mais sobre o que a própria AWS nos conta sobre a ferramenta: &lt;/p&gt;

&lt;h2&gt;
  
  
  O que é Opensearch?
&lt;/h2&gt;

&lt;p&gt;O OpenSearch é um conjunto distribuído de pesquisa e análise de código aberto usado para uma ampla variedade de casos de uso, como monitoramento de aplicações em tempo real, análise de logs e pesquisa de sites. O OpenSearch fornece um sistema altamente escalável para fornecer acesso rápido e resposta a grandes volumes de dados com uma ferramenta de visualização integrada, o OpenSearch Dashboards, que facilita a exploração de dados pelos usuários. &lt;br&gt;
Assim como o Elasticsearch, o Opensearch oferece um mecanismo de pesquisa de texto completo distribuído baseado no Apache Lucene com uma interface de API RESTful e suporte para documentos JSON.&lt;/p&gt;
&lt;h2&gt;
  
  
  Qual a ideia por trás da criação?
&lt;/h2&gt;

&lt;p&gt;Em 2021 a Elastic mudou a licença de software permissiva ALv2 para a Elastic License v2 (ELv2) and SSPL, essas licenças não seguem firmemente a ideia do Open Source e não oferecem as mesmas liberdades para os usuários. Logo, o opensearch virou um fork do Elasticsearch e Kibana na versão 7.10. Com o objetivo de oferecer uma ferramenta totalmente opensource para a comunidade.&lt;/p&gt;
&lt;h2&gt;
  
  
  Principais recursos do Opensearch que não fazem parte da licença free do Elasticsearch
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Recurso&lt;/th&gt;
&lt;th&gt;Benefício&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Segurança avançada&lt;/td&gt;
&lt;td&gt;Oferece recursos de criptografia, autenticação, autorização e auditoria. Eles incluem integrações com Active Directory, LDAP, SAML, Kerberos, tokens da Web JSON&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Geração de relatórios&lt;/td&gt;
&lt;td&gt;Agende, exporte e compartilhe relatórios de painéis, pesquisas salvas, alertas e visualizações.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Detecção de anomalias&lt;/td&gt;
&lt;td&gt;Aproveite a detecção de anomalias de Machine Learning com base no algoritmo Random Cut Forest (RCF) para detectar anomalias automaticamente à medida que seus dados são ingeridos. Combine com Alertas para monitorar dados quase em tempo real e enviar notificações de alertas automaticamente.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Analisador de performance e framework RCA&lt;/td&gt;
&lt;td&gt;Consulte várias métricas e agregações de performance do cluster. Use o PerfTop, a interface de linha de comando (CLI) para exibir e analisar essas métricas rapidamente. Use a framework de análise de causas-raiz (RCA) para investigar problemas de performance e confiabilidade em clusters.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Trace Analytics&lt;/td&gt;
&lt;td&gt;Ingere e visualize dados OpenTelemetry para aplicações distribuídas. Visualize o fluxo de eventos entre essas aplicações para identificar problemas de performance.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Geração de alertas&lt;/td&gt;
&lt;td&gt;Monitore dados automaticamente e envie notificações de alertas automaticamente para as partes interessadas. Crie condições de alerta altamente específicas usando a linguagem de consulta completa e os recursos de script do OpenSearch.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;h1&gt;
  
  
  Vamos a prática!
&lt;/h1&gt;

&lt;p&gt;Vamos subir o Opensearch e o Opensearch dashboards na versão de teste, esta versão, o Opensearch já provisiona todas as configurações de segurança (certificados).&lt;/p&gt;

&lt;p&gt;Garanta que você tenha o&lt;a href="https://docs.docker.com/compose/install/" rel="noopener noreferrer"&gt;docker-compose&lt;/a&gt; instalado.&lt;/p&gt;

&lt;p&gt;Garanta que a variável &lt;strong&gt;vm.max_map_count&lt;/strong&gt; esteja setada com o valor de 262144:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;sysctl &lt;span class="nt"&gt;-w&lt;/span&gt; vm.max_map_count&lt;span class="o"&gt;=&lt;/span&gt;262144
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;Essa configuração do sysctl não é permanente&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Crie o arquivo docker-compose.yml:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;version&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="s"&gt;3'&lt;/span&gt;
&lt;span class="na"&gt;services&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;opensearch-node1&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;image&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;opensearchproject/opensearch:latest&lt;/span&gt;
    &lt;span class="na"&gt;container_name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;opensearch-node1&lt;/span&gt;
    &lt;span class="na"&gt;environment&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;cluster.name=opensearch-cluster&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;node.name=opensearch-node1&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;discovery.seed_hosts=opensearch-node1,opensearch-node2&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;cluster.initial_master_nodes=opensearch-node1,opensearch-node2&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;bootstrap.memory_lock=true&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;OPENSEARCH_JAVA_OPTS=-Xms1g&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;-Xmx1g"&lt;/span&gt; 
    &lt;span class="na"&gt;ulimits&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="na"&gt;memlock&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
        &lt;span class="na"&gt;soft&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;-1&lt;/span&gt;
        &lt;span class="na"&gt;hard&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;-1&lt;/span&gt;
      &lt;span class="na"&gt;nofile&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
        &lt;span class="na"&gt;soft&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;65536&lt;/span&gt; 
        &lt;span class="na"&gt;hard&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="m"&gt;65536&lt;/span&gt;
    &lt;span class="na"&gt;volumes&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;opensearch-data1:/usr/share/opensearch/data&lt;/span&gt;
    &lt;span class="na"&gt;ports&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;9200:9200&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;9600:9600&lt;/span&gt;
    &lt;span class="na"&gt;networks&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;opensearch-net&lt;/span&gt;
  &lt;span class="na"&gt;opensearch-node2&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;image&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;opensearchproject/opensearch:latest&lt;/span&gt;
    &lt;span class="na"&gt;container_name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;opensearch-node2&lt;/span&gt;
    &lt;span class="na"&gt;environment&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;cluster.name=opensearch-cluster&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;node.name=opensearch-node2&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;discovery.seed_hosts=opensearch-node1,opensearch-node2&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;cluster.initial_master_nodes=opensearch-node1,opensearch-node2&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;bootstrap.memory_lock=true&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;OPENSEARCH_JAVA_OPTS=-Xms1g&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;-Xmx1g"&lt;/span&gt;
    &lt;span class="na"&gt;ulimits&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="na"&gt;memlock&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
        &lt;span class="na"&gt;soft&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;-1&lt;/span&gt;
        &lt;span class="na"&gt;hard&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;-1&lt;/span&gt;
      &lt;span class="na"&gt;nofile&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
        &lt;span class="na"&gt;soft&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="m"&gt;65536&lt;/span&gt;
        &lt;span class="na"&gt;hard&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="m"&gt;65536&lt;/span&gt;
    &lt;span class="na"&gt;volumes&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;opensearch-data2:/usr/share/opensearch/data&lt;/span&gt;
    &lt;span class="na"&gt;networks&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;opensearch-net&lt;/span&gt;
  &lt;span class="na"&gt;opensearch-dashboards&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;image&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;opensearchproject/opensearch-dashboards:latest&lt;/span&gt;
    &lt;span class="na"&gt;container_name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;opensearch-dashboards&lt;/span&gt;
    &lt;span class="na"&gt;ports&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;5601:5601&lt;/span&gt;
    &lt;span class="na"&gt;expose&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;5601"&lt;/span&gt;
    &lt;span class="na"&gt;environment&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="na"&gt;OPENSEARCH_HOSTS&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="s"&gt;["https://opensearch-node1:9200","https://opensearch-node2:9200"]'&lt;/span&gt;
    &lt;span class="na"&gt;networks&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;opensearch-net&lt;/span&gt;

&lt;span class="na"&gt;volumes&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;opensearch-data1&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;opensearch-data2&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;

&lt;span class="na"&gt;networks&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;opensearch-net&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Assim que salvar o arquivo, suba todos os serviços:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;docker-compose up &lt;span class="nt"&gt;-d&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Temos que ter 3 containers rodando, dois opensearch e um opensearch Dashboards&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;CONTAINER ID   IMAGE                                            COMMAND                  CREATED         STATUS              PORTS                                                                                                      NAMES
7e1de85c3f8c   opensearchproject/opensearch-dashboards:latest   &lt;span class="s2"&gt;"./opensearch-dashbo…"&lt;/span&gt;   2 minutes ago   Up About a minute   0.0.0.0:5601-&amp;gt;5601/tcp, :::5601-&amp;gt;5601/tcp                                                                  opensearch-dashboards
40b047a9123e   opensearchproject/opensearch:latest              &lt;span class="s2"&gt;"./opensearch-docker…"&lt;/span&gt;   2 minutes ago   Up About a minute   9200/tcp, 9300/tcp, 9600/tcp, 9650/tcp                                                                     opensearch-node2
c72ebd7f6e3b   opensearchproject/opensearch:latest              &lt;span class="s2"&gt;"./opensearch-docker…"&lt;/span&gt;   2 minutes ago   Up About a minute   0.0.0.0:9200-&amp;gt;9200/tcp, :::9200-&amp;gt;9200/tcp, 9300/tcp, 0.0.0.0:9600-&amp;gt;9600/tcp, :::9600-&amp;gt;9600/tcp, 9650/tcp   opensearch-node1
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Agora basta acessar o Opensearch Dashboard na porta &lt;strong&gt;5601&lt;/strong&gt;:&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcw04f6urujyq8juxc47b.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcw04f6urujyq8juxc47b.png" alt="Opensearch Dashboards"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Você consegue acessar com user admin, senha admin.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;
  
  
  Inserindo dados para visualização
&lt;/h3&gt;

&lt;p&gt;Para visualizar dados eu importei alguns dados. &lt;/p&gt;

&lt;p&gt;No &lt;strong&gt;Menu lateral&lt;/strong&gt;, na área de Management, selecione o &lt;strong&gt;Dev Tools&lt;/strong&gt;.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Através do Dev Tools, é possível realizar requisições direto no nós de Opensearch.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Os nossos documentos não tem nenhum campo do tipo datetime (ele é necessário para uma melhor visualização e análise), então primeiro vamos criar uma pipeline que irá criar o campo "indexed_at" em todo arquivo que for adicionado:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="err"&gt;PUT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;/_ingest/pipeline/timestamp&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"description"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Adicionando o campo indexed_at nos documentos"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"processors"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"set"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="nl"&gt;"field"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"indexed_at"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="nl"&gt;"value"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"{{_ingest.timestamp}}"&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Vamos criar o índice e definir essa pipeline como default:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="err"&gt;PUT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;/movies&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"settings"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"index.default_pipeline"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"timestamp"&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Vamos adicionar um bulk request para alguns documentos:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="err"&gt;PUT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;/movies/_bulk/&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"index"&lt;/span&gt;&lt;span class="p"&gt;:{}&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"title"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;" Predestination"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"year"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;2014&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"genre"&lt;/span&gt;&lt;span class="p"&gt;:[&lt;/span&gt;&lt;span class="s2"&gt;"Action"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Drama"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Sci-Fi"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"index"&lt;/span&gt;&lt;span class="p"&gt;:{}&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"title"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Star Wars: Episode VII - The Force Awakens"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"year"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;2015&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"genre"&lt;/span&gt;&lt;span class="p"&gt;:[&lt;/span&gt;&lt;span class="s2"&gt;"Action"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Adventure"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Fantasy"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Sci-Fi"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"index"&lt;/span&gt;&lt;span class="p"&gt;:{}&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"title"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Interstellar"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"year"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;2014&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"genre"&lt;/span&gt;&lt;span class="p"&gt;:[&lt;/span&gt;&lt;span class="s2"&gt;"Sci-Fi"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Adventure"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Drama"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"index"&lt;/span&gt;&lt;span class="p"&gt;:{}&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"title"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Venom"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"year"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;2018&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"genre"&lt;/span&gt;&lt;span class="p"&gt;:[&lt;/span&gt;&lt;span class="s2"&gt;"Action"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;" Adventure"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Sci-Fi"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"index"&lt;/span&gt;&lt;span class="p"&gt;:{}&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"title"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"A Quiet Place Part II"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"year"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;2020&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"genre"&lt;/span&gt;&lt;span class="p"&gt;:[&lt;/span&gt;&lt;span class="s2"&gt;"Horror"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Sci-Fi"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Drama"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"index"&lt;/span&gt;&lt;span class="p"&gt;:{}&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"title"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Donnie Darko"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"year"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;2001&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"genre"&lt;/span&gt;&lt;span class="p"&gt;:[&lt;/span&gt;&lt;span class="s2"&gt;"Drama"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Sci-Fi"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Mistery"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"index"&lt;/span&gt;&lt;span class="p"&gt;:{}&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"title"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Black Widow"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"year"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;2021&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"genre"&lt;/span&gt;&lt;span class="p"&gt;:[&lt;/span&gt;&lt;span class="s2"&gt;"Action"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;" Adventure"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Sci-Fi"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"index"&lt;/span&gt;&lt;span class="p"&gt;:{}&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"title"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Nobody"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"year"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;2021&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"genre"&lt;/span&gt;&lt;span class="p"&gt;:[&lt;/span&gt;&lt;span class="s2"&gt;"Action"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Drama"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Crime"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"index"&lt;/span&gt;&lt;span class="p"&gt;:{}&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"title"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"The Dark Knight"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"year"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;2008&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"genre"&lt;/span&gt;&lt;span class="p"&gt;:[&lt;/span&gt;&lt;span class="s2"&gt;"Action"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Drama"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Crime"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"index"&lt;/span&gt;&lt;span class="p"&gt;:{}&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"title"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Inception"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"year"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;2010&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"genre"&lt;/span&gt;&lt;span class="p"&gt;:[&lt;/span&gt;&lt;span class="s2"&gt;"Action"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;" Adventure"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Sci-Fi"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"index"&lt;/span&gt;&lt;span class="p"&gt;:{}&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"title"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;" The Matrix"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"year"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;1999&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"genre"&lt;/span&gt;&lt;span class="p"&gt;:[&lt;/span&gt;&lt;span class="s2"&gt;"Action"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="s2"&gt;"Sci-Fi"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"index"&lt;/span&gt;&lt;span class="p"&gt;:{}&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"title"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Avatar"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"year"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;2009&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"genre"&lt;/span&gt;&lt;span class="p"&gt;:[&lt;/span&gt;&lt;span class="s2"&gt;"Action"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;" Adventure"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Fantasy"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"index"&lt;/span&gt;&lt;span class="p"&gt;:{}&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"title"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Ex Machina"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"year"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;2014&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"genre"&lt;/span&gt;&lt;span class="p"&gt;:[&lt;/span&gt;&lt;span class="s2"&gt;"Action"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;" Adventure"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Sci-Fi"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"index"&lt;/span&gt;&lt;span class="p"&gt;:{}&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"title"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;" The Hobbit: An Unexpected Journey"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"year"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;2012&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"genre"&lt;/span&gt;&lt;span class="p"&gt;:[&lt;/span&gt;&lt;span class="s2"&gt;" Adventure"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Fantasy"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"index"&lt;/span&gt;&lt;span class="p"&gt;:{}&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"title"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Wonder Woman"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"year"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;2017&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"genre"&lt;/span&gt;&lt;span class="p"&gt;:[&lt;/span&gt;&lt;span class="s2"&gt;"Action"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;" Adventure"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Fantasy"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Clique em um ícone de play para enviar a requisição:&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5dq76bnym4hbjj7mbtfk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5dq76bnym4hbjj7mbtfk.png" alt="Opensearch Dashboards-Dev Tools"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Configurando Index Pattern
&lt;/h3&gt;

&lt;p&gt;Ao retornar no &lt;strong&gt;Discover&lt;/strong&gt; aparecerá uma página para criar o &lt;strong&gt;Index Pattern&lt;/strong&gt;, clique em &lt;strong&gt;Create index pattern&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Index pattern name&lt;/strong&gt;: movies*&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Time field&lt;/strong&gt;: indexed_at&lt;/p&gt;

&lt;p&gt;Clique em &lt;strong&gt;Create Index pattern&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Aparecerá todos os campos existentes neste index, podemos alterar o modo de visualização. Por exemplo:&lt;/p&gt;

&lt;p&gt;Acesse o campo &lt;strong&gt;year&lt;/strong&gt; e clique no ícone de editar:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Format&lt;/strong&gt;: Number&lt;br&gt;
&lt;strong&gt;Numeral.js format pattern&lt;/strong&gt;: 0&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxuoirj5er8b1yuintxpc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxuoirj5er8b1yuintxpc.png" alt="Opensearch Dashboards- movies-fields"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Clique em &lt;strong&gt;Save field&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Após retornar para o &lt;strong&gt;Discover&lt;/strong&gt;, já conseguimos visualizar os documentos que adicionamos:&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fe2uqjwo4cjis0jefy72j.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fe2uqjwo4cjis0jefy72j.png" alt="Opensearch Dashboards-Discover"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Um recurso que faz falta no Opensearch Dashboard é o Lens. Não foi possível inseri-lo porque esta feature do Kibana não é Open Source.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Espero que tenham gostado da ferramenta!&lt;br&gt;
Até mais o/&lt;/p&gt;

</description>
      <category>opensearch</category>
      <category>opensource</category>
      <category>monitoring</category>
    </item>
    <item>
      <title>Como coletar logs do PostgreSQL com o Filebeat</title>
      <dc:creator>Beatriz Oliveira</dc:creator>
      <pubDate>Fri, 22 Jan 2021 12:42:36 +0000</pubDate>
      <link>https://forem.com/sysadminas/como-coletar-logs-do-postgresql-com-o-filebeat-353i</link>
      <guid>https://forem.com/sysadminas/como-coletar-logs-do-postgresql-com-o-filebeat-353i</guid>
      <description>&lt;h2&gt;
  
  
  O que é o PostgreSQL?
&lt;/h2&gt;

&lt;p&gt;O PostgreSQL é um Sistema Gerenciador de Bancos de Dados (SGBD) open source.&lt;/p&gt;

&lt;p&gt;Para conhecer mais sobre ele, recomendo a leitura do post &lt;em&gt;Introdução ao PostgreSQL&lt;/em&gt; do DevMedia nesse &lt;a href="https://www.devmedia.com.br/introducao-ao-postgresql/6390" rel="noopener noreferrer"&gt;link&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Aqui no nosso blog, a Renata Azevedo mostra como configurar um cluster de PostgreSQL e você pode ver esse tutorial nesse &lt;a href="https://medium.com/sysadminas/configurando-postgresql-como-cluster-master-slave-no-centos-7-2c1bb9714614" rel="noopener noreferrer"&gt;link&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Utilizando o Filebeat para coletar os logs do PostgreSQL
&lt;/h2&gt;

&lt;p&gt;Ao utilizar o módulo PostgreSQL do Filebeat você consegue coletar e analisar os logs do PostgreSQL.&lt;/p&gt;

&lt;p&gt;Para saber mais sobre esse módulo, acesse a documentação aqui nesse &lt;a href="https://www.elastic.co/guide/en/beats/filebeat/7.10/filebeat-module-postgresql.html" rel="noopener noreferrer"&gt;link&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Instalação e configuração do Filebeat
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Instale o Filebeat:&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Windows:&lt;/strong&gt; &lt;code&gt;PowerShell.exe -ExecutionPolicy UnRestricted -File .\install-service-filebeat.ps1&lt;/code&gt;&lt;br&gt;
&lt;strong&gt;Linux:&lt;/strong&gt; &lt;code&gt;sudo rpm -vi filebeat-7.10.1-x86_64.rpm&lt;/code&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Acesse o arquivo de configuração do Filebeat:&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Windows:&lt;/strong&gt; &lt;code&gt;C:\Program Files\Filebeat\filebeat.yml&lt;/code&gt;&lt;br&gt;
&lt;strong&gt;Linux:&lt;/strong&gt; &lt;code&gt;/etc/filebeat/filebeat.yml&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Insira nele as informações de conexão com o Elasticsearch e com o Kibana:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;output.elasticsearch:
  hosts: ["url_do_elasticsearch:9200"]
setup.kibana:
  host: ["url_do_kibana:5601"]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Habilite e configure o módulo :&lt;br&gt;
&lt;strong&gt;Windows:&lt;/strong&gt; &lt;code&gt;.\filebeat.exe modules enable postgresql&lt;/code&gt;&lt;br&gt;
&lt;strong&gt;Linux:&lt;/strong&gt; &lt;code&gt;sudo filebeat modules enable postgresql&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Para modificar as configurações do módulo, altere o arquivo postgresql.yml:&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Windows:&lt;/strong&gt; &lt;code&gt;modules.d/postgresql.yml&lt;/code&gt;&lt;br&gt;
&lt;strong&gt;Linux:&lt;/strong&gt; &lt;code&gt;/etc/filebeat/modules.d/postgresql.yml&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Por padrão, o arquivo vem com as seguintes informações e é aqui que você especifica o caminho para o seu diretório de logs:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# Module: postgresql
# Docs: https://www.elastic.co/guide/en/beats/filebeat/7.7/filebeat-module-postgresql.html
- module: postgresql
  # All logs
  log:
    enabled: true
# Set custom paths for the log files. If left empty,
    # Filebeat will choose the paths depending on your OS.
    #var.paths: ["/diretório/do/log/postgresql/*.log*"]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Carregue o índice e os dashboards do módulo:&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Windows:&lt;/strong&gt; &lt;code&gt;.\filebeat.exe setup&lt;/code&gt;&lt;br&gt;
&lt;strong&gt;Linux:&lt;/strong&gt; &lt;code&gt;sudo filebeat setup&lt;/code&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Inicie o serviço do Filebeat:&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Windows:&lt;/strong&gt; &lt;code&gt;Start-Service filebeat&lt;/code&gt;&lt;br&gt;
&lt;strong&gt;Linux:&lt;/strong&gt; &lt;code&gt;sudo service filebeat start&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Depois disso, você conseguirá ver os logs do seu ambiente no discover, além de ter dashboards com informações e métricas do seu PostgreSQL.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Frdrdemd6na7db3sxp5x9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Frdrdemd6na7db3sxp5x9.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Como monitorar uma instância EC2 utilizando o infrastructure agent do New Relic</title>
      <dc:creator>Beatriz Oliveira</dc:creator>
      <pubDate>Wed, 06 Jan 2021 18:51:21 +0000</pubDate>
      <link>https://forem.com/sysadminas/como-monitorar-uma-instancia-ec2-utilizando-o-infrastructure-agent-do-new-relic-2le8</link>
      <guid>https://forem.com/sysadminas/como-monitorar-uma-instancia-ec2-utilizando-o-infrastructure-agent-do-new-relic-2le8</guid>
      <description>&lt;p&gt;Fazer a monitoração básica da sua infraestrutura é de extrema importância, visto que é através desse tipo de monitoração que vemos as principais métricas do ambiente, como consumo de CPU, memória. disco e intensidade do tráfego de rede por exemplo.&lt;/p&gt;

&lt;p&gt;Nesse lab, vamos utilizar o infrastructure agent da New relic. Esse agente coleta os dados de infraestrutura dos seus hosts e manda eles diretamente para o New Relic.&lt;/p&gt;

&lt;p&gt;Existem diversas formas de instalar ele no seu ambiente e nesse post eu vou mostrar como instalar ele de duas formas diferentes em uma EC2 Linux na Amazon.&lt;/p&gt;

&lt;h2&gt;
  
  
  Instalação do agent ao subir a instância
&lt;/h2&gt;

&lt;p&gt;Você pode subir seus hosts já monitorados, no processo de criação do host faca a seguinte configuração.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Selecione a sua AMI, no exemplo estamos utilizando a &lt;strong&gt;AMI Linux 2&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--KqdFIfMj--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/6l94ygg2y59fi3fep5hp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--KqdFIfMj--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/6l94ygg2y59fi3fep5hp.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Selecione o tipo de instância que você vai utilizar, no exemplo estamos usando uma &lt;strong&gt;t2.micro&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--sy7OKd7---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/jdcq44jfo5kw9jn6jjgt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--sy7OKd7---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/jdcq44jfo5kw9jn6jjgt.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Configure os detalhes da instância&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--GhI974HI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/5v8rx8i6fzqtkryvna6e.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--GhI974HI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/5v8rx8i6fzqtkryvna6e.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;E aqui fica a parte mais importante do tutorial, insira nos detalhes avançados insira a seguinte configuração:&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;#!/bin/bash
echo "license_key: [00000000]" | sudo tee -a /etc/newrelic-infra.yml
sudo curl -o /etc/yum.repos.d/newrelic-infra.repo https://download.newrelic.com/infrastructure_agent/linux/yum/el/7/x86_64/newrelic-infra.repo
sudo yum -q makecache -y --disablerepo='*' --enablerepo='newrelic-infra'
sudo yum install newrelic-infra -y
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;No campo &lt;strong&gt;user data&lt;/strong&gt; colocamos todos os comandos necessários para serem executados automaticamente para fazer a instalação do agent na máquina.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--EDtQlPjv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/xougbiad9qcrbbayc92s.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--EDtQlPjv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/xougbiad9qcrbbayc92s.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Configure o storage da sua máquina&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--xIKAGZup--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/yz545e1kk88s79p2yk7h.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--xIKAGZup--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/yz545e1kk88s79p2yk7h.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Configure o security group&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--2-M8NT1m--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/3gtbbbhiixqsxi74karh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--2-M8NT1m--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/3gtbbbhiixqsxi74karh.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Revise as configurações e por fim, suba a instância.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Depois disso, acesse o &lt;strong&gt;Entity Explorer&lt;/strong&gt; diretamente no New Relic e coloque o endereço do seu host.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--JVMRGhXb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/zs1gpwhsw27uyt9p6gp8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--JVMRGhXb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/zs1gpwhsw27uyt9p6gp8.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Assim você já conseguirá ver as principais métricas de infra do seu host como mostra o exemplo abaixo.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--JR37IAqN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/84xu8c3nekkt0l3z10s9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--JR37IAqN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/84xu8c3nekkt0l3z10s9.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Se você acessar o host, pode executar o comando &lt;code&gt;systemctl status newrelic-infra&lt;/code&gt; para ver se o agent esta rodando como mostra a imagem abaixo:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--yPYdaniL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/0rzocd8t8h9k99l65gik.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--yPYdaniL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/0rzocd8t8h9k99l65gik.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Instalar o agent em um host que já está funcionando
&lt;/h2&gt;

&lt;p&gt;Uma alternativa para você que já tem o host funcionando, mas ainda não tem o agente instalado é executar os comandos abaixo para fazer a instalação completa em poucos minutos.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# Create a configuration file and add your license key \
echo "license_key: 00000000" | sudo tee -a /etc/newrelic-infra.yml &amp;amp;&amp;amp; \
\
# Create the agent's yum repository \
sudo curl -o /etc/yum.repos.d/newrelic-infra.repo https://download.newrelic.com/infrastructure_agent/linux/yum/el/7/x86_64/newrelic-infra.repo &amp;amp;&amp;amp; \
\
# Update your yum cache \
sudo yum -q makecache -y --disablerepo='*' --enablerepo='newrelic-infra' &amp;amp;&amp;amp; \
\
# Run the installation script \
sudo yum install newrelic-infra -y
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Para obter mais detalhes sobre o agente e sobre o processo de instalação e configuração, acesse os links abaixo que usei como referência.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://docs.newrelic.com/docs/infrastructure/install-infrastructure-agent/linux-installation/install-infrastructure-agent-linux"&gt;Instalação do infrastructure agent em hosts Linux&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://blog.newrelic.com/product-news/installing-infrastructure-agent-aws/"&gt;Instalando o agente de infraestrutura da New Relic na AWS&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
    </item>
    <item>
      <title>Como coletar logs do NGINX com o Filebeat</title>
      <dc:creator>Beatriz Oliveira</dc:creator>
      <pubDate>Mon, 04 Jan 2021 12:01:09 +0000</pubDate>
      <link>https://forem.com/sysadminas/como-coletar-logs-do-nginx-com-o-filebeat-2jgg</link>
      <guid>https://forem.com/sysadminas/como-coletar-logs-do-nginx-com-o-filebeat-2jgg</guid>
      <description>&lt;h2&gt;
  
  
  O que é o NGINX?
&lt;/h2&gt;

&lt;p&gt;O NGINX é um servidor web open source que também pode ser utilizado como load balancer HTTP, proxy de e-mail (IMAP, POP3 e SMTP) e também como proxy reverso.&lt;/p&gt;

&lt;p&gt;Para conhecer mais sobre o projeto, acesse a sua página oficial &lt;a href="https://nginx.org/"&gt;aqui&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Utilizando o Filebeat para coletar os logs do NGINX
&lt;/h2&gt;

&lt;p&gt;Ao utilizar o módulo NGINX do Filebeat você consegue coletar e analisar os logs de erro e acesso que são criados pelo NGINX.&lt;br&gt;
Para saber mais sobre esse módulo, acesse a documentação &lt;a href="https://www.elastic.co/guide/en/beats/filebeat/current/filebeat-module-nginx.html"&gt;aqui&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Instalação e configuração do Filebeat
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Instale o Filebeat:&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Windows:&lt;/strong&gt; &lt;code&gt;PowerShell.exe -ExecutionPolicy UnRestricted -File .\install-service-filebeat.ps1&lt;/code&gt;&lt;br&gt;
&lt;strong&gt;Linux:&lt;/strong&gt; &lt;code&gt;sudo rpm -vi filebeat-7.10.1-x86_64.rpm&lt;/code&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Acesse o arquivo de configuração do Filebeat:&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Windows:&lt;/strong&gt; &lt;code&gt;C:\Program Files\Filebeat\filebeat.yml&lt;/code&gt;&lt;br&gt;
&lt;strong&gt;Linux:&lt;/strong&gt; &lt;code&gt;/etc/filebeat/filebeat.yml&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Insira nele as informações de conexão com o Elasticsearch e com o Kibana:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;output.elasticsearch:
  hosts: ["url_do_elasticsearch:9200"]
setup.kibana:
  host: ["url_do_kibana:5601"]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Habilite e configure o módulo :&lt;br&gt;
&lt;strong&gt;Windows:&lt;/strong&gt; &lt;code&gt;.\filebeat.exe modules enable nginx&lt;/code&gt;&lt;br&gt;
&lt;strong&gt;Linux:&lt;/strong&gt; &lt;code&gt;sudo filebeat modules enable nginx&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Habilite e configure o módulo :&lt;br&gt;
&lt;strong&gt;Windows:&lt;/strong&gt; &lt;code&gt;.\filebeat.exe modules enable nginx&lt;/code&gt;&lt;br&gt;
&lt;strong&gt;Linux:&lt;/strong&gt; &lt;code&gt;sudo filebeat modules enable nginx&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Para modificar as configurações do módulo, altere o arquivo nginx.yml:&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Windows:&lt;/strong&gt; &lt;code&gt;modules.d/nginx.yml&lt;/code&gt;&lt;br&gt;
&lt;strong&gt;Linux:&lt;/strong&gt; &lt;code&gt;/etc/filebeat/modules.d/nginx.yml&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Por padrão, o arquivo vem com as seguintes informações e é aqui que você especifica o caminho para o seu diretório de logs:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# Module: nginx
# Docs: https://www.elastic.co/guide/en/beats/filebeat/7.10/filebeat-module-nginx.html
- module: nginx
  # Access logs
  access:
    enabled: true
# Set custom paths for the log files. If left empty,
    # Filebeat will choose the paths depending on your OS.
    #var.paths: ["/diretório/do/log/nginx/access.log*"]
# Error logs
  error:
    enabled: true
# Set custom paths for the log files. If left empty,
    # Filebeat will choose the paths depending on your OS.
    #var.paths: ["/diretório/do/log/nginx/error.log*"]
# Ingress-nginx controller logs. This is disabled by default. It could be used in Kubernetes environments to parse ingress-nginx logs
  ingress_controller:
    enabled: false
# Set custom paths for the log files. If left empty,
    # Filebeat will choose the paths depending on your OS.
    #var.paths: ["/diretório/do/log/nginx/ingress.log"]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Carregue os dashboards do módulo:&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Windows:&lt;/strong&gt; &lt;code&gt;.\filebeat.exe setup&lt;/code&gt;&lt;br&gt;
&lt;strong&gt;Linux:&lt;/strong&gt; &lt;code&gt;sudo filebeat setup&lt;/code&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Inicie o serviço do Filebeat:&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Windows:&lt;/strong&gt; &lt;code&gt;Start-Service filebeat&lt;/code&gt;&lt;br&gt;
&lt;strong&gt;Linux:&lt;/strong&gt; &lt;code&gt;sudo service filebeat start&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Depois disso, você conseguirá ver os logs do seu ambiente no discover, além de ter dashboards com informações e métricas do seu NGINX.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--zGzf5Odk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/0simtwtpq3snhq4fzmgg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--zGzf5Odk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/0simtwtpq3snhq4fzmgg.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Como coletar logs do MongoDB com o Filebeat</title>
      <dc:creator>Beatriz Oliveira</dc:creator>
      <pubDate>Thu, 31 Dec 2020 14:24:09 +0000</pubDate>
      <link>https://forem.com/sysadminas/como-coletar-logs-do-mongodb-com-o-filebeat-302n</link>
      <guid>https://forem.com/sysadminas/como-coletar-logs-do-mongodb-com-o-filebeat-302n</guid>
      <description>&lt;h2&gt;
  
  
  O que é o MongoDB?
&lt;/h2&gt;

&lt;p&gt;O MongoDB é um software banco de dados orientado a documentos, que é opensource e é desenvolvivido pela MongoDB Inc e é classificado como um banco NoSQL (Não Relacional).&lt;/p&gt;

&lt;p&gt;Para conhecer mais sobre o projeto, acesse o site oficial dele &lt;a href="https://www.mongodb.com/2"&gt;aqui&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Também recomendo a leitura do post &lt;a href="http://db4beginners.com/blog/sql-ou-nosql-mongodb/"&gt;&lt;em&gt;SQL ou NoSQL?&lt;/em&gt;&lt;/a&gt; no blog da Dani Monteiro, onde ela explica as diferenças de um banco de dados SQL e NoSQL e mostra alguns conceitos sobre o MongoDB.&lt;/p&gt;

&lt;h2&gt;
  
  
  Como coletar logs do MongoDB com o Filebeat
&lt;/h2&gt;

&lt;p&gt;O módulo Mongo DB coleta logs que são criados pelo MongoDB. Para saber mais sobre esse módulo, acesse a documentação nesse &lt;a href="https://www.elastic.co/guide/en/beats/filebeat/7.10/filebeat-module-mongodb.html"&gt;link&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Instale o Filebeat:&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Windows:&lt;/strong&gt; &lt;code&gt;PowerShell.exe -ExecutionPolicy UnRestricted -File .\install-service-filebeat.ps1&lt;/code&gt;&lt;br&gt;
&lt;strong&gt;Linux:&lt;/strong&gt; &lt;code&gt;sudo rpm -vi filebeat-7.10.1-x86_64.rpm&lt;/code&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Acesse o arquivo de configuração do Filebeat:&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Windows:&lt;/strong&gt; &lt;code&gt;C:\Program Files\Filebeat\filebeat.yml&lt;/code&gt;&lt;br&gt;
&lt;strong&gt;Linux:&lt;/strong&gt; &lt;code&gt;/etc/filebeat/filebeat.yml&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Insira nele as informações de conexão com o Elasticsearch e com o Kibana:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;output.elasticsearch:
  hosts: ["url_do_elasticsearch:9200"]
setup.kibana:
  host: ["url_do_kibana:5601"]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Habilite e configure o módulo :&lt;br&gt;
&lt;strong&gt;Windows:&lt;/strong&gt; &lt;code&gt;.\filebeat.exe modules enable mongodb&lt;/code&gt;&lt;br&gt;
&lt;strong&gt;Linux:&lt;/strong&gt; &lt;code&gt;sudo filebeat modules enable mongodb&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Habilite e configure o módulo :&lt;br&gt;
&lt;strong&gt;Windows:&lt;/strong&gt; &lt;code&gt;.\filebeat.exe modules enable mongodb&lt;/code&gt;&lt;br&gt;
&lt;strong&gt;Linux:&lt;/strong&gt; &lt;code&gt;sudo filebeat modules enable mongodb&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Para modificar as configurações do módulo, altere o arquivo mongodb.yml:&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Windows:&lt;/strong&gt; &lt;code&gt;modules.d/mongodb.yml&lt;/code&gt;&lt;br&gt;
&lt;strong&gt;Linux:&lt;/strong&gt; &lt;code&gt;/etc/filebeat/modules.d/mongodb.yml&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Por padrão, o arquivo vem com as seguintes informações e é aqui que você especifica o caminho para o seu diretório de logs:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# Module: mongodb
# Docs: https://www.elastic.co/guide/en/beats/filebeat/7.10/filebeat-module-mongodb.html
- module: mongodb
  # All logs
  log:
    enabled: true
# Set custom paths for the log files. If left empty,
    # Filebeat will choose the paths depending on your OS.
    #var.paths: ["/diretório/do/log/mongodb/*.log*"]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Carregue os dashboards do módulo:&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Windows:&lt;/strong&gt; &lt;code&gt;.\filebeat.exe setup&lt;/code&gt;&lt;br&gt;
&lt;strong&gt;Linux:&lt;/strong&gt; &lt;code&gt;sudo filebeat setup&lt;/code&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Inicie o serviço do Filebeat:&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Windows:&lt;/strong&gt; &lt;code&gt;Start-Service filebeat&lt;/code&gt;&lt;br&gt;
&lt;strong&gt;Linux:&lt;/strong&gt; &lt;code&gt;sudo service filebeat start&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Depois disso, você conseguirá ver os logs do seu ambiente no discover, além de ter dashboards com informações e métricas do seu MongoDB.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--T03AL7zu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/snbknsvrep3dkvuuc15g.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--T03AL7zu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/snbknsvrep3dkvuuc15g.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Como coletar logs de erro e queries lentas do MySQL com o Filebeat</title>
      <dc:creator>Beatriz Oliveira</dc:creator>
      <pubDate>Tue, 29 Dec 2020 12:22:25 +0000</pubDate>
      <link>https://forem.com/sysadminas/como-coletar-logs-de-erro-e-queries-lentas-do-mysql-com-o-filebeat-40g1</link>
      <guid>https://forem.com/sysadminas/como-coletar-logs-de-erro-e-queries-lentas-do-mysql-com-o-filebeat-40g1</guid>
      <description>&lt;h2&gt;
  
  
  O que é o MySQL?
&lt;/h2&gt;

&lt;p&gt;O MySQL é um sistema de gerenciamento de base de dados relacional que usa a linguagem SQL (Structured Query Language). Ele é open source e é desenvolvido e suportado pela Oracle. &lt;/p&gt;

&lt;p&gt;Para conhecer mais sobre ele, acesse o site oficial do projeto nesse &lt;a href="https://www.mysql.com/"&gt;link&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sobre o módulo MySQL do Filebeat
&lt;/h2&gt;

&lt;p&gt;O módulo MySQL do Filebeat coleta os logs de erro e também de queries lentas que são criados pelo MySQL. É de extrema importância identificar essas informações de uma maneira rápida e eficiente para evitar que se tenha problemas com performance no seu ambiente. &lt;/p&gt;

&lt;p&gt;Para saber mais sobre o módulo, acesse a documentação oficial no nesse &lt;a href="https://www.elastic.co/guide/en/beats/filebeat/current/filebeat-module-mysql.html#configuring-mysql-module"&gt;link&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Instalação e configuração do Filebeat
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Para instalar o Filebeat nos hosts, siga os passos descritos abaixo.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Faça o download do Filebeat nesse link.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Instale o Filebeat:&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Windows:&lt;/strong&gt; &lt;code&gt;PowerShell.exe -ExecutionPolicy UnRestricted -File .\install-service-filebeat.ps1&lt;/code&gt;&lt;br&gt;
&lt;strong&gt;Linux:&lt;/strong&gt; &lt;code&gt;sudo rpm -vi filebeat-7.10.1-x86_64.rpm&lt;/code&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Acesse o arquivo de configuração do Filebeat:&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Windows:&lt;/strong&gt; &lt;code&gt;C:\Program Files\Filebeat\filebeat.yml&lt;/code&gt;&lt;br&gt;
&lt;strong&gt;Linux:&lt;/strong&gt; &lt;code&gt;/etc/filebeat/filebeat.yml&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Insira nele as informações de conexão com o Elasticsearch e com o Kibana:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;output.elasticsearch:
  hosts: ["url_do_elasticsearch:9200"]
setup.kibana:
  host: ["url_do_kibana:5601"]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Habilite e configure o módulo :&lt;br&gt;
&lt;strong&gt;Windows:&lt;/strong&gt; &lt;code&gt;.\filebeat.exe modules enable mysql&lt;/code&gt;&lt;br&gt;
&lt;strong&gt;Linux:&lt;/strong&gt; &lt;code&gt;sudo filebeat modules enable mysql&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Para modificar as configurações do módulo, altere o arquivo mysql.yml:&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Windows:&lt;/strong&gt; &lt;code&gt;modules.d/mysql.yml&lt;/code&gt;&lt;br&gt;
&lt;strong&gt;Linux:&lt;/strong&gt; &lt;code&gt;/etc/filebeat/modules.d/mysql.yml&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Por padrão, o arquivo vem com as seguintes informações e é aqui que você especifica o caminho para o seu diretório de logs:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# Module: mysql
# Docs: https://www.elastic.co/guide/en/beats/filebeat/7.10/filebeat-module-mysql.html
- module: mysql
  # Error logs
  error:
    enabled: true
# Set custom paths for the log files. If left empty,
    # Filebeat will choose the paths depending on your OS.
    #var.paths: ["/path/to/log/mysql/error.log*"]
# Slow logs
  slowlog:
    enabled: true
# Set custom paths for the log files. If left empty,
    # Filebeat will choose the paths depending on your OS.
    #var.paths: ["/path/to/log/mysql/error.log*"]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Carregue os dashboards do módulo:&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Windows:&lt;/strong&gt; &lt;code&gt;.\filebeat.exe setup&lt;/code&gt;&lt;br&gt;
&lt;strong&gt;Linux:&lt;/strong&gt; &lt;code&gt;sudo filebeat setup&lt;/code&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Inicie o serviço do Filebeat:&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Windows:&lt;/strong&gt; &lt;code&gt;Start-Service filebeat&lt;/code&gt;&lt;br&gt;
&lt;strong&gt;Linux:&lt;/strong&gt; &lt;code&gt;sudo service filebeat start&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Depois disso, você conseguirá ver os logs do seu ambiente no discover, além de ter dashboards com informações e métricas dos logs de erro e lentos do seu MySQL.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--MIknQV7K--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/u39hh9aiug3l4rja6wxf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--MIknQV7K--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/u39hh9aiug3l4rja6wxf.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Como coletar métricas do Windows utilizando o Metricbeat</title>
      <dc:creator>Beatriz Oliveira</dc:creator>
      <pubDate>Wed, 23 Dec 2020 12:10:44 +0000</pubDate>
      <link>https://forem.com/sysadminas/como-coletar-metricas-do-windows-utilizando-o-metricbeat-159h</link>
      <guid>https://forem.com/sysadminas/como-coletar-metricas-do-windows-utilizando-o-metricbeat-159h</guid>
      <description>&lt;p&gt;Nesse tutorial vamos construir uma monitoração básica do Windows utilizando o &lt;a href="https://www.elastic.co/guide/en/beats/metricbeat/current/metricbeat-module-windows.html" rel="noopener noreferrer"&gt;módulo Windows&lt;/a&gt; do Metricbeat, que é um agente da Elastic que coleta métricas de diversas plataformas, como já mostramos aqui no blog em outros posts.&lt;/p&gt;

&lt;p&gt;Esse módulo que utilizaremos coleta o status dos serviços e também dados de performance em hosts Windows. &lt;/p&gt;

&lt;p&gt;Caso você queira monitorar os logs e dados do Event Viewer por exemplo, recomendo fortemente o uso do Winlogbeat, que coleta logs de eventos do Windows perfeitamente.&lt;/p&gt;

&lt;p&gt;Aqui no blog nós já fizemos um post mostrando como instalar e configurar o &lt;a href="https://www.elastic.co/guide/en/beats/winlogbeat/current/_winlogbeat_overview.html" rel="noopener noreferrer"&gt;Winlogbeat&lt;/a&gt; e você pode acessar ele &lt;a href="https://medium.com/sysadminas/winlogbeat-instala%C3%A7%C3%A3o-e-configura%C3%A7%C3%A3o-42d851f4d773" rel="noopener noreferrer"&gt;aqui&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Como instalar o Metricbeat e configurar o módulo Windows
&lt;/h2&gt;

&lt;p&gt;Para começar esse lab, você precisará ter um ambiente com um host Windows e outro ambiente com o Elasticsearch e com o Kibana configurados.&lt;/p&gt;

&lt;p&gt;Assim que você tiver esses pré requisitos, poderá começar a seguir os passos abaixo para configurar o Metricbeat para coletar as métricas do Windows.&lt;/p&gt;

&lt;p&gt;Para instalar o Metricbeat nos hosts, siga os passos descritos abaixo.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Faça o download do Metricbeat nesse &lt;a href="https://www.elastic.co/pt/downloads/beats/metricbeat" rel="noopener noreferrer"&gt;link&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Instale o Metricbeat:&lt;br&gt;
&lt;strong&gt;Windows:&lt;/strong&gt; &lt;code&gt;PowerShell.exe -ExecutionPolicy UnRestricted -File .\install-service-metricbeat.ps1&lt;/code&gt;&lt;br&gt;
&lt;strong&gt;Linux:&lt;/strong&gt; &lt;code&gt;sudo rpm -vi metricbeat-7.10.1-x86_64.rpm&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Acesse o arquivo de configuração do Metricbeat:&lt;br&gt;
&lt;strong&gt;Windows:&lt;/strong&gt; &lt;code&gt;C:\Program Files\Metricbeat\metricbeat.yml&lt;/code&gt;&lt;br&gt;
&lt;strong&gt;Linux:&lt;/strong&gt; &lt;code&gt;/etc/metricbeat/metricbeat.yml&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Insira nele as informações de conexão com o Elasticsearch e com o Kibana:&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;output.elasticsearch:
  hosts: ["url_do_elasticsearch:9200"]
setup.kibana:
  host: ["url_do_kibana:5601"]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Habilite e configure o módulo do Windows:&lt;br&gt;
&lt;strong&gt;Windows:&lt;/strong&gt; &lt;code&gt;.\metricbeat.exe modules enable windows&lt;/code&gt;&lt;br&gt;
&lt;strong&gt;Linux:&lt;/strong&gt; &lt;code&gt;sudo metricbeat modules enable windows&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Para modificar as configurações do módulo, altere o arquivo windows.yml:&lt;br&gt;
&lt;strong&gt;Windows:&lt;/strong&gt; &lt;code&gt;modules.d/windows.yml&lt;/code&gt;&lt;br&gt;
&lt;strong&gt;Linux:&lt;/strong&gt; &lt;code&gt;/etc/metricbeat/modules.d/windows.yml&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Por padrão, o arquivo vem com as seguintes informações:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;metricbeat.modules:
- module: windows
  metricsets: ["perfmon"]
  enabled: true
  period: 10s
  perfmon.ignore_non_existent_counters: false
  perfmon.group_measurements_by_instance: false
  perfmon.queries:
#  - object: 'Process'
#    instance: ["*"]
#    counters:
#    - name: '% Processor Time'
#      field: cpu_usage
#      format: "float"
#    - name: "Thread Count"

- module: windows
  metricsets: ["service"]
  enabled: true
  period: 60s
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Crie o índice do Metricbeat e carregue os dashboards:&lt;br&gt;
&lt;strong&gt;Windows:&lt;/strong&gt; &lt;code&gt;.\metricbeat.exe setup&lt;/code&gt;&lt;br&gt;
&lt;strong&gt;Linux:&lt;/strong&gt; &lt;code&gt;sudo metricbeat setup&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Inicie o serviço do Metricbeat:&lt;br&gt;
&lt;strong&gt;Windows:&lt;/strong&gt; &lt;code&gt;Start-Service metricbeat&lt;/code&gt;&lt;br&gt;
&lt;strong&gt;Linux:&lt;/strong&gt; &lt;code&gt;sudo service metricbeat start&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Depois disso, você conseguirá ver os logs do seu ambiente no discover, além de ter dashboards com informações e métricas do estado do seu host Windows.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Métricas&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fhgmr5xym9s5e3gez7li4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fhgmr5xym9s5e3gez7li4.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Logs&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fmmf3bbq0br3dja2ni57e.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fmmf3bbq0br3dja2ni57e.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Para saber mais sobre esse módulo do Metricbeat, acesse a &lt;a href="https://www.elastic.co/guide/en/beats/metricbeat/current/metricbeat-module-windows.html" rel="noopener noreferrer"&gt;documentação&lt;/a&gt; oficial da Elastic.&lt;/p&gt;

</description>
      <category>metricbeat</category>
      <category>windows</category>
      <category>elasticsearch</category>
    </item>
    <item>
      <title>Como monitorar o Prometheus com Metricbeat</title>
      <dc:creator>Beatriz Oliveira</dc:creator>
      <pubDate>Tue, 22 Dec 2020 21:02:22 +0000</pubDate>
      <link>https://forem.com/sysadminas/como-monitorar-o-prometheus-com-metricbeat-bl4</link>
      <guid>https://forem.com/sysadminas/como-monitorar-o-prometheus-com-metricbeat-bl4</guid>
      <description>&lt;h2&gt;
  
  
  O que é o Prometheus?
&lt;/h2&gt;

&lt;p&gt;O Prometheus é uma  ferramenta de monitoramento de métricas e indicadores de aplicações e serviços. &lt;/p&gt;

&lt;p&gt;Segundo a descrição no &lt;a href="https://github.com/prometheus/prometheus" rel="noopener noreferrer"&gt;Github&lt;/a&gt; do Prometheus:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"Ele coleta as métricas dos pontos configurados em intervalos dados, avalia expressões das regras, exibe os resultados e também pode acionar alertas quando as condições especificadas são observadas como verdadeiras.&lt;/em&gt;"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Para saber mais sobre o projeto, acesse o site oficial do &lt;a href="https://prometheus.io/" rel="noopener noreferrer"&gt;Prometheus&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Como monitorar o Prometheus utilizando o Metricbeat?
&lt;/h2&gt;

&lt;p&gt;Para começar esse lab, você precisará ter um ambiente com o Prometheus e outro ambiente com o Elasticsearch e com o Kibana configurados.&lt;/p&gt;

&lt;p&gt;Assim que você tiver esses pré requisitos, poderá começar a seguir os passos abaixo para configurar o Metricbeat para coletar os dados do Prometheus.&lt;/p&gt;

&lt;p&gt;Para instalar o Metricbeat no host do Prometheus, siga os passos descritos abaixo.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Faça o download do Metricbeat nesse &lt;a href="https://www.elastic.co/pt/downloads/beats/metricbeat" rel="noopener noreferrer"&gt;link&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Instale o Metricbeat:&lt;br&gt;
&lt;strong&gt;Windows:&lt;/strong&gt; &lt;code&gt;PowerShell.exe -ExecutionPolicy UnRestricted -File .\install-service-metricbeat.ps1&lt;/code&gt;&lt;br&gt;
&lt;strong&gt;Linux:&lt;/strong&gt; &lt;code&gt;sudo rpm -vi metricbeat-7.10.1-x86_64.rpm&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Acesse o arquivo de configuração do Metricbeat:&lt;br&gt;
&lt;strong&gt;Windows:&lt;/strong&gt; &lt;code&gt;C:\Program Files\Metricbeat\metricbeat.yml&lt;/code&gt;&lt;br&gt;
&lt;strong&gt;Linux:&lt;/strong&gt; &lt;code&gt;/etc/metricbeat/metricbeat.yml&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Insira nele as informações de conexão com o Elasticsearch e com o Kibana.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;output.elasticsearch:
  hosts: ["url_do_elasticsearch:9200"]
setup.kibana:
  host: ["url_do_kibana:5601"]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Se você estiver usando o Metricbeat OSS insira as seguintes configurações no fim do arquivo metricbeat.yml.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;setup.ilm.enabled: false
setup.pack.security.enabled: false
setup.xpack.graph.enabled: false
setup.xpack.watcher.enabled: false
setup.xpack.monitoring.enabled: false
setup.xpack.reporting.enabled: false
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Habilite e configure o módulo do Prometheus:&lt;br&gt;
&lt;strong&gt;Windows:&lt;/strong&gt; &lt;code&gt;.\metricbeat.exe modules enable prometheus&lt;/code&gt;&lt;br&gt;
&lt;strong&gt;Linux:&lt;/strong&gt; &lt;code&gt;sudo metricbeat modules enable prometheus&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Para modificar as configurações do módulo, altere o arquivo prometheus.yml:&lt;br&gt;
&lt;strong&gt;Windows:&lt;/strong&gt; &lt;code&gt;modules.d/prometheus.yml&lt;/code&gt;&lt;br&gt;
&lt;strong&gt;Linux:&lt;/strong&gt; &lt;code&gt;/etc/metricbeat/modules.d/prometheus.yml&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Por padrão, o arquivo vem assim:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# Module: prometheus
# Docs: https://www.elastic.co/guide/en/beats/metricbeat/7.8/metricbeat-module-prometheus.html
# Metrics collected from a Prometheus endpoint
- module: prometheus
  period: 10s
  metricsets: ["collector"]
  hosts: ["localhost:9090"]
  metrics_path: /metrics
  #metrics_filters:
  #  include: []
  #  exclude: []
  #username: "user"
  #password: "secret"
# This can be used for service account based authorization:
  #bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token
  #ssl.certificate_authorities:
  #  - /var/run/secrets/kubernetes.io/serviceaccount/service-ca.crt
# Metrics sent by a Prometheus server using remote_write option
#- module: prometheus
#  metricsets: ["remote_write"]
#  host: "localhost"
#  port: "9201"
# Secure settings for the server using TLS/SSL:
  #ssl.certificate: "/etc/pki/server/cert.pem"
  #ssl.key: "/etc/pki/server/cert.key"
# Metrics that will be collected using a PromQL
#- module: prometheus
#  metricsets: ["query"]
#  hosts: ["localhost:9090"]
#  period: 10s
#  queries:
#  - name: "instant_vector"
#    path: "/api/v1/query"
#    params:
#      query: "sum(rate(prometheus_http_requests_total[1m]))"
#  - name: "range_vector"
#    path: "/api/v1/query_range"
#    params:
#      query: "up"
#      start: "2019-12-20T00:00:00.000Z"
#      end:  "2019-12-21T00:00:00.000Z"
#      step: 1h
#  - name: "scalar"
#    path: "/api/v1/query"
#    params:
#      query: "100"
#  - name: "string"
#    path: "/api/v1/query"
#    params:
#      query: "some_value"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Carregue os dashboards do módulo:&lt;br&gt;
&lt;strong&gt;Windows:&lt;/strong&gt; &lt;code&gt;.\metricbeat.exe setup&lt;/code&gt;&lt;br&gt;
&lt;strong&gt;Linux:&lt;/strong&gt; &lt;code&gt;sudo metricbeat setup&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Inicie o serviço do Metricbeat:&lt;br&gt;
&lt;strong&gt;Windows:&lt;/strong&gt; &lt;code&gt;Start-Service metricbeat&lt;/code&gt;&lt;br&gt;
&lt;strong&gt;Linux:&lt;/strong&gt; &lt;code&gt;sudo service metricbeat start&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Depois disso, você conseguirá ver os logs do seu ambiente no discover, além de ter dashboards com informações e métricas do estado do seu Prometheus.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Métricas&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Frd98zv6dikujduahqbfr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Frd98zv6dikujduahqbfr.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Logs&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fl14k1nyjmce9i1halef5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fl14k1nyjmce9i1halef5.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>metricbeat</category>
      <category>prometheus</category>
      <category>elasticsearch</category>
    </item>
    <item>
      <title>Monitore suas instâncias do EC2 na AWS com o AWS Module do Metricbeat</title>
      <dc:creator>Beatriz Oliveira</dc:creator>
      <pubDate>Tue, 22 Dec 2020 19:58:11 +0000</pubDate>
      <link>https://forem.com/sysadminas/monitore-suas-instancias-do-ec2-na-aws-com-o-aws-module-do-metricbeat-54gf</link>
      <guid>https://forem.com/sysadminas/monitore-suas-instancias-do-ec2-na-aws-com-o-aws-module-do-metricbeat-54gf</guid>
      <description>&lt;h2&gt;
  
  
  O que é o EC2?
&lt;/h2&gt;

&lt;p&gt;Através do Amazon Elastic Compute Cloud (Amazon EC2) é possível criar servidores virtuais na AWS. Ao utilizar o EC2 você pode subir a quantidade de instâncias que precisar, além de conseguir escalar e desescalar elas de acordo com a sua necessidade. Também é possível fazer configurações de rede, segurança e armazenamento nesses hosts.&lt;br&gt;
Conheça mais sobre o EC2 no site da &lt;a href="https://docs.aws.amazon.com/pt_br/AWSEC2/latest/UserGuide/concepts.html" rel="noopener noreferrer"&gt;Amazon&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;
  
  
  Como utilizar o módulo AWS do Metricbeat para monitorar suas instâncias EC2
&lt;/h2&gt;

&lt;p&gt;Através desse módulo &lt;a href="https://www.elastic.co/guide/en/beats/metricbeat/current/metricbeat-module-aws.html" rel="noopener noreferrer"&gt;AWS&lt;/a&gt; é possível coletar as métricas de monitoramento do Cloudwatch e enviar elas para o Elasticsearch, esse é um jeito alternativo de monitorar suas instâncias, pois você também poderia usar o módulo &lt;a href="https://www.elastic.co/guide/en/beats/metricbeat/current/metricbeat-module-system.html" rel="noopener noreferrer"&gt;System&lt;/a&gt; para monitorar elas, a diferença é que para usar o módulo System, você teria que configurar ele em todos os hosts do seu ambiente, já o módulo AWS Metrics te permite executar ele apenas em um host.&lt;/p&gt;

&lt;p&gt;Para começar esse lab, você precisará ter um ambiente com um host EC2 e outro ambiente com o Elasticsearch e com o Kibana configurados.&lt;/p&gt;

&lt;p&gt;Assim que você tiver esses pré requisitos, poderá começar a seguir os passos abaixo para configurar suas permissões na AWS, configurar o Metricbeat para coletar os dados das instâncias EC2.&lt;/p&gt;
&lt;h2&gt;
  
  
  Criação do usuário e política na Amazon
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Para ter acesso as informações do seu ambiente na AWS vai ser necessário que você crie um usuário para ter uma Access Key e uma Secret Key. Acesse o IAM no console da AWS, crie um usuário e salve a Access Key a Secret Key.&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F884yxkqokarc7rjps70a.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F884yxkqokarc7rjps70a.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Depois de criar o usuário, você precisará criar uma politica do IAM com os seguintes níveis de acesso:&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Cloudwatch:&lt;/strong&gt; &lt;code&gt;ListMetrics e GetMetricData&lt;/code&gt;&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Ftldqzlf6meb2eybv0nbp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Ftldqzlf6meb2eybv0nbp.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;EC2:&lt;/strong&gt; &lt;code&gt;DescribeRegions e DescribeInstances&lt;/code&gt;&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fk4uhzhiw15c490ow5hpv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fk4uhzhiw15c490ow5hpv.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Por fim revise e crie a política como mostra a imagem abaixo.&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F4houajhcijbydjbcvw30.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F4houajhcijbydjbcvw30.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Atribua a política que você criou ao usuário que você vai usar.&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F7dsqcqgjmzx47p1zm1na.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F7dsqcqgjmzx47p1zm1na.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
  
  
  Instalação e configuração do Metricbeat
&lt;/h2&gt;

&lt;p&gt;Para instalar o Metricbeat nos hosts, siga os passos descritos abaixo.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Faça o download do Metricbeat nesse &lt;a href="https://www.elastic.co/pt/downloads/beats/metricbeat" rel="noopener noreferrer"&gt;link&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Instale o Metricbeat:&lt;br&gt;
&lt;strong&gt;Windows:&lt;/strong&gt; &lt;code&gt;PowerShell.exe -ExecutionPolicy UnRestricted -File .\install-service-metricbeat.ps1&lt;/code&gt;&lt;br&gt;
&lt;strong&gt;Linux:&lt;/strong&gt; &lt;code&gt;sudo rpm -vi metricbeat-7.10.1-x86_64.rpm&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Acesse o arquivo de configuração do Metricbeat:&lt;br&gt;
&lt;strong&gt;Windows:&lt;/strong&gt; &lt;code&gt;C:\Program Files\Metricbeat\metricbeat.yml&lt;/code&gt;&lt;br&gt;
&lt;strong&gt;Linux:&lt;/strong&gt; &lt;code&gt;/etc/metricbeat/metricbeat.yml&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Insira nele as informações de conexão com o Elasticsearch e com o Kibana:&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;output.elasticsearch:
  hosts: ["url_do_elasticsearch:9200"]
setup.kibana:
  host: ["url_do_kibana:5601"]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Habilite e configure o módulo da AWS:&lt;br&gt;
&lt;strong&gt;Windows:&lt;/strong&gt; &lt;code&gt;.\metricbeat.exe modules enable aws&lt;/code&gt;&lt;br&gt;
&lt;strong&gt;Linux:&lt;/strong&gt; &lt;code&gt;sudo metricbeat modules enable aws&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Para modificar as configurações do módulo, altere o arquivo aws.yml:&lt;br&gt;
&lt;strong&gt;Windows:&lt;/strong&gt; &lt;code&gt;modules.d/aws.yml&lt;/code&gt;&lt;br&gt;
&lt;strong&gt;Linux:&lt;/strong&gt; &lt;code&gt;/etc/metricbeat/modules.d/aws.yml&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Por padrão, o arquivo vem com as seguintes informações:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# Module: aws
# Docs: https://www.elastic.co/guide/en/beats/metricbeat/7.10/metricbeat-module-aws.html
- module: aws
  period: 1m
  metricsets:
    - elb
    - natgateway
    - rds
    - transitgateway
    - usage
    - vpn
- module: aws
  period: 5m
  metricsets:
    - cloudwatch
  metrics:
    - namespace: AWS/EC2
      #name: ["CPUUtilization", "DiskWriteOps"]
      resource_type: ec2:instance
      #dimensions:
      #  - name: InstanceId
      #    value: i-0686946e22cf9494a
      #statistic: ["Average", "Maximum"]
- module: aws
  period: 5m
  metricsets:
    - dynamodb
    - ebs
    - ec2
    - lambda
    - rds
    - sns
    - sqs
- module: aws
  period: 24h
  metricsets:
    - billing
  cost_explorer_config:
    group_by_dimension_keys:
      - "AZ"
      - "INSTANCE_TYPE"
      - "SERVICE"
#    group_by_tag_keys:
#      - "aws:createdBy"
- module: aws
  period: 24h
  metricsets:
    - s3_daily_storage
- module: aws
  period: 1m
  latency: 5m
  metricsets:
    - s3_request
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Também insira nele as credenciais de acesso a AWS que você criou anteriormente:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;metricbeat.modules:
- module: aws
  period: 300s
  metricsets:
    - "ec2"
  access_key_id: '${AWS_ACCESS_KEY_ID:"SUA ACCESS KEY"}'
  secret_access_key: '${AWS_SECRET_ACCESS_KEY:"SUA SECRET KEY"}'
  default_region: '${AWS_REGION:us-east-1}'
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Carregue os dashboards do módulo:&lt;br&gt;
&lt;strong&gt;Windows:&lt;/strong&gt; &lt;code&gt;.\metricbeat.exe setup&lt;/code&gt;&lt;br&gt;
&lt;strong&gt;Linux:&lt;/strong&gt; &lt;code&gt;sudo metricbeat setup&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Inicie o serviço do Metricbeat:&lt;br&gt;
&lt;strong&gt;Windows:&lt;/strong&gt; &lt;code&gt;Start-Service metricbeat&lt;/code&gt;&lt;br&gt;
&lt;strong&gt;Linux:&lt;/strong&gt; &lt;code&gt;sudo service metricbeat start&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Depois disso, você conseguirá ver os logs do seu ambiente no discover, além de ter dashboards com informações e métricas do estado das suas instâncias na Amazon.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Logs&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fmb9y8hi8ymgd9n92f6ql.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fmb9y8hi8ymgd9n92f6ql.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Métricas&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fje4ofj87tjli2i3fhr8o.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fje4ofj87tjli2i3fhr8o.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>aws</category>
      <category>ec2</category>
      <category>elasticsearch</category>
      <category>metricbeat</category>
    </item>
    <item>
      <title>Como monitorar o Apache Zookeeper com o Metricbeat</title>
      <dc:creator>Beatriz Oliveira</dc:creator>
      <pubDate>Mon, 21 Dec 2020 12:58:49 +0000</pubDate>
      <link>https://forem.com/sysadminas/como-monitorar-o-apache-zookeeper-com-o-metricbeat-3e3f</link>
      <guid>https://forem.com/sysadminas/como-monitorar-o-apache-zookeeper-com-o-metricbeat-3e3f</guid>
      <description>&lt;h2&gt;
  
  
  O que é o Apache Zookeeper
&lt;/h2&gt;

&lt;p&gt;O Apache ZooKeeper é um software com a Licença Apache 2.0 da &lt;a href="https://en.wikipedia.org/wiki/Apache_Software_Foundation" rel="noopener noreferrer"&gt;Apache Software Foundation&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Ele é um serviço centralizado voltado para grandes sistemas distribuídos e através dele é possível  manter informações de configuração, registro de nomenclatura e fornecer sincronização distribuída por exemplo.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;"A arquitetura do ZooKeeper suporta alta disponibilidade através de serviços redundantes. Os clientes podem, assim, pedir a outro líder do ZooKeeper se o primeiro não responder. Os nós do ZooKeeper armazenam seus dados em um espaço de nomes hierárquico, muito parecido com um sistema de arquivos ou uma estrutura de dados em árvore. Os clientes podem ler e gravar nos nós e, desse modo, ter um serviço de configuração compartilhado. O ZooKeeper pode ser visto como um sistema de transmissão atômica, através do qual as atualizações são totalmente ordenadas. O protocolo ZooKeeper Atomic Broadcast (ZAB) é o núcleo do sistema."&lt;/em&gt; &lt;br&gt;
&lt;strong&gt;Referência:&lt;/strong&gt; &lt;a href="https://churrops.io/2018/03/30/solr-instalando-solrcloud-com-zookeeper-externo/" rel="noopener noreferrer"&gt;Instalando SolrCloud com Zookeeper Externo&lt;/a&gt; de Rodrigo Floriano&lt;/p&gt;

&lt;p&gt;Para saber mais sobre o projeto, acesse o site oficial e a sua wiki.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://zookeeper.apache.org/" rel="noopener noreferrer"&gt;Site oficial do Zookeeper&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://cwiki.apache.org/confluence/display/ZOOKEEPER/Index" rel="noopener noreferrer"&gt;Wiki do Zookeeper&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
  
  
  Como monitorar o Apache Zookeeper utilizando o Metricbeat?
&lt;/h2&gt;

&lt;p&gt;Para começar esse lab, você precisará ter um ambiente com o Zookeeper de preferência em uma versão &amp;gt;= 3.4.0 e outro ambiente com o Elasticsearch e com o Kibana configurados.&lt;/p&gt;

&lt;p&gt;Assim que você tiver esses pré requisitos, poderá começar a seguir os passos abaixo para configurar o Metricbeat para coletar os dados do Zookeeper.&lt;/p&gt;

&lt;p&gt;Para instalar o Metricbeat nos hosts do Zookeeper, siga os passos descritos abaixo.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Faça o download do Metricbeat nesse &lt;a href="https://www.elastic.co/pt/downloads/beats/metricbeat" rel="noopener noreferrer"&gt;link&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Instale o Metricbeat:&lt;br&gt;
&lt;strong&gt;Windows:&lt;/strong&gt; &lt;code&gt;PowerShell.exe -ExecutionPolicy UnRestricted -File .\install-service-metricbeat.ps1&lt;/code&gt;&lt;br&gt;
&lt;strong&gt;Linux:&lt;/strong&gt; &lt;code&gt;sudo rpm -vi metricbeat-7.10.1-x86_64.rpm&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Acesse o arquivo de configuração do Metricbeat:&lt;br&gt;
&lt;strong&gt;Windows:&lt;/strong&gt; &lt;code&gt;C:\Program Files\Metricbeat\metricbeat.yml&lt;/code&gt;&lt;br&gt;
&lt;strong&gt;Linux:&lt;/strong&gt; &lt;code&gt;/etc/metricbeat/metricbeat.yml&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Insira nele as informações de conexão com o Elasticsearch e com o Kibana:&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;output.elasticsearch:
  hosts: ["url_do_elasticsearch:9200"]
setup.kibana:
  host: ["url_do_kibana:5601"]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;Se você estiver usando o Metricbeat OSS insira as seguintes configurações no fim do arquivo metricbeat.yml:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# Set to true to enable the monitoring reporter.
#monitoring.enabled: false
setup.ilm.enabled: false
setup.pack.security.enabled: false
setup.xpack.graph.enabled: false
setup.xpack.watcher.enabled: false
setup.xpack.monitoring.enabled: false
setup.xpack.reporting.enabled: false
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Habilite e configure o módulo do Apache Zookeeper:&lt;br&gt;
&lt;strong&gt;Windows:&lt;/strong&gt; &lt;code&gt;.\metricbeat.exe modules enable zookeeper&lt;/code&gt;&lt;br&gt;
&lt;strong&gt;Linux:&lt;/strong&gt; &lt;code&gt;sudo metricbeat modules enable zookeeper&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Para modificar as configurações do módulo, altere o arquivo zookeeper.yml:&lt;br&gt;
&lt;strong&gt;Windows:&lt;/strong&gt; &lt;code&gt;modules.d/zookeeper.yml&lt;/code&gt;&lt;br&gt;
&lt;strong&gt;Linux:&lt;/strong&gt; &lt;code&gt;/etc/metricbeat/modules.d/zookeeper.yml&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Por padrão, o arquivo vem com as seguintes informações:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# Module: zookeeper
# Docs: https://www.elastic.co/guide/en/beats/metricbeat/7.10/metricbeat-module-zookeeper.html
- module: zookeeper
  #metricsets:
  #  - mntr
  #  - server
  period: 10s
  hosts: ["localhost:2181"]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Carregue os dashboards do módulo:&lt;br&gt;
&lt;strong&gt;Windows:&lt;/strong&gt; &lt;code&gt;.\metricbeat.exe setup&lt;/code&gt;&lt;br&gt;
&lt;strong&gt;Linux:&lt;/strong&gt; &lt;code&gt;sudo metricbeat setup&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Inicie o serviço do Metricbeat:&lt;br&gt;
&lt;strong&gt;Windows:&lt;/strong&gt; &lt;code&gt;Start-Service metricbeat&lt;/code&gt;&lt;br&gt;
&lt;strong&gt;Linux:&lt;/strong&gt; &lt;code&gt;sudo service metricbeat start&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Depois disso, você conseguirá ver os logs do seu ambiente no discover, além de ter dashboards com informações e métricas do estado do seu Zookeeper.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Métricas&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F0dlhhwy4ievt6soqt2gn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F0dlhhwy4ievt6soqt2gn.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Logs&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F0qebwfyvnwvl5cznvtlo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F0qebwfyvnwvl5cznvtlo.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Para obter mais informações, acesse a &lt;a href="https://www.elastic.co/guide/en/beats/metricbeat/current/metricbeat-module-zookeeper.html" rel="noopener noreferrer"&gt;documentação&lt;/a&gt; oficial desse módulo no site da Elastic.&lt;/p&gt;

</description>
      <category>zookeeper</category>
      <category>elasticsearch</category>
      <category>metricbeat</category>
    </item>
    <item>
      <title>Guia de como criar um cluster com o centralizador de logs Graylog 3.3</title>
      <dc:creator>Thaynara Mendes</dc:creator>
      <pubDate>Thu, 08 Oct 2020 12:56:35 +0000</pubDate>
      <link>https://forem.com/sysadminas/guia-de-como-criar-um-cluster-com-o-centralizador-de-logs-graylog-3-3-16d8</link>
      <guid>https://forem.com/sysadminas/guia-de-como-criar-um-cluster-com-o-centralizador-de-logs-graylog-3-3-16d8</guid>
      <description>&lt;p&gt;Heeey!&lt;/p&gt;

&lt;p&gt;Fiz um lab utilizando a arquitetura do Graylog de alta disponibilidade e resolvi criar um guia com os passos que fiz nessa jornada. &lt;/p&gt;

&lt;p&gt;Na documentação do graylog essa configuração se chama "&lt;a href="https://docs.graylog.org/en/3.3/pages/configuration/multinode_setup.html#configure-multinode" rel="noopener noreferrer"&gt;Multi-node Setup&lt;/a&gt;". Utilizaremos 3 servidores com Graylog e MongoDB, 3 servidores com Elasticsearch e 1 com HAProxy. &lt;/p&gt;

&lt;p&gt;Para ter uma ideia. Nossa arquitetura vai ficar desta forma:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fuj2xt2r7kjyzp462hmp4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fuj2xt2r7kjyzp462hmp4.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;OBS:&lt;/strong&gt;Os servidores foram criados com a distro CentOS 7. Logo, se fizer em outra distro vai ter que rever os processo de instalação. Vamos lá ;)&lt;/p&gt;

&lt;h2&gt;
  
  
  Elasticsearch
&lt;/h2&gt;

&lt;p&gt;O Elasticsearch é o mecanismo de busca e análise de dados que o Graylog utiliza para indexar os logs recebidos.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Instalação&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;O Graylog apenas suporta até a versão 6.x do Elasticsearch. &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;eu que sempre instalo a última versão das coisas descobri isso após ter finalizado o cluster &amp;lt;/3&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Um pré-requisito para todos servidores é o java. Então vamos começar por ele.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;yum update &amp;amp;&amp;amp; yum -y install java-1.8.0-openjdk-headless.x86_64
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Para a instalação do Elasticsearch, vamos importar a  Elastic GPG key.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;E adicionar o arquivo &lt;code&gt;elasticsearch.repo&lt;/code&gt; no &lt;code&gt;/etc/yum.repos.d/&lt;/code&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ vim elasticsearch.repo
[elasticsearch-6.x]
name=Elasticsearch repository for 6.x packages
baseurl=https://artifacts.elastic.co/packages/oss-6.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Após isso basta instalar&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;yum install elasticsearch-oss
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  &lt;strong&gt;Configuração&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Como os meus servidores eu coloquei o mínimo de RAM (1G) precisei mudar algumas opções do Java, limitando o uso de memória dele. Caso tiver mais que 1G não precisa fazer essa etapa.&lt;br&gt;
Altere as linhas:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ vim /etc/elasticsearch/jvm.options
-Xms512m
-Xmx512m
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Edite o arquivo de configuração:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ vim /etc/elasticsearch/elasticsearch.yml
cluster.name: graylog
node.name: ${HOSTNAME}
network.host: 0.0.0.0
http.port: 9200
discovery.zen.ping.unicast.hosts: ["elastic1.lab", "elastic2.lab", "elastic3.lab"]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;OBS:&lt;/strong&gt; Para ficar melhor a identificação dos servers, configurei o DNS no &lt;code&gt;/etc/hosts&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Após configurar basta subir o serviço:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;systemctl daemon-reload
systemctl enable elasticsearch.service
systemctl restart elasticsearch.service 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Você consegue checar o status do Elasticsearch através do &lt;code&gt;curl&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ curl http://elastic1.lab:9200 
{
  "name" : "elastic1",
  "cluster_name" : "graylog",
  "cluster_uuid" : "qMtqk9hUTcm9gT8a6wF7-w",
  "version" : {
    "number" : "6.8.12",
    "build_flavor" : "oss",
    "build_type" : "rpm",
    "build_hash" : "7a15d2a",
    "build_date" : "2020-08-12T07:27:20.804867Z",
    "build_snapshot" : false,
    "lucene_version" : "7.7.3",
    "minimum_wire_compatibility_version" : "5.6.0",
    "minimum_index_compatibility_version" : "5.0.0"
  },
  "tagline" : "You Know, for Search"
}

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;No meu caso não foi de primeira, por um bloqueio do SELinux. Então caso não conseguir verifique se o SELinux ou o firewall está bloqueando a conexão.&lt;/p&gt;

&lt;p&gt;Você pode apenas desabilitar o firewall ou deixá-lo ativo e liberar a conexão do elasticsearch.&lt;/p&gt;

&lt;p&gt;Para desabilitar basta rodar o comando:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ systemctl disable firewalld
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Após replicar esses processos nos outros dois servidores, o nosso cluster do Elasticsearch estará pronto!&lt;/p&gt;

&lt;h2&gt;
  
  
  MongoDB
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;OBS:&lt;/strong&gt; Agora vamos configurar 3 servidores com mongo e Graylog, então recomendo no mínimo 2G&lt;/p&gt;

&lt;p&gt;O MongoDB é um serviço de banco de dados NoSQL que o Graylog utiliza para armazenar os dados de configuração.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Instalação&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Crie um arquivo &lt;code&gt;mongodb-org-4.4.repo&lt;/code&gt; no &lt;code&gt;/etc/yum.repos.d/&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ vim mongodb-org-4.4.repo
[mongodb-org-4.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.4.asc
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Após isso basta instalar&lt;br&gt;
&lt;code&gt;yum update &amp;amp;&amp;amp; yum install -y mongodb-org&lt;/code&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  &lt;strong&gt;Configuração&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Crie os diretórios:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;mkdir -p /var/lib/mongo
mkdir -p /var/log/mongodb
mkdir -p /data/db
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Configure as permissões do usuário mongod:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;chown -R mongod:mongod /var/lib/mongo
chown -R mongod:mongod /var/log/mongodb
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Na documentação do mongo, tem uma seção para configurar a política do SELinux para que permita os acessos. Caso sua distro não use SELinux, pode pular essa etapa.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ yum install checkpolicy policycoreutils-python
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;cat &amp;gt; mongodb_cgroup_memory.te &amp;lt;&amp;lt;EOF
module mongodb_cgroup_memory 1.0;

require {
    type cgroup_t;
    type mongod_t;
    class dir search;
    class file { getattr open read };
}

#============= mongod_t ==============
allow mongod_t cgroup_t:dir search;
allow mongod_t cgroup_t:file { getattr open read };
EOF
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ checkmodule -M -m -o mongodb_cgroup_memory.mod mongodb_cgroup_memory.te
$ semodule_package -o mongodb_cgroup_memory.pp -m mongodb_cgroup_memory.mod
$ semodule -i mongodb_cgroup_memory.pp
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Após configurar basta subir o serviço:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ systemctl daemon-reload
$ systemctl enable mongod
$ systemctl start mongod
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Você consegue testar a conexão rodando:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;mongo
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;OBS:&lt;/strong&gt;Caso mostrar alguma falha, verifique o firewall.&lt;/p&gt;

&lt;p&gt;Para a configuração das réplicas do mongo basta executar (antes é preciso parar a instancia do mongod que está rodando):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;mongod  --replSet "rs0" --bind_ip localhost,mongodb1.lab --fork --logpath /var/log/mongodb/mongod
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Sobre o esta linha de comando:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;mude mongodb1.lab para o endereço do server&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;--fork&lt;/code&gt; é para que o processo seja executado em segundo plano&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;--replSet&lt;/code&gt; para inserir o nome da configuração de replicação.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Após fazer esses procedimentos nos 3 servers. &lt;strong&gt;Em apenas um&lt;/strong&gt;, conecte ao mongo shell:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ mongo
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;e inicialize a configuração da replica:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;rs.initiate( {
   _id : "rs0",
   members: [
      { _id: 0, host: "mongodb1.devops.lab:27017" },
      { _id: 1, host: "mongodb2.devops.lab:27017" },
      { _id: 2, host: "mongodb3.devops.lab:27017" }
   ]
})
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;você consegue verificar a configuração rodando:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;rs.status()
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;a saída deve estar mais ou menos desta forma:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;rs0:PRIMARY&amp;gt; rs.status()
{
        "set" : "rs0",
        "date" : ISODate("2020-10-07T04:23:25.190Z"),
        "myState" : 1,
        "term" : NumberLong(12),
        "syncSourceHost" : "",
        "syncSourceId" : -1,
        "heartbeatIntervalMillis" : NumberLong(2000),
        "majorityVoteCount" : 2,
        "writeMajorityCount" : 2,
        "votingMembersCount" : 3,
        "writableVotingMembersCount" : 3,
        "optimes" : {
                "lastCommittedOpTime" : {
                        "ts" : Timestamp(1602044601, 9),
                        "t" : NumberLong(12)
                },
                "lastCommittedWallTime" : ISODate("2020-10-07T04:23:21.627Z"),
                "readConcernMajorityOpTime" : {
                        "ts" : Timestamp(1602044601, 9),
                        "t" : NumberLong(12)
                },
                "readConcernMajorityWallTime" : ISODate("2020-10-07T04:23:21.627Z"),
                "appliedOpTime" : {
                        "ts" : Timestamp(1602044604, 11),
                        "t" : NumberLong(12)
                },
                "durableOpTime" : {
                        "ts" : Timestamp(1602044602, 11),
                        "t" : NumberLong(12)
                },
                "lastAppliedWallTime" : ISODate("2020-10-07T04:23:24.975Z"),
                "lastDurableWallTime" : ISODate("2020-10-07T04:23:22.958Z")
        },
        "lastStableRecoveryTimestamp" : Timestamp(1602044492, 7),
        "electionCandidateMetrics" : {
                "lastElectionReason" : "electionTimeout",
                "lastElectionDate" : ISODate("2020-10-07T04:19:54.787Z"),
                "electionTerm" : NumberLong(12),
                "lastCommittedOpTimeAtElection" : {
                        "ts" : Timestamp(0, 0),
                        "t" : NumberLong(-1)
                },
                "lastSeenOpTimeAtElection" : {
                        "ts" : Timestamp(1601673721, 7),
                        "t" : NumberLong(11)
                },
                "numVotesNeeded" : 2,
                "priorityAtElection" : 1,
                "electionTimeoutMillis" : NumberLong(10000),
                "numCatchUpOps" : NumberLong(0),
                "newTermStartDate" : ISODate("2020-10-07T04:19:55.550Z"),
                "wMajorityWriteAvailabilityDate" : ISODate("2020-10-07T04:19:56.455Z")
        },
        "members" : [
                {
                        "_id" : 0,
                        "name" : "mongodb1.devops.lab:27017",
                        "health" : 1,
                        "state" : 1,
                        "stateStr" : "PRIMARY",
                        "uptime" : 424,
                        "optime" : {
                                "ts" : Timestamp(1602044604, 11),
                                "t" : NumberLong(12)
                        },
                        "optimeDate" : ISODate("2020-10-07T04:23:24Z"),
                        "syncSourceHost" : "",
                        "syncSourceId" : -1,
                        "infoMessage" : "",
                        "electionTime" : Timestamp(1602044395, 1),
                        "electionDate" : ISODate("2020-10-07T04:19:55Z"),
                        "configVersion" : 1,
                        "configTerm" : 12,
                        "self" : true,
                        "lastHeartbeatMessage" : ""
                },
                {
                        "_id" : 1,
                        "name" : "mongodb2.devops.lab:27017",
                        "health" : 1,
                        "state" : 2,
                        "stateStr" : "SECONDARY",
                        "uptime" : 219,
                        "optime" : {
                                "ts" : Timestamp(1602044604, 6),
                                "t" : NumberLong(12)
                        },
                        "optimeDurable" : {
                                "ts" : Timestamp(1602044601, 9),
                                "t" : NumberLong(12)
                        },
                        "optimeDate" : ISODate("2020-10-07T04:23:24Z"),
                        "optimeDurableDate" : ISODate("2020-10-07T04:23:21Z"),
                        "lastHeartbeat" : ISODate("2020-10-07T04:23:24.801Z"),
                        "lastHeartbeatRecv" : ISODate("2020-10-07T04:23:25.012Z"),
                        "pingMs" : NumberLong(0),
                        "lastHeartbeatMessage" : "",
                        "syncSourceHost" : "mongodb1.devops.lab:27017",
                        "syncSourceId" : 0,
                        "infoMessage" : "",
                        "configVersion" : 1,
                        "configTerm" : 12
                },
                {
                        "_id" : 2,
                        "name" : "mongodb3.devops.lab:27017",
                        "health" : 1,
                        "state" : 2,
                        "stateStr" : "SECONDARY",
                        "uptime" : 212,
                        "optime" : {
                                "ts" : Timestamp(1602044604, 6),
                                "t" : NumberLong(12)
                        },
                        "optimeDurable" : {
                                "ts" : Timestamp(1602044601, 5),
                                "t" : NumberLong(12)
                        },
                        "optimeDate" : ISODate("2020-10-07T04:23:24Z"),
                        "optimeDurableDate" : ISODate("2020-10-07T04:23:21Z"),
                        "lastHeartbeat" : ISODate("2020-10-07T04:23:24.801Z"),
                        "lastHeartbeatRecv" : ISODate("2020-10-07T04:23:25.031Z"),
                        "pingMs" : NumberLong(1),
                        "lastHeartbeatMessage" : "",
                        "syncSourceHost" : "mongodb1.devops.lab:27017",
                        "syncSourceId" : 0,
                        "infoMessage" : "",
                        "configVersion" : 1,
                        "configTerm" : 12
                }
        ],
        "ok" : 1,
        "$clusterTime" : {
                "clusterTime" : Timestamp(1602044604, 11),
                "signature" : {
                        "hash" : BinData(0,"AAAAAAAAAAAAAAAAAAAAAAAAAAA="),
                        "keyId" : NumberLong(0)
                }
        },
        "operationTime" : Timestamp(1602044604, 11)
}

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Crie um banco de dados e um usuário para o Graylog:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;use graylog;
db.createUser( { user: "mongo_admin", pwd: "graylog", roles: [ { role: "root", db: "admin" } ] } )
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Certo, com o Elasticsearch e o MongoDB configurados, vamos para o Graylog!&lt;/p&gt;

&lt;h2&gt;
  
  
  Graylog
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Instalação&lt;/strong&gt;
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ rpm -Uvh https://packages.graylog2.org/repo/packages/graylog-3.3-repository_latest.rpm
$ yum update &amp;amp;&amp;amp; yum -y install java-1.8.0-openjdk-headless.x86_64 graylog-server
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  &lt;strong&gt;Configuração&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Você também consegue alterar o uso de memória do Java, o arquivo de configuração dessas opções que fica em &lt;code&gt;/etc/sysconfig/graylog-server&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Antes de editar o arquivo de configuração, você irá precisar gerar duas senhas.&lt;/p&gt;

&lt;p&gt;Para gerar a &lt;code&gt;password_secret&lt;/code&gt; basta rodar o comando:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;pwgen -N 1 -s 96
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;obs:&lt;/strong&gt; caso não tenha o pwgen instalado basta seguir esses passos:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ yum install epel-release
$ yum install pwgen
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Para gerar a root_password_sha2, rode esse comando:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;echo -n "Enter Password: " &amp;amp;&amp;amp; head -1 &amp;lt;/dev/stdin | tr -d '\n' | sha256sum | cut -d" " -f1
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Após isso, edite o arquivo de configuração:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ vim /etc/graylog/server/server.conf
is_master = true
password_secret = [gerada anteriormente]
root_password_sha2 = [gerada anteriormente]
root_timezone = America/Sao_Paulo
http_bind_address = graylog1.lab:9000
http_publish_uri = http://graylog.1.lab:9000/
elasticsearch_hosts = http://elastic1.lab:9200,http://elastic2.lab:9200,http://elastic3.lab:9200
elasticsearch_shards = 3
mongodb_uri = mongodb://mongo_admin:graylog@mongodb1.lab:27017,mongodb2.lab:27017,mongodb3.lab:27017/graylog?replicaSet=rs0
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;obs&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;apenas deixe &lt;code&gt;is_master = true&lt;/code&gt; em um dos servidores&lt;/li&gt;
&lt;li&gt;modifique web.graylog1 para o endereço do server&lt;/li&gt;
&lt;li&gt;modifique a linha &lt;code&gt;elasticsearch_hosts&lt;/code&gt; com os endereços dos servidores do elasticsearch&lt;/li&gt;
&lt;li&gt;modifique a linha &lt;code&gt;mongodb_uri&lt;/code&gt;com os endereços dos servidores do mongo&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Agora basta subir o server do graylog:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ systemctl daemon-reload
$ systemctl enable graylog-server
$ systemctl start graylog-server
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Após alguns minutos você irá conseguir acessar o endereço do graylog &lt;strong&gt;&lt;a href="http://graylog1.lab:9000/" rel="noopener noreferrer"&gt;http://graylog1.lab:9000/&lt;/a&gt;&lt;/strong&gt;. O login é admin e a senha é a que você inseriu no campo &lt;code&gt;root_password_sha2&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fayprmeknvsv39na5lp93.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fayprmeknvsv39na5lp93.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  HAProxy
&lt;/h2&gt;

&lt;p&gt;o HAProxy vai servir como um balanceador de carga para o nosso cluster. Isso quer dizer que ao configurar o envio de logs, nós iremos mandar para o endereço do servidor que está o HAProxy e ele que vai ser o responsável por enviar para os servidores do graylog.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Instalação&lt;/strong&gt;
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;yum update &amp;amp;&amp;amp; yum install haproxy
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  &lt;strong&gt;Configuração&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Edite o arquivo de configuração e insira os blocos:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ vim /etc/haproxy/haproxy.cfg

listen stats
   bind :32700
   stats enable
   stats uri /
   stats hide-version
   stats auth devops:devopslab

listen syslog_1514
   bind *:1514
   mode tcp
   option tcplog
   timeout client 120s
   timeout server 120s
   default-server inter 2s downinter 5s rise 3 fall 2 maxconn 64 maxqueue 128 weight 100
   server graylog1 graylog1.lab:1514 check
   server graylog2 graylog2.lab:1514 check
   server graylog3 graylog3.lab:1514 check
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;O primeiro bloco é para a página de estatísticas que o HAProxy exibe, ao acessá-la você conseguirá ver o balanceamento de dados entres os servidores  do graylog. Basta acessar o endereço do server na porta 32700:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fnpq8eten1cbimnd6l6e4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fnpq8eten1cbimnd6l6e4.png" alt="http://web.graylog.lab:32700/"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;O segundo bloco é a configuração da porta onde o HAProxy irá "ouvir" e depois realizar o balanceamento entre os servers. O "check" é para que ele verifique se o server está up antes de enviar.&lt;/p&gt;

&lt;h2&gt;
  
  
  Enviando log para o Graylog
&lt;/h2&gt;

&lt;p&gt;Você consegue enviar praticamente qualquer log de sistema para o servidor do graylog. Neste guia eu vou demonstrar apenas como configurar o envio utilizando o rsyslog. &lt;/p&gt;

&lt;p&gt;Para outros tipos de log, você pode utilizar o &lt;a href="https://docs.graylog.org/en/3.3/pages/sidecar.html" rel="noopener noreferrer"&gt;Graylog Sidecar&lt;/a&gt;, é um serviço que roda em segundo plano coletando logs que deseja enviar para a API do Graylog.&lt;/p&gt;

&lt;p&gt;O primeiro passo para isso é configurar o &lt;strong&gt;Input&lt;/strong&gt; na API do graylog, ele é o responsável por criar uma porta específica para os variados tipos de log.&lt;/p&gt;

&lt;p&gt;Acesse a API do Graylog (no meu caso &lt;a href="http://graylog1.lab:9000/" rel="noopener noreferrer"&gt;http://graylog1.lab:9000/&lt;/a&gt;) e siga os passos:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Vá em &lt;strong&gt;System&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Depois em &lt;strong&gt;Inputs&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Selecione &lt;strong&gt;SysLog TCP&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Selecione &lt;strong&gt;Launch new Input&lt;/strong&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Ao seguir esses passos irá abrir uma janela para que preencha os detalhes do &lt;strong&gt;Input&lt;/strong&gt; então vamos preencher os campos:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Marque a opção Global&lt;/li&gt;
&lt;li&gt;Title: “Log Syslog”&lt;/li&gt;
&lt;li&gt;Bind address: 0.0.0.0&lt;/li&gt;
&lt;li&gt;Port:1514&lt;/li&gt;
&lt;li&gt;Clique em Salvar.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Ao clicar em salvar, verá que o status do input passará de &lt;strong&gt;NOT RUNNING&lt;/strong&gt;  para &lt;strong&gt;RUNNING&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Agora que você já configurou o input, basta configurar o rsyslog da máquina que irá enviar os logs:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ vim /etc/rsyslog.d/graylog.conf
*.* @@web.graylog.lab:1514;RSYSLOG_SyslogProtocol23Format
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;obs:&lt;/strong&gt;Troque &lt;code&gt;web.graylog.lab&lt;/code&gt; para o endereço do servidor do HAProxy&lt;/p&gt;

&lt;p&gt;Reinicie o serviço&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;systemctl restart rsyslog
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fejgkhcqd4k3edy0jzofc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fejgkhcqd4k3edy0jzofc.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
Após todos esses passos, ao acessar a API do Graylog, na aba &lt;strong&gt;Search&lt;/strong&gt; você conseguirá visualizar, fazer consultas e criar dashboards personalizadas :)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;última observação:&lt;/strong&gt; Quando lidamos com cluster é muito importante que todos os servidores estejam com o mesmo horário, a divergência pode gerar erros no graylog.&lt;/p&gt;

&lt;p&gt;Vlw pessoal! \o/&lt;/p&gt;

</description>
      <category>graylog</category>
      <category>elasticsearch</category>
      <category>mongodb</category>
      <category>haproxy</category>
    </item>
    <item>
      <title>O Centro de Dados</title>
      <dc:creator>Mariana Carvalho</dc:creator>
      <pubDate>Thu, 06 Aug 2020 02:26:01 +0000</pubDate>
      <link>https://forem.com/sysadminas/o-centro-de-dados-1142</link>
      <guid>https://forem.com/sysadminas/o-centro-de-dados-1142</guid>
      <description>&lt;p&gt;Para falarmos sobre infraestrutura, precisamos entender alguns conceitos importantes.&lt;/p&gt;

&lt;p&gt;Todos os dados, apesar de residirem em um mundo totalmente virtual, são, na verdade, “bits” e “bytes” que estão armazenados em um espaço físico e são, portanto, matéria física. Para isso, os dados precisam estar armazenados em algum lugar, ou em o que chamamos de “centro de dados”.&lt;br&gt;
Um centro de dados (data center, em inglês) é um espaço físico, onde empresas, universidades, hospitais e instituições armazenam suas aplicações, banco de dados, servidores e switches.&lt;/p&gt;

&lt;p&gt;Na última década, temos visto empresas se reinventando e navegando no que chamamos de &lt;b&gt;Transformação Digital&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;Cada vez mais, empresas, tanto públicas quanto privadas, estão percebendo que possuem um ativo muito valioso: os dados de seus usuários, funcionários e consumidores. Segundo um &lt;a href="https://www.forbes.com/sites/forbestechcouncil/2019/11/15/data-is-the-new-oil-and-thats-a-good-thing/#702030673045" rel="noopener noreferrer"&gt;artigo da Forbes&lt;/a&gt; publicado em inglês, em Novembro de 2019 “data is the new oil” ou, em tradução literal, “os dados são os novos óleos (ou petróleo, no caso)”. De fato são.&lt;/p&gt;

&lt;p&gt;A Transformação Digital pode ser entendida como a utilização de recursos digitais para alterar produtos, aplicações e a maneira como as organizações operam e interagem com o consumidor final. A Transformação Digital está relacionada à mudança e à disrupção digital em que empresas se utilizam de software e desenvolvimento tecnológico para conectar aparelhos com novos serviços.&lt;/p&gt;

&lt;p&gt;O escopo da Transformação Digital está baseado em um novo design e infraestrutura na qual empresas se utilizam de dados a nível da interface com seus usuários finais (sejam eles internos ou externos à organização).&lt;/p&gt;

&lt;p&gt;O Centro de Dados é responsável por armazenar, processar, proteger e, através de suas aplicações e times de experts, transformar os dados em inteligência.&lt;/p&gt;

&lt;p&gt;O Centro de Dados é desenhado para prover recursos de processamento e armazenamento para aplicações e banco de dados, por meio de conexões de rede. Ele também deve ser desenhado e arquitetado para que seja o mais eficiente possível.&lt;/p&gt;

&lt;h1&gt;
  
  
  Componentes
&lt;/h1&gt;

&lt;p&gt;O Centro de Dados é composto por:&lt;br&gt;
&lt;/p&gt;
&lt;li&gt;&lt;a href="https://dev.to/sysadminas/hardware-servidores-e-armazenamento-12of"&gt;Servidores&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="https://dev.to/sysadminas/redes-20mg"&gt;Switches&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="https://dev.to/sysadminas/redes-20mg"&gt;Roteadores&lt;/a&gt;&lt;/li&gt; &lt;li&gt;
&lt;a href="https://dev.to/sysadminas/redes-20mg"&gt;Firewalls&lt;/a&gt;&lt;a&gt;&lt;/a&gt;
&lt;/li&gt; &lt;li&gt;&lt;a href="https://dev.to/sysadminas/hardware-servidores-e-armazenamento-12of"&gt;Hardware de armazenamento (discos)&lt;/a&gt;&lt;/li&gt; &lt;li&gt;Energia&lt;/li&gt; &lt;li&gt;Refrigeração&lt;/li&gt;
&lt;h1&gt;
  
  
  Centro de Dados e Eficiência Energética
&lt;/h1&gt;

&lt;p&gt;Um Centro de Dados deve ser desenhado levando-se em consideração seu consumo consciente de energia elétrica, com o objetivo de utilizar ao máximo seus recursos físicos, além de considerar seu impacto energético e no meio ambiente.&lt;/p&gt;

&lt;p&gt;Para entender realmente os requisitos de energia do data center, é útil conhecer algumas terminologias básicas para sistemas elétricos:&lt;/p&gt;


&lt;li&gt;
&lt;b&gt;Amperes:&lt;/b&gt; Uma medida da corrente elétrica real que se move através de uma linha de energia. Os dispositivos têm uma classificação com base no número de amplificadores que podem usar ou suportar. Uma classificação de amplificador mais alta em um dispositivo significa que mais energia pode ser utilizada antes de ser sobrecarregada&lt;/li&gt;


&lt;li&gt;
&lt;b&gt;Volts:&lt;/b&gt; comparáveis à pressão da água em um tubo, os volts medem a força elétrica necessária para empurrar 1 ampere através de um fio ou condutor elétrico. Uma voltagem mais alta permite que mais energia seja transferida através de um circuito&lt;/li&gt;


&lt;li&gt;
&lt;b&gt;Ohms:&lt;/b&gt; a resistência que diminui a corrente elétrica e causa impedimentos. Mantendo a analogia da água, a alteração de ohms seria comparável à alteração do tamanho do tubo. Ohms mais baixos permitem que mais corrente viaje pelo circuito, mas requerem uma tensão mais alta para empurrar esses amplificadores adicionais&lt;/li&gt;


&lt;li&gt;
&lt;b&gt;Watts:&lt;/b&gt; a potência mede a energia elétrica disponível para ser usada por um dispositivo. Watts é frequentemente medido em kWh ou MW&lt;/li&gt;

&lt;p&gt;Pense em um circuito como uma torneira em uma pia. Se você quiser água, precisará se preocupar com: água para sair e pressão para forçá-la através dos canos. Da mesma forma, um circuito elétrico usa elétrons para transportar a eletricidade, mas esses elétrons precisam de algo para empurrá-los. Essa ‘pressão’ elétrica é o que chamamos de “tensão”.&lt;/p&gt;

&lt;p&gt;Essa voltagem é fornecida pelas empresas de energia e, embora a voltagem meça a intensidade com que a eletricidade está sendo empurrada através de um circuito, é importante porque muitos circuitos são projetados para aceitar apenas um certo número de volts.&lt;/p&gt;

&lt;p&gt;Os projetos tradicionais de distribuição de energia do datacenter consistem em unidades de distribuição de energia (Power Distribution Units, ou PDUs) que fornecem energia aos racks. À medida que o número de equipamentos montados em rack, como servidores, computadores e sistemas de armazenamento, aumenta, aumenta também a energia necessária para esse rack.&lt;/p&gt;

&lt;p&gt;As PDUs lidam com essa complexidade de distribuição de energia, retirando a que foi fornecida ao rack e distribuindo-a por várias tomadas para os servidores e equipamentos de rede do rack. Do ponto de vista do projeto, é uma prática recomendada ter duas PDUs por rack para redundância de energia em caso de interrupção ou falha. Às vezes, as empresas utilizam duas empresas de fornecimento de energia diferentes para garantir alta disponibilidade de energia, cada uma fornecendo uma PDU separada.&lt;/p&gt;

&lt;p&gt;Atualmente, existem dois tipos de disposição dos gabinetes (ou racks) que contém os servidores e os refrigeradores. Aqui estão suas definições:&lt;br&gt;
&lt;/p&gt;
&lt;li&gt;
&lt;b&gt;Contenção do Corredor Quente:&lt;/b&gt; focado em canalizar o ar quente de exaustão liberado pelos servidores e equipamentos do Centro de Dados e direcioná-lo para a área onde se encontra o ar condicionado. Como, naturalmente, o ar quente tende a subir, ele é capturado pelo vazio no teto e, de lá, vai para o ar condicionado, sem se misturar com o ar frio.

&lt;p&gt;&lt;b&gt;Benefícios do Corredor Quente&lt;/b&gt; (Hot Aisle, em inglês): garante que o ar frio não seja comprometido pelo escapamento do ar quente e também garante que o ar quente chegue ao ar condicionado, fazendo com que este aumente sua capacidade de resfriamento, o que aumenta, ainda, a eficiência energética do centro de dados.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Ffb3gpmbkvff5at3c2pde.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Ffb3gpmbkvff5at3c2pde.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
Referência da imagem &lt;a href="https://blog.innotechno.com.br/contencao-do-corredor-quente-ou-do-corredor-frio-qual-melhor-tecnica/" rel="noopener noreferrer"&gt;aqui&lt;/a&gt;.&lt;/p&gt;




&lt;/li&gt;
&lt;li&gt;

&lt;b&gt;Contenção do Corredor Frio&lt;/b&gt; (ou Cold Aisle, em inglês): focado em criar um fluxo de ar frio nas passagens dos corredores e nas divisórias ao longo do teto ou chão. Esta implementação previne que o ar frio do ar condicionado saia para o exterior, eliminando também qualquer ponto quente que há dentro do corredor.

&lt;p&gt;&lt;b&gt;Benefícios do Corredor Frio:&lt;/b&gt; garante a utilização efetiva dos 15% da parte de cima dos racks, que, geralmente, são deixados em aberto/vazios. Com esse tipo de implementação de refrigeração, consegue-se utilizar todo o potencial de um rack, reduzindo o custo por metro quadrado do centro de dados.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fj43a7dcczqvig1786ur9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fj43a7dcczqvig1786ur9.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
Referência da imagem &lt;a href="https://blog.innotechno.com.br/contencao-do-corredor-quente-ou-do-corredor-frio-qual-melhor-tecnica/" rel="noopener noreferrer"&gt;aqui&lt;/a&gt;.&lt;/p&gt;

&lt;h1&gt;
  
  
  Centro de Dados e Segurança
&lt;/h1&gt;

&lt;p&gt;Como falamos anteriormente, o Centro de Dados armazena e protege todos os equipamentos e servidores que sustentam uma organização. Estes equipamentos e servidores, por sua vez, são responsáveis por armazenar o bem mais precioso das organizações: seus dados.&lt;/p&gt;

&lt;p&gt;Assim, toda segurança se faz necessária: não somente a virtual, através de antivírus e firewalls — que serão discutidos no &lt;a href="https://dev.to/sysadminas/redes-20mg"&gt;capítulo 15&lt;/a&gt;, mas também a segurança física desse Centro de Dados.&lt;/p&gt;

&lt;h1&gt;
  
  
  Segurança Física
&lt;/h1&gt;

&lt;p&gt;A segurança física de um centro de dados tem como responsabilidade garantir a segurança dos equipamentos e prevenir qualquer tipo de acidente aos componentes físicos citados anteriormente.&lt;/p&gt;

&lt;p&gt;Para isso, devem ser instaladas câmeras de segurança, com acesso somente permitido a pessoas autorizadas, que registre histórico de entrada e saída e agentes de segurança. Além dessas medidas de segurança, medidas reativas, como sistemas químicos para prevenção de incêndio e destruição dos aparelhos, são recomendadas.&lt;/p&gt;

&lt;p&gt;Todo o cuidado, físico e virtual, é pouco perto do prejuízo financeiro que a perda de equipamentos pode trazer para uma organização. Por isso, todo o planejamento de um plano de segurança e prevenção é altamente recomendado em ambientes de centro de dados.&lt;/p&gt;

&lt;p&gt;Seguindo a linha de proteção dos equipamentos, vamos falar, em nosso próximo capítulo, sobre Proteção de Dados, englobando a Recuperação de Desastres (RD), ou Disaster Recovery (DR), em inglês, e estratégias de backup e arquivamento. Caso queira aprender mais sobre segurança em um centro de dados, visite essa página da VMware.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Sugestões de livros:&lt;/b&gt;&lt;br&gt;
&lt;a href="https://www.amazon.com.br/projeto-f%C3%AAnix-Gene-Kim/dp/8550801895" rel="noopener noreferrer"&gt;O Projeto Fênix&lt;/a&gt;, de Gene Kim, Kevin Behr e George Spafford, da Editora Alta Books&lt;br&gt;
&lt;a href="https://www.amazon.com/Data-Center-Security-Complete-Guide/dp/0655540547" rel="noopener noreferrer"&gt;Segurança no Centro de Dados&lt;/a&gt;, em inglês, da Amazon&lt;/p&gt;

&lt;p&gt;Caso conheça outras indicações de livros, certificações ou cursos, fique à vontade para deixar nos comentários. Ficarei feliz em adicionar a esse post!&lt;/p&gt;

&lt;p&gt;Esse texto faz parte do Guia de Infraestrutura de Tecnologia de Informação publicado no &lt;a href="https://medium.com/sysadminas/guia-de-infraestrutura-de-ti-30543bfe9922" rel="noopener noreferrer"&gt;medium&lt;/a&gt;, no &lt;a href="https://dev.to/sysadminas/guia-de-infraestrutura-de-ti-4m14"&gt;dev.to&lt;/a&gt;, e na Open Library. Para checar todos os capítulos, &lt;a href="https://dev.to/sysadminas/guia-de-infraestrutura-de-ti-4m14"&gt;clique aqui&lt;/a&gt; e acesse a Introdução.&lt;/p&gt;

&lt;p&gt;Próximo capítulo: &lt;a href="https://dev.to/sysadminas/protecao-de-dados-if6"&gt;Proteção de Dados&lt;/a&gt;&lt;/p&gt;


&lt;/li&gt;

</description>
      <category>datacenter</category>
      <category>infraestrutura</category>
      <category>womenintech</category>
      <category>data</category>
    </item>
  </channel>
</rss>
