Kako namestiti strežnik Graylog na Ubuntu 16.04

Strežnik Graylog je odprtokodna programska oprema za upravljanje dnevnikov, pripravljena za podjetja. Zbira dnevnike iz različnih virov in jih analizira za odkrivanje in reševanje težav. Strežnik Greylog je v bistvu kombinacija Elasticsearch, MongoDB in Graylog. Elasticsearch je zelo priljubljena odprtokodna aplikacija za shranjevanje besedila in zagotavlja zelo zmogljive možnosti iskanja. MongoDB je odprtokodna aplikacija za shranjevanje podatkov v formatu NoSQL. Graylog zbira dnevnike iz različnih virov in ponuja spletno nadzorno ploščo za upravljanje in iskanje po dnevnikih. Graylog ponuja tudi REST API za konfiguracijo in podatke. Zagotavlja nastavljivo nadzorno ploščo, ki jo je mogoče uporabiti za vizualizacijo meritev in opazovanje trendov z uporabo statistike terena, hitrih vrednosti in grafikonov z enega osrednjega mesta.

V tej vadnici se boste naučili namestiti strežnik Graylog na Ubuntu 16.04. Ta priročnik je bil napisan za strežnik Graylog 2.3, vendar lahko deluje tudi na novejših različicah. Naučili se boste tudi namestiti Javo, Elasticsearch in MongoDB. Zaščitili bomo tudi primerek MongoDB in nastavili povratni proxy Nginx za spletno nadzorno ploščo in API.

Predpogoji

  • Primerek strežnika Vultr Ubuntu 16.04 z vsaj 4 GB RAM-a.
  • Uporabnik sudo .

V tej vadnici bomo uporabili 192.0.2.1kot javni naslov IP strežnika in graylog.example.comkot ime domene, ki kaže na strežnik. Zamenjajte vse pojavnosti 192.0.2.1z vašim javnim IP naslovom Vultr in graylog.example.comz vašim dejanskim imenom domene.

Posodobite svoj osnovni sistem z uporabo priročnika Kako posodobiti Ubuntu 16.04 . Ko je vaš sistem posodobljen, nadaljujte z namestitvijo Jave.

Namesti Java

Elasticsearch za delovanje zahteva Java 8. Podpira tako Oracle Java kot OpenJDK, vendar je vedno priporočljivo, da uporabite Oracle Java, kadar je to mogoče. Dodajte repozitorij Oracle Java PPA:

sudo add-apt-repository ppa:webupd8team/java

Posodobite metapodatke skladišča APT:

sudo apt update

Namestite najnovejšo stabilno različico Jave 8, zaženite:

sudo apt -y install oracle-java8-installer

Ob pozivu sprejmite licenčno pogodbo. Če je Java uspešno nameščena, bi morali imeti možnost preveriti njeno različico.

java -version

Videli boste naslednji izhod.

user@vultr:~$ java -version
java version "1.8.0_144"
Java(TM) SE Runtime Environment (build 1.8.0_144-b01)
Java HotSpot(TM) 64-Bit Server VM (build 25.144-b01, mixed mode)

Nastavite JAVA_HOMEin druge privzete nastavitve z namestitvijo oracle-java8-set-default. teci:

sudo apt -y install oracle-java8-set-default

Zaženite echo $JAVA_HOMEukaz, da preverite, ali je spremenljivka okolja nastavljena ali ne.

user@vultr:~$ echo "$JAVA_HOME"
/usr/lib/jvm/java-8-oracle

Če ne dobite zgoraj prikazanega rezultata, se boste morda morali odjaviti in znova prijaviti v lupino.

Namestite Elasticsearch

Elasticsearch je porazdeljena, v realnem času, razširljiva in zelo razpoložljiva aplikacija, ki se uporablja za shranjevanje dnevnikov in iskanje po njih. Podatke shranjuje v indekse in iskanje po podatkih je zelo hitro. Zagotavlja različne nabore API-jev, kot sta HTTP RESTful API in domači API Java. Elasticsearch je mogoče namestiti neposredno prek skladišča Elasticsearch. Dodajte skladišče Elasticsearch APT:

echo "deb https://artifacts.elastic.co/packages/5.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-5.x.list

Uvozite ključ PGP, ki se uporablja za podpisovanje paketov. To bo zagotovilo celovitost paketov.

wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -

Posodobite metapodatke repozitorija APT.

sudo apt update

Namestite paket Elasticsearch:

sudo apt -y install elasticsearch

Ko je paket nameščen, odprite privzeto konfiguracijsko datoteko Elasticsearch.

sudo nano /etc/elasticsearch/elasticsearch.yml

Poiščite naslednjo vrstico, jo odstranite iz komentarja in spremenite vrednost iz my-applicationv graylog.

cluster.name: graylog

Elasticsearch lahko zaženete in omogočite, da se samodejno zažene ob zagonu:

sudo systemctl enable elasticsearch
sudo systemctl start elasticsearch

Elasticsearch zdaj deluje na vratih 9200. Preverite, ali deluje pravilno, tako da zaženete:

curl -XGET 'localhost:9200/?pretty'

Videti bi morali izhod, podoben naslednjemu.

[user@vultr ~]$ curl -XGET 'localhost:9200/?pretty'
{
  "name" : "-kYzFA9",
  "cluster_name" : "graylog",
  "cluster_uuid" : "T3JQKehzSqmLThlVkEKPKg",
  "version" : {
    "number" : "5.5.1",
    "build_hash" : "19c13d0",
    "build_date" : "2017-07-18T20:44:24.823Z",
    "build_snapshot" : false,
    "lucene_version" : "6.6.0"
  },
  "tagline" : "You Know, for Search"
}

Če naletite na napake, počakajte nekaj sekund in poskusite znova, saj je potreben čas, da Elasticsearch dokonča postopek zagona. Elasticsearch je zdaj nameščen in deluje pravilno.

Namestite MongoDB

MongoDB je brezplačen in odprtokodni strežnik baz podatkov NoSQL. Za razliko od tradicionalne baze podatkov, ki uporablja tabele za organiziranje svojih podatkov, je MongoDB usmerjen v dokumente in uporablja dokumente, podobne JSON, brez shem. Graylog uporablja MongoDB za shranjevanje svoje konfiguracije in meta informacij. Namesti se lahko neposredno prek repozitorija MongoDB. Uvozite ključ GPG, ki se uporablja za podpis paketa. To bo zagotovilo pristnost paketov.

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6

Zdaj ustvarite datoteko repozitorija:

echo "deb [ arch=amd64,arm64 ] http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list

Posodobite metapodatke repozitorija APT.

sudo apt update

Namestite paket MongoDB:

sudo apt -y install mongodb-org

Zaženite strežnik MongoDB in omogočite samodejni zagon.

sudo systemctl start mongod
sudo systemctl enable mongod

Namestite strežnik Graylog

Prenesite in najnovejše skladišče za strežnik Graylog.

wget https://packages.graylog2.org/repo/packages/graylog-2.3-repository_latest.deb
sudo dpkg -i graylog-2.3-repository_latest.deb
sudo apt update

Namesti paket Graylog:

sudo apt install graylog-server

Strežnik Graylog je zdaj nameščen na vašem strežniku. Preden ga lahko zaženete, boste morali konfigurirati nekaj stvari.

Konfigurirajte Graylog

Namestite pwgenpripomoček za ustvarjanje močnih gesel.

sudo apt -y install pwgen

Zdaj ustvarite močno skrivnost gesla.

pwgen -N 1 -s 96

Izpisal boš podobno:

[user@vultr ~]$ pwgen -N 1 -s 96
pJqhNbdEY9FtNBfFUtq20lG2m9daacmsZQr59FhyoA0Wu3XQyVZcu5FedPZ9eCiDfjdiYWfRcEQ7a36bVqxSyTzcMMx5Rz8v

Ustvarite tudi 256-bitni hash za geslo root adminuporabnika:

echo -n StrongPassword | sha256sum

Zamenjajte StrongPasswordz geslom, ki ga želite nastaviti za adminuporabnika. Boš videl:

[user@vultr ~]$ echo -n StrongPassword | sha256sum
05a181f00c157f70413d33701778a6ee7d2747ac18b9c0fbb8bd71a62dd7a223  -

Odprite konfiguracijsko datoteko Graylog:

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

Poiščite password_secret =, kopirajte in prilepite geslo, ustvarjeno z pwgenukazom. Poiščite root_password_sha2 =, kopirajte in prilepite pretvorjeni SHA 256-bitni hash vašega skrbniškega gesla. Poiščite #root_email =, odstranite komentar in navedite svoj e-poštni naslov. Odpravite komentarje in nastavite svoj časovni pas na root_timezone. Na primer:

password_secret = pJqhNbdEY9FtNBfFUtq20lG2m9daacmsZQr59FhyoA0Wu3XQyVZcu5FedPZ9eCiDfjdiYWfRcEQ7a36bVqxSyTzcMMx5Rz8v
root_password_sha2 = 05a181f00c157f70413d33701778a6ee7d2747ac18b9c0fbb8bd71a62dd7a223
root_email = [email protected]
root_timezone = Asia/Kolkata

Omogočite spletni vmesnik Graylog tako, da odstranite komentarje #web_enable = falsein nastavite njegovo vrednost na true. Prav tako razkomentirajte in spremenite naslednje vrstice, kot je navedeno.

rest_listen_uri = http://0.0.0.0:9000/api/
rest_transport_uri = http://192.0.2.1:9000/api/
web_enable = true
web_listen_uri = http://0.0.0.0:9000/

Shranite datoteko in zapustite urejevalnik besedil.

Znova zaženite in omogočite storitev Graylog tako, da zaženete:

sudo systemctl restart graylog-server
sudo systemctl enable graylog-server

Konfigurirajte Nginx kot povratni proxy

Spletni vmesnik Graylog privzeto posluša localhostna vratih 9000, API pa na vratih 9000 z URL /api. V tej vadnici bomo uporabili Nginx kot povratni proxy, tako da bo aplikacija lahko dostopna prek standardnih vrat HTTP. Namestite spletni strežnik Nginx tako, da zaženete:

sudo apt -y install nginx

Odprite privzeto datoteko navideznega gostitelja tako, da vnesete.

sudo nano /etc/nginx/sites-available/default

Zamenjajte obstoječo vsebino z naslednjimi vrsticami:

server
{
    listen 80 default_server;
    listen [::]:80 default_server ipv6only=on;
    server_name 192.0.2.1 graylog.example.com;

    location / {
      proxy_set_header Host $http_host;
      proxy_set_header X-Forwarded-Host $host;
      proxy_set_header X-Forwarded-Server $host;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_set_header X-Graylog-Server-URL http://$server_name/api;
      proxy_pass       http://127.0.0.1:9000;
    }
}

Zaženite Nginx in omogočite, da se samodejno zažene ob zagonu:

sudo systemctl restart nginx
sudo systemctl enable nginx

Zaključek

Namestitev in osnovna konfiguracija strežnika Graylog je zdaj končana. Zdaj lahko dostopate do strežnika Graylog na http://192.0.2.1ali http://graylog.example.comče imate konfiguriran DNS. Prijavite se z uporabniškim imenom adminin različico gesla z navadnim besedilom, ki ste ga nastavili root_password_sha2prej.

Čestitamo - na vašem strežniku Ubuntu 16.04 imate nameščen popolnoma delujoč strežnik Graylog.


Namestite Plesk na CentOS 7

Namestite Plesk na CentOS 7

Uporaba drugega sistema? Plesk je lastniška nadzorna plošča spletnega gostitelja, ki uporabnikom omogoča upravljanje svojih osebnih in/ali strank spletnih mest, baz podatkov

Namestite Lets Encrypt SSL v aplikacijo WordPress z enim klikom

Namestite Lets Encrypt SSL v aplikacijo WordPress z enim klikom

Uvod Lets Encrypt je storitev overitelja potrdil, ki ponuja brezplačna potrdila TLS/SSL. Certbot poenostavlja postopek namestitve,

Ustvarjanje bloga Jekyll v Ubuntu 16.04

Ustvarjanje bloga Jekyll v Ubuntu 16.04

Uporaba drugega sistema? Jekyll je odlična alternativa WordPressu za bloganje ali deljenje vsebine. Ne zahteva nobenih baz podatkov in je zelo enostaven i

Kako nastaviti nenadzorovane nadgradnje na Debian 9 (raztegni)

Kako nastaviti nenadzorovane nadgradnje na Debian 9 (raztegni)

Uporaba drugega sistema? Če kupite strežnik Debian, morate vedno imeti najnovejše varnostne popravke in posodobitve, ne glede na to, ali spite ali ne

Kako namestiti in konfigurirati PHP 7.0 ali PHP 7.1 na Ubuntu 16.04

Kako namestiti in konfigurirati PHP 7.0 ali PHP 7.1 na Ubuntu 16.04

PHP in sorodni paketi so najpogosteje uporabljene komponente pri uvajanju spletnega strežnika. V tem članku se bomo naučili, kako nastaviti PHP 7.0 ali PHP 7.1 o

Kako namestiti Squid Proxy na CentOS

Kako namestiti Squid Proxy na CentOS

Squid je priljubljen brezplačen program za Linux, ki vam omogoča ustvarjanje spletnega proxyja za posredovanje. V tem priročniku boste videli, kako namestiti Squid na CentOS, da vas obrne

Kako namestiti Lighttpd (LLMP Stack) na CentOS 6

Kako namestiti Lighttpd (LLMP Stack) na CentOS 6

Uvod Lighttpd je razdelek Apache, katerega namen je biti veliko manj intenziven vir. Je lahek, od tod tudi njegovo ime, in je precej preprost za uporabo. Namestite

Tri brezplačne nadzorne plošče strežnika (hitra namestitev)

Tri brezplačne nadzorne plošče strežnika (hitra namestitev)

1. Virtualmin/Webmin Virtualmin je zmogljiva in prilagodljiva nadzorna plošča za spletno gostovanje za sisteme Linux in UNIX, ki temelji na dobro znani odprtokodni spletni bazi

Nastavitev aplikacije Yii na Ubuntu 14.04

Nastavitev aplikacije Yii na Ubuntu 14.04

Yii je okvir PHP, ki vam omogoča hitrejši in preprostejši razvoj aplikacij. Namestitev Yii na Ubuntu je enostavna, saj se boste naučili natančno

Uporaba zaslona v Ubuntu 14.04

Uporaba zaslona v Ubuntu 14.04

Screen je aplikacija, ki omogoča večkratno uporabo terminalskih sej v enem oknu. To vam omogoča simulacijo več terminalskih oken, kjer je ma

Nastavite svoj DNS strežnik na Debian/Ubuntu

Nastavite svoj DNS strežnik na Debian/Ubuntu

Ta vadnica pojasnjuje, kako nastaviti strežnik DNS z uporabo Bind9 v Debianu ali Ubuntuju. V celotnem članku ustrezno nadomestite your-domain-name.com. Ob th

Uporaba Logrotate za upravljanje dnevniških datotek

Uporaba Logrotate za upravljanje dnevniških datotek

Uvod Logrotate je pripomoček za Linux, ki poenostavlja upravljanje dnevniških datotek. Običajno se izvaja enkrat na dan prek opravila cron in upravlja bazo dnevnikov

Konfiguriranje statičnega omrežja in IPv6 na CentOS 7

Konfiguriranje statičnega omrežja in IPv6 na CentOS 7

VULTR je pred kratkim naredil spremembe na svoji strani in zdaj bi moralo vse delovati v redu iz škatle z omogočenim NetworkManagerjem. Če želite onemogočiti

Spreminjanje Icinga2 za uporabo modela Master/Client na CentOS 6 ali CentOS 7

Spreminjanje Icinga2 za uporabo modela Master/Client na CentOS 6 ali CentOS 7

Icinga2 je zmogljiv sistem za spremljanje in če se uporablja v modelu glavni-odjemalec, lahko nadomesti potrebo po nadzornih pregledih, ki temeljijo na NRPE. Glavni naročnik

Nastavite Red5 Media Server na Ubuntu 16.04

Nastavite Red5 Media Server na Ubuntu 16.04

Uporaba drugega sistema? Red5 je odprtokodni medijski strežnik, implementiran v Javi, ki vam omogoča zagon večuporabniških aplikacij Flash, kot je prenos v živo

Prevedite in namestite Nginx z modulom PageSpeed ​​na Debian 8

Prevedite in namestite Nginx z modulom PageSpeed ​​na Debian 8

V tem članku bomo videli, kako prevesti in namestiti Nginx mainline iz uradnih virov Nginxa z modulom PageSpeed, ki vam omogoča

Kako namestiti Apache Cassandra 3.11.x na Ubuntu 16.04 LTS

Kako namestiti Apache Cassandra 3.11.x na Ubuntu 16.04 LTS

Uporaba drugega sistema? Apache Cassandra je brezplačen in odprtokodni sistem za upravljanje baz podatkov NoSQL, ki je zasnovan tako, da zagotavlja razširljivost, visoko

Kako namestiti Apache Cassandra 3.11.x na CentOS 7

Kako namestiti Apache Cassandra 3.11.x na CentOS 7

Uporaba drugega sistema? Apache Cassandra je brezplačen in odprtokodni sistem za upravljanje baz podatkov NoSQL, ki je zasnovan tako, da zagotavlja razširljivost, visoko

Kako namestiti Vanilla Forum na Ubuntu 16.04

Kako namestiti Vanilla Forum na Ubuntu 16.04

Uporaba drugega sistema? Vanilla forum je odprtokodna forumska aplikacija, napisana v PHP. Je popolnoma prilagodljiv, enostaven za uporabo in podpira zunanjost

Kako namestiti Kanboard na Ubuntu 18.04 LTS

Kako namestiti Kanboard na Ubuntu 18.04 LTS

Uporaba drugega sistema? Uvod Kanboard je brezplačen in odprtokodni program za vodenje projektov, ki je zasnovan za olajšanje in vizualizacijo

Vzpon strojev: aplikacije AI v resničnem svetu

Vzpon strojev: aplikacije AI v resničnem svetu

Umetna inteligenca ni v prihodnosti, tukaj je prav v sedanjosti. V tem blogu preberite, kako so aplikacije umetne inteligence vplivale na različne sektorje.

DDOS napadi: kratek pregled

DDOS napadi: kratek pregled

Ste tudi vi žrtev DDOS napadov in ste zmedeni glede načinov preprečevanja? Preberite ta članek, če želite rešiti svoja vprašanja.

Ste se kdaj vprašali, kako hekerji zaslužijo denar?

Ste se kdaj vprašali, kako hekerji zaslužijo denar?

Morda ste že slišali, da hekerji zaslužijo veliko denarja, a ste se kdaj vprašali, kako zaslužijo takšen denar? razpravljajmo.

Revolucionarni Googlovi izumi, ki vam bodo olajšali življenje.

Revolucionarni Googlovi izumi, ki vam bodo olajšali življenje.

Ali želite videti revolucionarne izume Googla in kako so ti izumi danes spremenili življenje vsakega človeka? Nato preberite v blogu in si oglejte Googlove izume.

Friday Essential: Kaj se je zgodilo z avtomobili, ki jih poganja umetna inteligenca?

Friday Essential: Kaj se je zgodilo z avtomobili, ki jih poganja umetna inteligenca?

Koncept samovozečih avtomobilov, ki zapeljejo na ceste s pomočjo umetne inteligence, so sanje, ki jih imamo že nekaj časa. A kljub številnim obljubam jih ni nikjer. Preberite ta blog, če želite izvedeti več…

Tehnološka singularnost: oddaljena prihodnost človeške civilizacije?

Tehnološka singularnost: oddaljena prihodnost človeške civilizacije?

Ker se znanost hitro razvija in prevzame veliko naših prizadevanj, se povečuje tudi tveganje, da se podvržemo nerazložljivi singularnosti. Preberite, kaj bi za nas lahko pomenila singularnost.

Razvoj shranjevanja podatkov – Infografika

Razvoj shranjevanja podatkov – Infografika

Metode shranjevanja podatkov so se lahko razvijale od rojstva podatkov. Ta blog pokriva razvoj shranjevanja podatkov na podlagi infografike.

Funkcionalnosti slojev referenčne arhitekture velikih podatkov

Funkcionalnosti slojev referenčne arhitekture velikih podatkov

Preberite blog, če želite na najpreprostejši način spoznati različne plasti v arhitekturi velikih podatkov in njihove funkcionalnosti.

6 neverjetnih prednosti pametnih naprav za dom v našem življenju

6 neverjetnih prednosti pametnih naprav za dom v našem življenju

V tem digitalno vodenem svetu so pametne naprave za dom postale ključni del življenja. Tukaj je nekaj neverjetnih prednosti pametnih naprav za dom o tem, kako naredijo naše življenje vredno življenja in poenostavijo.

Posodobitev dodatka macOS Catalina 10.15.4 povzroča več težav kot jih rešuje

Posodobitev dodatka macOS Catalina 10.15.4 povzroča več težav kot jih rešuje

Pred kratkim je Apple izdal macOS Catalina 10.15.4 dopolnilno posodobitev za odpravo težav, vendar se zdi, da posodobitev povzroča več težav, ki vodijo do opečenja računalnikov Mac. Preberite ta članek, če želite izvedeti več