GNU/Linux >> Linux Esercitazione >  >> Linux

Installa Graylog Monitoring Server su CentOS 8

Graylog è una potente piattaforma per la gestione semplificata dei log di dati strutturati o non strutturati. Inoltre, è utile per il debug delle applicazioni.

Graylog è ampiamente basato su Scala, MongoDB ed Elasticsearch. Dispone di un server principale per ricevere i dati dai client che possono essere installati su server diversi. Allo stesso modo, Graylog dispone di un'interfaccia web per la visualizzazione dei dati. Facilita il lavoro sui log che il server principale aggrega.

Graylog viene utilizzato principalmente come scorta per i registri di qualsiasi applicazione Web in uso. In alternativa, Graylog è efficace anche quando si lavora con stringhe grezze, come Syslog.

In questo tutorial, ti mostreremo come installare il server Graylog Monitoring su CentOS 8.

Prerequisiti

  • Un nuovo CentOS 8 VPS sulla piattaforma Atlantic.Net Cloud
  • Una password di root configurata sul tuo server

Fase 1:crea un server cloud Atlantic.Net

Per prima cosa, accedi al tuo server Atlantic.Net Cloud. Crea un nuovo server, scegliendo CentOS 8 come sistema operativo con almeno 6 GB di RAM. Collegati al tuo Cloud Server tramite SSH e accedi utilizzando le credenziali evidenziate in alto nella pagina.

Dopo aver effettuato l'accesso al server CentOS 8, esegui il comando seguente per aggiornare il sistema di base con gli ultimi pacchetti disponibili.

dnf update -y

Passaggio 2:installazione delle dipendenze richieste

Prima di iniziare, dovrai installare Java e altre dipendenze richieste sul tuo server.

Innanzitutto, installa il repository EPEL con il seguente comando:

dnf install epel-release -y

Quindi, installa Java usando il seguente comando:

dnf install -y java-1.8.0-openjdk-headless -y

Una volta installato Java, puoi verificarlo con il seguente comando:

java -version

Dovresti ottenere il seguente output:

openjdk version "1.8.0_265"
OpenJDK Runtime Environment (build 1.8.0_265-b01)
OpenJDK 64-Bit Server VM (build 25.265-b01, mixed mode)

Quindi, installa altri pacchetti richiesti con il seguente comando:

dnf install wget pwgen perl-Digest-SHA -y

Fase 3 – Installa Elasticsearch

Graylog utilizza Elasticsearch per archiviare i messaggi di registro e la sua funzione di ricerca. Per impostazione predefinita, l'ultima versione di Elasticsearch non è disponibile nel repository predefinito di CentOS 8, quindi dovrai aggiungere il repository Elasticsearch al tuo sistema.

Innanzitutto, importa la chiave GPG con il seguente comando:

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

Quindi, crea il repository Elasticsearch con il seguente comando:

nano /etc/yum.repos.d/elasticsearch.repo

Aggiungi le seguenti righe:

[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

Salva e chiudi il file, quindi installa Elasticsearch con il seguente comando:

dnf install elasticsearch-oss -y

Una volta installato Elasticsearch, modifica il file di configurazione principale di Elasticsearch:

nano /etc/elasticsearch/elasticsearch.yml

Definisci il nome del tuo cluster e aggiungi un'altra riga come mostrato di seguito:

cluster.name: my-graylog
action.auto_create_index: false

Salvare il file, quindi ricaricare il demone systemd e abilitare Elasticsearch per l'avvio al riavvio del sistema con il seguente comando:

systemctl daemon-reload
systemctl enable elasticsearch

Quindi, riavvia il servizio Elasticsearch con il seguente comando:

systemctl restart elasticsearch

Ora puoi controllare la risposta di Elasticsearch usando il seguente comando:

curl -X GET http://localhost:9200

Se tutto è corretto, dovresti ottenere il seguente output:

{
"name" : "7FL0524",
"cluster_name" : "my-graylog",
"cluster_uuid" : "C4OvK0Y_TjCiVzBiHbz0pA",
"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"
}

Fase 4 – Installa il server MongoDB

Graylog utilizza MongoDB per archiviare configurazioni e meta informazioni. Per impostazione predefinita, MongoDB non è disponibile nel repository standard di CentOS 8, quindi dovrai creare un repository per MongoDB.

Puoi crearlo con il seguente comando:

nano /etc/yum.repos.d/mongodb-org-4.0.repo

Aggiungi le seguenti righe:

[mongodb-org-4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/8/mongodb-org/4.2/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc

Salva e chiudi il file, quindi aggiorna il repository con il seguente comando:

dnf update -y

Quindi, installa il server MongoDB con il seguente comando:

dnf install mongodb-org -y

Una volta installato MongoDB, avvia il servizio MongoDB e abilitalo per l'avvio al riavvio del sistema:

systemctl start mongod
systemctl enable mongod

Fase 5 – Installa e configura Graylog Server

Puoi installare il repository Graylog usando il seguente comando:

dnf install https://packages.graylog2.org/repo/packages/graylog-3.2-repository_latest.rpm -y

Una volta creato il repository, puoi installare il server Graylog con il seguente comando:

dnf install graylog-server -y

Dopo aver installato il server Graylog, dovrai generare una chiave segreta per Graylog. Puoi generarlo con il seguente comando:

pwgen -N 1 -s 96

Uscita:

un5R8H7vmoq1japNYvHD2pEkawKyBzZpWeFsfVEk4Ustl5sWPtcdMbgTV18mHyqBnBK0sk83fcEmceTtyNzxntWqWhNPYe9N

Dovrai anche generare una password sicura per Graylog. Puoi generarlo con il seguente comando:

echo -n your-password | shasum -a 256

Dovresti ottenere il seguente output:

616384da8ed2fb86db3462ec827bc433256324e323a2438f48ae32930e707065 -

Nota :puoi usare questa password "la tua password" per accedere all'interfaccia web di Graylog.

Quindi, modifica il file di configurazione principale di Graylog e definisci la chiave segreta, la password e altre impostazioni:

nano /etc/graylog/server/server.conf

Modifica le seguenti righe:

password_secret = un5R8H7vmoq1japNYvHD2pEkawKyBzZpWeFsfVEk4Ustl5sWPtcdMbgTV18mHyqBnBK0sk83
fcEmceTtyNzxntWqWhNPYe9N
root_username = admin
root_password_sha2 = 616384da8ed2fb86db3462ec827bc433256324e323a2438f48ae32930e707065
root_timezone = UTC
http_bind_address = your-server-ip:9000

Salva e chiudi il file, quindi ricarica il demone systemd con il seguente comando:

systemctl daemon-reload

Quindi, avvia il servizio Graylog e abilitalo all'avvio al riavvio del sistema con il seguente comando:

systemctl start graylog-server
systemctl enable graylog-server

È possibile controllare il registro del server Graylog per verificare se il server Graylog è avviato o meno:

tail -f /var/log/graylog-server/server.log

Se il server Graylog viene avviato correttamente, dovresti ottenere il seguente output:

2020-10-02T11:46:15.649-04:00 INFO [InputSetupService] Triggering launching persisted inputs, 
node transitioned from Uninitialized [LB:DEAD] to Running [LB:ALIVE]
2020-10-02T11:46:15.654-04:00 INFO [ServerBootstrap] Graylog server up and running.

A questo punto, il server Graylog viene avviato e rimane in ascolto sulla porta 9000.

Fase 6:accedere all'interfaccia Graylog

Ora puoi accedere all'interfaccia web di Graylog utilizzando l'URL http://your-server-ip:9000 . Dovresti vedere la pagina di accesso di Graylog:

Fornisci il nome utente e la password dell'amministratore e fai clic su Firmadentro pulsante. Dovresti vedere la dashboard Graylog nella pagina seguente:

Conclusione

Congratulazioni! Hai installato e configurato correttamente il server Graylog su CentOS 8. Ora puoi configurare il tuo server Graylog per ricevere i registri Rsyslog da server esterni. Per ulteriori informazioni, puoi visitare la documentazione di Graylog. Inizia oggi stesso con Graylog su VPS Hosting da Atlantic.Net.


Linux
  1. Come installare il server Redis su CentOS 8

  2. Come installare DenyHost su CentOS 6.7

  3. Come installare PostgreSQL Server su CentOS 8

  4. Installa Apache su CentOS 8

  5. Installa Nginx su CentOS 6

Come installare Hiawatha Web Server su CentOS 7

Come installare Nginx su CentOS 7

Come installare Webmin su CentOS 7

Come installare Monit Monitoring Server su Ubuntu 20.04.

Come installare il server PandoraFMS su CentOS 8

Come installare Relic Server Monitoring su CentOS 8