Notícias
Novos modelos de linguagem da API Serverspace GPT
DF
junho 29, 2022
Atualizado janeiro 31, 2025

Pilha ELK no Centos 7

CentOS

As instruções descrevem como instalar o ELK Stack em um servidor virtual que executa o Centos 7.

O que é o ELK Stack?

"ELK" é a abreviação de três projetos de código aberto: Elasticsearch, Logstash e Kibana. O Elasticsearch é um mecanismo de pesquisa e análise. O Logstash é um pipeline de processamento de dados no lado do servidor que recebe dados de várias fontes ao mesmo tempo, transforma-os e, em seguida, envia-os para um "estoque" como o Elasticsearch. O Kibana permite que os usuários visualizem dados usando tabelas e gráficos no Elasticsearch.

Requisitos iniciais

Os requisitos mínimos do sistema para a operação normal do ELK são 4 GB de RAM e 2 CPUs

Instalação do Java

A implantação de um Elastic Stack requer a instalação do Java. Execute o seguinte comando:

yum -y install java-1.8.0

Você pode verificar a versão instalada com o comando:

java -version

Instalando e configurando o Elasticsearch

Use o comando rpm para baixar a chave do Elasticsearch:

Adicionar um repositório:

sudo vi /etc/yum.repos.d/elasticsearch.repo

Cole o seguinte conteúdo nele e salve o arquivo:

[elasticsearch-6.x]
name=Elasticsearch repository for 6.x packages
baseurl=https://artifacts.elastic.co/packages/6.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md

Inicie o processo de instalação:

sudo yum install elasticsearch

Em seguida, você precisa editar o arquivo de configuração; primeiro, você precisa abri-lo com o editor de texto vi:

vi /etc/elasticsearch/elasticsearch.yml

Descomente a seguinte linha no arquivo:

bootstrap.memory_lock: true

Descomente e defina valores para os seguintes parâmetros:

network.host: localhost
http.port: 9200

Salve suas alterações e feche o editor de texto.

A próxima etapa é editar o arquivo de configuração sysconfig do Elasticsearch:

vi /etc/sysconfig/elasticsearch

Descomente a configuração MAX_LOCKED_MEMORY e verifique se ela está definida como ilimitada:

MAX_LOCKED_MEMORY=unlimited

Antes de iniciar o serviço, primeiro reinicialize os sistemas e permita que o Elasticsearch inicie no momento da inicialização:

systemctl daemon-reload
systemctl enable elasticsearch
systemctl start elasticsearch

Instalação e configuração do Kibana

Use o wget para baixar o Kibana 6.2.4 e, em seguida, instale-o com o comando rpm:

wget https://artifacts.elastic.co/downloads/kibana/kibana-6.2.4-x86_64.rpm
rpm -ivh kibana-6.2.4-x86_64.rpm

Em seguida, você precisa editar o arquivo de configuração do Kibana:

vi /etc/kibana/kibana.yml

Descomente as seguintes linhas e defina os valores:

server.port: 5601
server.host: "[IP - adress of your server]"
elasticsearch.url: "http://localhost:9200"

Por exemplo:

server.port: 5601
server.host: "123.234.123.234"
elasticsearch.url: "http://localhost:9200"

Inicie o serviço Kibana e configure-o para iniciar automaticamente na inicialização:

systemctl enable kibana
systemctl start kibana

Abra a porta 5601 para se conectar à interface da Web do Kibana:

sudo firewall-cmd --add-port=5601/tcp --permanent
sudo firewall-cmd --reload

Configuração do Nginx

Em seu servidor virtual, o servidor da Web NGINX deve ser instalado; como fazer isso está escrito em nossas instruções(нужна гиперссылочка).

Instale ferramentas adicionais para trabalhar com o servidor da Web:

yum install httpd-tools

Em seguida, você precisa criar um novo arquivo de configuração de host virtual no diretório conf.d:

vi /etc/nginx/conf.d/[Домен или IP-адрес].conf

Por exemplo:

vi /etc/nginx/conf.d/123.234.123.234.conf

E insira os seguintes dados:

server {
listen 80;    server_name [Domen or IP-adress];
auth_basic "Restricted Access";
auth_basic_user_file /etc/nginx/htpasswd.kibana;
location / {
proxy_pass http://localhost:5601;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}

Em seguida, crie um novo arquivo de autenticação básica usando o comando htpassw. Você precisará criar uma senha para o usuário admin:

sudo htpasswd -c /etc/nginx/htpasswd.kibana admin

Restartar o servidor nginx:

systemctl restart nginx

Instalação e configuração do Logstash

Baixe e instale o Logstash:

wget https://artifacts.elastic.co/downloads/logstash/logstash-6.2.4.rpm
rpm -ivh logstash-6.2.4.rpm

Depois que o Logstash estiver instalado, inicie o serviço:

systemctl restart logstash
systemctl enable logstash

Conectando-se ao Kibana

Depois de concluir as configurações, conecte-se ao Kibana no navegador. Para fazer isso, acesse o seguinte link:

http://[IP-adress of your server]:5601

Por exemplo:
http://123.234.123.234:5601

Avaliação:
5 fora de 5
Аverage rating : 5
Avaliado por: 1
CEP 01311-930 São Paulo Avenida Paulista, nº 1765, 7º andar, Cj. 72, CV 10172, Bela Vista
+ 55 11 5118-1047
ITGLOBAL.COM BR LTDA
Usamos cookies para melhorar sua experiência no Serverspace. Ao continuar a navegar em nosso site, você concorda com o Uso de Cookies e com a Política de Privacidade.