Udrulning af en Graylog-server
Ved store implementeringer BriefCamanbefales det at bruge Graylog-logføringsplatformen til at indsamle de forskellige logfiler et enkelt sted som en hjælp til fejlfinding på systemet.
For at kunne implementere en Graylog-server har du brug for en dedikeret Linux-server.
Når du udfører alle trinnene nedenfor, vil følgende interne komponenter, der er nødvendige for Graylog at køre, blive installeret:
MongoDB – En separat database instans til dette formål.
ElasticSearch – Dette er et mellemlag, hvorigennem databasen og Graylog kommunikerer.
Graylog
Desuden implementeres der som en del af installationen en agent på hver enkelt BriefCamserver. Agenten er ansvarlig for at sende logfiler til Graylog-serveren.

Forudsætninger
BriefCam allerede er udrullet på dit system.
Linux-serveren skal være tilgængelig fra alle BriefCammaskiner via HTTP/TCP.
Krav til platform
Linux-serveren skal være ubuntu 18.04.* LTS med følgende specifikationer:
1 x i7-10700K CPU
64 GB RAM
256 GB SSD
Andre krav
Alle handlinger skal udføres af en bruger med sudo-tilladelser.
Installation af Graylog på Linux-serveren
Installation af Graylog på Linux-serveren består af følgende trin:
Trin 1: Kontroller, at SSH er installeret og aktiveret
Log på Linux-serveren.
Åbn et terminalvindue.
Udsted følgende kommandoer:
sudo apt update sudo apt install openssh-serverKontroller, at ssh-dæmonen (tjenesten) kører:
sudo systemctl status sshDu vil se tekst, der ligner denne:
Active: active (running) :Skriv
qfor at vende tilbage til konsollen.Tillad ssh i firewallen:
sudo ufw allow sshAfslut shell-sessionen:
sudo ufw allow ssh
Trin 2: Installer Docker Runtime
Sådan installeres Docker Runtime:
Åbn SSH-sessionen på servercomputeren:
ssh jjcale@tulsa-sound or jjcale@{Server IP address}Indtast din adgangskode for at oprette forbindelse til SSH-sessionen.
Opdater apt package manager:
sudo apt-get updateInstaller generelle afhængigheder for docker:
sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-commonInstaller en PGP-nøgle til docker-runtime:
curl -fsSLhttps://download.docker.com/linux/ubuntu/gpg | sudo apt-key add –Tilføj et docker runtime-lager:
sudo add-apt-repository \ "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"Installer selve dockerens køretid og direkte afhængigheder:
sudo apt-get update sudo apt-get install docker-ce docker-ce-cli containerd.ioTest docker-installationen. Dette skulle give en kort hejsemeddelelse til konsollen uden fejl:
sudo docker run hello-world
Outputtet vil se ud som følger:
Unable to find image 'hello-world:latest' locally latest: Pulling from library/hello-world 0e03bdcc26d7: Pull complete Digest: sha256:e7c70bb24b462baa86c102610182e3efcb12a04854e8c582838d92970a09f323 Status: Downloaded newer image for hello-world:latestHello from Docker! This message shows that your installation appears to be working correctly.
Føj 'docker'-brugeren til gruppen for den bruger, du er logget på med:
sudo usermod -aG docker jjcaleSørg for at logge af eller afslutte den aktuelle session, så kommandoen
usermodkan træde i kraft.Installer docker-compose runtime:
sudo curl -L "https://github.com/docker/compose/releases/download/1.27.4/docker-compose-$(uname -s)-$(uname-m)" -o /usr/local/bin/docker-composeGiv tilladelser til docker-komponering-udførelse:
sudo chmod +x /usr/local/bin/docker-compose
Trin 3: Kopier og udpak installationsfilerne
Kopier filerne fra værtscomputeren for installationsfilen (normalt en Windows-computer) til Linux-serveren.
Brug
opensshtil Windows ellerwinscp: https://winscp.net/download/WinSCP-5.17.9-Setup.exeKør:
scp path\to\package\server.zip jjcale@192.168.0.3:/home/jjcale/ssh til servercomputeren og pak pakkefilerne ud:
cd ~unzip server.zipcd server
Trin 4: Konfiguration og aktivering af Graylog Server Engine
Åbn filen
docker-compose-graylog.ymlmed et tekstredigeringsprogram og indstil:GRAYLOG_HTTP_EXTERNAL_URI=server_ipLad porten være, som den er. For eksempel:
GRAYLOG_HTTP_EXTERNAL_URI=http ://{Server IP address}:9000/Opret en mappe til Graylog-filerne:
sudo mkdir-p /opt/briefcam/graylogKopier Graylog- komponeringsfilen til den nyoprettede mappe:
sudo cp docker-compose-graylog.yml /opt/briefcam/graylog/Opret en Graylog-tjeneste ved at kopiere
graylog-docker.servicetil/etc/systemd/system:sudo cp graylog-docker.service /etc/systemd/system/Aktiver den nye tjeneste, når computeren genstartes:
sudo systemctl daemon-reload sudo systemctl enable graylog-dockerStart Graylog-tjenesten:
sudo systemctl start graylog-docker
Bemærk
Den første start kan tage et par minutter, da det tager noget tid at trække og starte nye dockercontainere.
Trin 5: Konfigurer Graylog Collectors
Log på Graylog-webgrænsefladen.
Åbn en browser og gå til følgende adresse:
http://{Server IP address}:9000.Legitimationsoplysningerne er:
bruger:
adminadgangskode:
adminGå til system/inputs.
Opret GELF TCP-input:
Marker afkrydsningsfeltet Global.
Tilføj en titel, for eksempel: "Win TCP".
Indstil porten til
12201(standard).
Opret GELF UDP-input:
Marker afkrydsningsfeltet Global.
Tilføj en titel, for eksempel: "Win UDP".
Indstil porten til
12201(standard).
Gå til system/sidecars.
Opret et API-token.
Klik på Opret eller genbrug et token for graylog-sidecar-brugeren.
Tilføj et tokennavn, for eksempel: "Win-token".
Klik på Opret token.
Gem tokenet eller kopier det til udklipsholderen.
Trin 6: Konfigurer BriefCam-servere til at sende logfiler til Graylog-serveren
Følgende trin skal udføres på alle BriefCam-servere.
Trin a: Kopier installationspakkefilerne
Log på computeren via fjernadgang (RDP) og kopier følgende filer fra installationslinksene til hver af BriefCam-serverne:
graylog_sidecar_installer_1.0.2-1.exenxlog-ce-2.10.2150.msiwindows_exporter-0.14.0-amd64.msi
Trin b: Installer Logs Collector
Installer nxlog collector ved at køre følgende i PowerShell med forhøjede administrative tilladelser:
..\nxlog-ce-2.10.2150.msi/qnDet første trin opretter tjenester på din maskine. I dette trin skal du deaktivere systemtjenesterne (Graylog har kun brug for de binære filer) ved at køre følgende i PowerShell:
cd 'C:\Program Files (x86)\nxlog\'.\nxlog.exe-uInstaller Graylog-sidevognen som en tjeneste med Graylog-server-IP'en og det gemte API-token ved at køre følgende i PowerShell:
.\graylog_sidecar_installer_1.0.0-1.exe/S-SERVERURL="http://{Server IP address }:9000/api"-APITOKEN="<api-token>"
Trin c: Konfigurer sidecar
Rediger filen
C:\Program Files\Graylog\sidecar\sidecar.yml, og fjern kommentarer fra følgende poster:cache_pathlog_pathcollector_configuration_directorycollector_binaries_whitelistog den ledsagende"C:\\Program Files (x86)\\nxlog\\nxlog.exe"-angivelse
Gem filen.
Registrer sidevognen som en tjeneste og start den ved at udstede følgende kommandoer fra
C:\Program Files\Graylog\sidecar-mappen:C:\Program Files\Graylog\sidecar> .\graylog-sidecar.exe -service installC:\Program Files\Graylog\sidecar> .\graylog-sidecar.exe -service start
Trin d: Opret Graylog-konfigurationen
Åbn Graylog-brugergrænsefladen og naviger til system/sidecars .
Find din forbundne maskine og klik på administrer sidecar.
Marker afkrydsningsfeltet nxlog.
Klik på Konfiguration.
Under logindsamlere skal du klikke på rediger i nxlog Windows-versionen.
Giv et navn, såsom "win-nxlog".
I sektionen
default templateskal du opdatereFile entryi sektionen<Input file>til den ønskede logmappe.I sektionen
<Output gelf>skal du indstille serverenHost IPtil den korrekte adresse for den tilsluttede maskine (Server IP-adresse)Klik på Opdater.