- - Sådan installeres Graylog på din Linux-server

Sådan installeres Graylog på din Linux-server

På udkig efter en bedre måde at administrere logfilerne pådine Linux-servere? Installer Graylog. Med Graylog-systemet får du et fuldt udstyret webdashboard, der pænt organiserer systemlogfiler på en elegant måde.

Graylog bruger en masse underliggende teknologier,inklusive Elasticsearch, Java og MongoDB. Hvis du er interesseret i at bruge softwaren, skal du have en server, der kører Ubuntu, CentOS / RedHat Enterprise Linux, eller have en maskine, der er i stand til at være vært for Oracle VirtualBox VM-apparater.

Instruktioner til virtuel maskine

Hvis du mest bruger virtuelle maskiner, gør du detvær glad for at vide, at Graylog-serverloghåndteringsværktøjet er tilgængeligt som et virtuelt apparat til VirtualBox. For at få softwaren til at fungere skal du starte en terminal og følge trin-for-trin-instruktionerne for at få den nyeste version udført.

Trin 1: Før du forsøger at bruge den virtuelle Graylog-maskine, skal du installere VirtualBox på din VM-host-server (hvis du ikke allerede har den).

Ubuntu

sudo apt install virtualbox

Debian

sudo apt-get install virtualbox

Arch Linux

sudo pacman -S virtualbox

Fedora

sudo dnf install VirtualBox

OpenSUSE

sudo zypper install virtualbox

Generisk Linux

Oracle's VirtualBox understøtter alle Linux-operativsystemer, og den seneste version af programmet kan downloades her.

Trin 2: Start VirtualBox, og hold vinduet åbent. Gå derefter hen til Graylog OVA download-siden og tag den seneste version af den.

Trin 3: Åbn din filhåndtering, og klik på "Downloads". Find Graylog OVA-filen, og højreklik på den for at åbne filhåndtererens kontekstmenu. Vælg derefter "Åbn med VirtualBox."

Trin 4: Når du klikker på knappen "import" påGraylog OVA-fil, vises en VirtualBox-prompt, og spørger dig, om du vil importere apparatet. Vælg muligheden for at gøre det, og gå igennem processen med at importere Graylog til VirtualBox.

Trin 5: Når VM er færdig med at importere, skal du klikke på "indstillinger"i VBox og konfigurer dine netværksindstillinger til maskinen. Start derefter Graylog VM, log ind med brugeren "ubuntu" (adgangskode er også "ubuntu") og indtast konsollkommandoerne nedenfor i den.

sudo graylog-ctl set-email-config <smtp server> [--port=<smtp port> --user=<username> --password=<password>]
sudo graylog-ctl set-admin-password <password>
sudo graylog-ctl set-timezone <zone acronym>
sudo graylog-ctl reconfigure
sudo apt-get install -y open-vm-tools

Trin 6: Åbn den HTTP-URL, som Graylog VM udskriver på skærmen i en webbrowser for at afslutte processen.

Installer Graylog på Ubuntu-server

Leder du efter at bruge Graylog på din Ubuntu-serveropsætning? Du har held! Ubuntu er et af de primære operativsystemer understøttet af udviklerne.

Før du forsøger at konfigurere softwaren på dinUbuntu-server, det er vigtigt, at du opdaterer Ubuntu og installerer de nyeste softwarepatches. For at opdatere Ubuntu-server skal du starte en terminal, SSH i og køre opdatering og opgradering kommandoer i terminalen.

sudo apt update
sudo apt upgrade -y

Brug derefter kommandoen Apt nedenfor og installer følgende pakker. Disse pakker er påkrævet for at installere Graylog-afhængigheder og selve softwaren.

sudo apt install apt-transport-https openjdk-8-jre-headless uuid-runtime pwgen

Når du har konfigureret basepakkerne, skal du konfigurere MongoDB-systemet.

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.6 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.6.list
sudo apt update
sudo apt install -y mongodb-org

Efter MongoDB-installationen skal du starte databasen.

sudo systemctl daemon-reload
sudo systemctl enable mongod.service
sudo systemctl restart mongod.service

Efter MongoDB skal du installere Elasticsearch-værktøjet, da Graylog bruger det som backend.

wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
echo "deb https://artifacts.elastic.co/packages/5.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-5.x.list
sudo apt update && sudo apt install elasticsearch

Rediger Elasticsearch YML-filen med Nano, teksteditor.

sudo nano /etc/elasticsearch/elasticsearch.yml

Trykke Ctrl + W, skriv "cluster.name:" i søgefeltet, og tryk på enter. Fjern derefter symbolet # foran og tilføj graylog i slutningen. Det skal se ud:

cluster.name: graylog

Opstart Elasticsearch:

sudo systemctl daemon-reload
sudo systemctl enable elasticsearch.service
sudo systemctl restart elasticsearch.service

Nu hvor Elasticsearch og MongoDB er konfigureret, kan vi downloade Graylog og installere det på Ubuntu. For at installere skal du udføre følgende kommandoer nedenfor.

wget https://packages.graylog2.org/repo/packages/graylog-2.4-repository_latest.deb
sudo dpkg -i graylog-2.4-repository_latest.deb
sudo apt-get update && sudo apt-get install graylog-server

Bruger pwgen værktøj, generer en hemmelig nøgle.

pwgen -N1 -s 96

Kopier output til udklipsholderen. Åbn derefter server.conf fil i Nano og tilføj den efter “password_secret”.

sudo nano /etc/graylog/server/server.conf

Når du har tilføjet adgangskodehemmeligheden, skal du gemme Nano med Ctrl + O og luk den. Generer derefter en root-adgangskode til Graylog med:

Indstil din root-adgangskode til softwaren med nedenstående kommando. Sørg for at indtaste en sikker adgangskode!

echo -n "Enter Password: " && head -1 </dev/stdin | tr -d "n" | sha256sum | cut -d" " -f1

Kopier output igen til udklipsholderen og åbn server.conf fil i Nano. Indsæt adgangskodeproduktionen efter “root_password_sha2”.

Adgangskoderne er indstillet til Graylog, men konfigurationen er ikke udført. Du skal nu indstille standardwebadressen. Rul ned til server.conf arkiver og find "rest_listen_uri" og "web_listen_uri". Slet standardindstillingerne, og få dem til at ligne eksemplerne nedenfor:

rest_listen_uri = http://local-ip-address-of-server:12900/
web_listen_uri = http://local-ip-address-of-server:9000/

Gem derefter Nano med Ctrl + O, vende tilbage til terminalen og genstart Graylog.

sudo systemctl daemon-reload
sudo systemctl restart graylog-server

Få adgang til din nye Graylog-loggingsserver på følgende URL.

Bemærk: login på nettet er admin / admin

http://local-ip-address-of-server/

Installer Graylog på CentOS / Rhel

CentOS og RHEL brugere! Hvis du klør for at prøve Graylog, er du heldig! Udviklerne har fremragende support til dit operativsystem. For at installere det, skal du køre CentOS 7 eller RHEL-ækvivalent.

Det første trin i installationen er at få de nødvendige afhængigheder. Åbn et terminalvindue, og gå ind i Yum kommandoer nedenfor.

sudo yum install java-1.8.0-openjdk-headless.x86_64
sudo yum install epel-release
sudo yum install pwgen

Når du har fået basisafhængighederne for Graylog, skal du installere MongoDB-databasesoftwaren. Hvis du vil installere Mongo, skal du tilføje tredjepartsrepoen til dit system. Brug derefter Yum at installere det.

sudo touch /etc/yum.repos.d/mongodb-org-3.6.repo

Åbn repofilen i Nano.

sudo nano /etc/yum.repos.d/mongodb-org-3.6.repo

Indsæt koden herunder indeni:

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

Gem Nano med Ctrl + O

Start MongoDB med systemctl kommando.

sudo chkconfig --add mongod
sudo systemctl daemon-reload
sudo systemctl enable mongod.service
sudo systemctl start mongod.service

Installer Elasticsearch i din CentOS 7 / RedHat Enterprise Linux-boks, da Graylog-værktøjet har brug for det for at fungere korrekt.

rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch
sudo touch /etc/yum.repos.d/elasticsearch.repo
sudo nano  /etc/yum.repos.d/elasticsearch.repo

Indsæt nedenstående kode i Nano:

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

Gem koden med Ctrl + O. Brug derefter Yum pakkehåndtering for at installere den nyeste version af Elasticsearch.

sudo yum install elasticsearch

Nu hvor Elasticsearch kører, skal vi ændre dens konfigurationsfil. Åben op elasticsearch.yml i Nano.

sudo nano /etc/elasticsearch/elasticsearch.yml

Trykke Ctrl + W, og skriv "cluster.name:" i søgefeltet for at springe til det i konfigurationsfilen. Slet derefter symbolet # og tilføj graylog i slutningen af ​​teksten.

Gem konfigurationsfilen ved at trykke på Ctrl + O på tastaturet. Start derefter Elasticsearch på din CentOS / Rhel-boks med:

sudo chkconfig --add elasticsearch
sudo systemctl daemon-reload
sudo systemctl enable elasticsearch.service
sudo systemctl restart elasticsearch.service

Alle afhængigheder er i gang ogvi har MongoDB og Elasticsearch arbejder. Det sidste stykke i puslespillet med at få Graylog til at arbejde på CentOS / Rhel er at installere Graylog-softwaren. Heldigvis gør udviklerne det let og leverer et tredjeparts softwarelager. For at aktivere repoen skal du gøre:

sudo rpm -Uvh https://packages.graylog2.org/repo/packages/graylog-2.4-repository_latest.rpm

Installer derefter Graylog med Yum pakkehåndteringsværktøj.

sudo yum install graylog-server

Når Graylog er installeret, er det næste trin at generere en hemmelig nøgle, som serveren kan bruge. Nøglegenerering er færdig med pwgen.

pwgen -N 1 -s 96

Tag output af pwgen-adgangskode, og indsæt output efter linjen “password_secret” server.conf.

sudo nano /etc/graylog/server/server.conf

Gem redigeringerne i server.conf med Ctrl + O. Afslut derefter Nano og gå igennem processen med at generere en root-adgangskode med kommandoen nedenfor.

echo -n "Enter Password: " && head -1 </dev/stdin | tr -d "n" | sha256sum | cut -d" " -f1

Ligesom sidste gang, tag adgangskoden output tekst, åbn op server.conf i Nano og læg det efter “root_password_sha2”.

Med de indstillede adgangskoder skal du rulle ned i konfigurationsfilen og finde "rest_listen_uri" og "web_listen_uri." Få dem til at se noget ud:

rest_listen_uri = http://local-ip-address-of-server:12900/
web_listen_uri = http://local-ip-address-of-server:9000/

Når du er færdig, skal du gemme Nano-teksteditoren med Ctrl + O, vende tilbage til terminalen. Brug derefter følgende systemctl kommandoer til at indlæse Graylog-serveren på din CentOS / Rhel-boks.

sudo chkconfig --add graylog-server
sudo systemctl daemon-reload
sudo systemctl enable graylog-server.service
sudo systemctl start graylog-server.service

Hvis systemd-kommandoerne er vellykkede, kan du få adgang til din Graylog-server på nettet på nedenstående adresse.

Bemærk: Brug for at logge ind på webgrænsefladen admin / admin

http://local-ip-address-of-server/
</ P>

Kommentarer