TL;DR — Resumo Rápido
Configure o Elasticsearch para análise de logs centralizada robusta, solução de falhas de nós e otimização do ciclo de vida de índices.
Logs Centralizados com Elasticsearch
Elasticsearch resolve o problema de logs distribuídos coletando, indexando e permitindo pesquisas ultrarrápidas de forma centralizada.
Instalação Passo a Passo
1. Instalar (Ubuntu/Debian)
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo gpg --dearmor -o /usr/share/keyrings/elasticsearch-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/elasticsearch-keyring.gpg] https://artifacts.elastic.co/packages/8.x/apt stable main" | sudo tee /etc/apt/sources.list.d/elastic-8.x.list
sudo apt update && sudo apt install elasticsearch -y
2. Configurar o Tamanho do Heap
Edite /etc/elasticsearch/jvm.options.d/heap.options:
-Xms4g
-Xmx4g
3. Configurar o Cluster
Edite /etc/elasticsearch/elasticsearch.yml:
cluster.name: prod-logs-cluster
node.name: es-node-01
network.host: 192.168.1.50
http.port: 9200
xpack.security.enabled: true
xpack.security.http.ssl.enabled: true
4. Iniciar o Serviço
sudo systemctl enable elasticsearch
sudo systemctl start elasticsearch
Gerenciamento de Dados (ILM)
Crie uma política ILM para evitar o preenchimento dos discos:
PUT _ilm/policy/logs_policy
{
"policy": {
"phases": {
"hot": {
"actions": {
"rollover": { "max_size": "50GB", "max_age": "30d" }
}
},
"delete": {
"min_age": "90d",
"actions": { "delete": {} }
}
}
}
}
Solução de Problemas do Cluster
Exceção de Uso de Disco (High Watermark)
Erro: cluster_block_exception [FORBIDDEN/12/index read-only / allow delete]
Solução: Libere espaço e desbloqueie manualmente os índices:
PUT _all/_settings
{
"index.blocks.read_only_allow_delete": null
}