GNU/Linux >> Linux Esercitazione >  >> Cent OS

Come installare ELK Stack su CentOS 8

In questo tutorial, ti mostreremo come installare ELK Stack su CentOS 8. Per chi non lo sapesse, ELK Stack è una popolare piattaforma di gestione dei log open source. Viene utilizzato come gestione centralizzata per l'archiviazione, l'analisi e la visualizzazione dei registri. La gestione centralizzata semplifica lo studio dei registri e l'identificazione di eventuali problemi per un numero qualsiasi di server.

Questo articolo presuppone che tu abbia almeno una conoscenza di base di Linux, sappia come usare la shell e, soprattutto, che ospiti il ​​tuo sito sul tuo VPS. L'installazione è abbastanza semplice e presuppone che tu sono in esecuzione nell'account root, in caso contrario potrebbe essere necessario aggiungere 'sudo ' ai comandi per ottenere i privilegi di root. Ti mostrerò l'installazione passo passo di ELK Stack (Elasticsearch, Logstash e Kibana) sul server CentOS 8.

Prerequisiti

  • Un server che esegue uno dei seguenti sistemi operativi:CentOS 8.
  • Si consiglia di utilizzare una nuova installazione del sistema operativo per prevenire potenziali problemi.
  • Accesso SSH al server (o semplicemente apri Terminal se sei su un desktop).
  • Un non-root sudo user o accedere all'root user . Ti consigliamo di agire come non-root sudo user , tuttavia, poiché puoi danneggiare il tuo sistema se non stai attento quando agisci come root.

Installa ELK Stack su CentOS 8

Passaggio 1. Innanzitutto, iniziamo assicurandoci che il tuo sistema sia aggiornato.

sudo dnf update

Passaggio 2. Installazione di Java.

Prima di installare Elasticsearch dobbiamo avere java installato sul tuo sistema poiché Elasticsearch dipende da java:

sudo dnf install java-11-openjdk-devel

Verifica la versione Java:

[[email protected] ~]# java -version
openjdk version "1.8.0_242"
OpenJDK Runtime Environment (build 1.8.0_242-b08)
OpenJDK 64-Bit Server VM (build 25.242-b08, mixed mode)

Passaggio 3. Installazione di Elasticsearch.

Ora aggiungiamo il repository ELK a CentOS 8:

cat <<EOF | sudo tee /etc/yum.repos.d/elasticsearch.repo
[elasticsearch-7.x]
name=Elasticsearch repository for 7.x packages
baseurl=https://artifacts.elastic.co/packages/7.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md
EOF

Dopo aver aggiunto il repository, importa la chiave GPG:

sudo rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch

Successivamente, cancella e aggiorna l'indice del tuo pacchetto YUM:

sudo dnf clean all
sudo dnf makecache

Il repository Elasticsearch è pronto per l'uso. Puoi installare Elasticsearch utilizzando il comando seguente:

sudo dnf install elasticsearch

Verifica che l'installazione sia stata completata correttamente:

rpm -qi elasticsearch

Una volta completata l'installazione, imposta le opzioni JVM come limiti di memoria e altri in base alle tue esigenze. Per questo, modifica il seguente file:

nano  /etc/elasticsearch/jvm.options
...
################################################################

# Xms represents the initial size of total heap space
# Xmx represents the maximum size of total heap space-Xms512m
-Xmx512m
...

Ora avvia e abilita i servizi Elasticsearch:

systemctl daemon-reload
systemctl enable --now elasticsearch

Verifica che Elasticsearch sia in esecuzione come previsto:

curl -XGET 127.0.0.1:9200
{
  "name" : "elastic.idroot.us",
  "cluster_name" : "elasticsearch",
  "cluster_uuid" : "iyslmeilanaSVdVGsDNDvlA",
  "version" : {
    "number" : "7.5.2",
    "build_flavor" : "default",
    "build_type" : "rpm",
    "build_hash" : "8bec50e1e0ad29bmwe4612cf3bb580cd1afcdf",
    "build_date" : "2020-02-15T12:11:52.313576Z",
    "build_snapshot" : false,
    "lucene_version" : "8.3.0",
    "minimum_wire_compatibility_version" : "6.8.0",
    "minimum_index_compatibility_version" : "6.0.0-beta1"
  },
  "tagline" : "You Know, for Search"
}

Passaggio 4. Installazione di Kibana.

Il prossimo componente Elastic Stack da installare è Kabana. Poiché abbiamo già creato i repository Elastic Stack, puoi semplicemente eseguire il comando:

sudo dnf install kibana

Dopo un'installazione riuscita, configura Kibana:

nano /etc/kibana/kibana.yml
server.host: “0.0.0.0“
server.name: “kibana.idroot.us”
elasticsearch.url: “http://localhost:9200“

Avvia e abilita Kibana per l'esecuzione all'avvio del sistema:

systemctl enable --now kibana

Kibana è ora installato e funzionante sul nostro sistema. Per controllare la pagina web, apri il browser web e vai all'URL menzionato di seguito (usa l'indirizzo IP per il tuo host ELK):

http://kibana-server-hostname-OR-IP:5601

Passaggio 5. Installazione di Logstash.

L'ultima installazione è per Logstash che fungerà da server di log centralizzato per i tuoi sistemi client:

sudo dnf install logstash

Le configurazioni personalizzate di Logstash possono essere inserite in /etc/logstash/conf.d/ directory. Per ulteriori informazioni, puoi consultare il manuale di configurazione di Logstash.

Passaggio 6. Installazione di altri strumenti ELK (opzionale)

  • Filebeat:

Semplifica le cose seguendo un modo leggero per inoltrare e centralizzare log e file.

  • Battito metrico:

Ti aiuta a inviare e raccogliere metriche dai tuoi sistemi e servizi, dalla CPU alla memoria, da Redis a NGINX e molti altri. È anche un modo leggero per accedere alle statistiche di sistema e servizi.

  • Pacchetto:

Packetbeat fornisce un modo leggero per i dati di rete per aumentare le prestazioni.

  • Battito cardiaco:

Controlla il tempo di attività dei servizi. Ti aiuta a conoscere la disponibilità dei servizi.

  • Auditbeat:

Utile per controllare le attività e i processi sul tuo sistema da parte degli utenti. Gli strumenti che abbiamo discusso finora possono essere installati con il comando fornito una sola volta oppure puoi installarli singolarmente con questo comando:

sudo dnf install filebeat auditbeat metricbeat packetbeat heartbeat-elastic

Congratulazioni! Hai installato correttamente ELK. Grazie per aver utilizzato questo tutorial per l'installazione di ELK Stack (Elasticsearch, Logstash e Kibana) su sistemi CentOS 8. Per ulteriore aiuto o informazioni utili, ti consigliamo di controlla il sito Web ufficiale di ELK Stack.


Cent OS
  1. Come installare Vagrant su CentOS 7

  2. Come installare Elasticsearch su CentOS/RHEL 8

  3. Come installare lo stack ELK su CentOS 7

  4. Come installare ELK Stack su Ubuntu 16.04

  5. Come installare lo stack LEMP su CentOS 7

Come installare ELK Stack su Ubuntu 18.04

Come installare ELK Stack su AlmaLinux 8

Come installare ELK Stack su Debian 10

Come installare ELK Stack su CentOS 7

Come installare ELK Stack su Debian 8

Come installare ELK Stack su Ubuntu 20.04