- - Як встановити Graylog на вашому сервері Linux

Як встановити Graylog на вашому сервері Linux

Шукаєте кращого способу керування журналамиваші Linux-сервери? Встановити Graylog. За допомогою системи Graylog ви отримаєте повнофункціональну веб-панель інструментів, яка акуратно організовує системні журнали на елегантний спосіб.

Graylog використовує безліч базових технологій,включаючи Elasticsearch, Java та MongoDB. Якщо ви зацікавлені у використанні програмного забезпечення, вам знадобиться мати сервер під управлінням Ubuntu, CentOS / RedHat Enterprise Linux або мати машину, здатну розміщувати пристрої Oracle VirtualBox VM.

Інструкції з віртуальної машини

Якщо ви в основному використовуєте віртуальні машини, ви отримаєте правоБудемо раді дізнатися, що інструмент управління журналом Graylog для сервера доступний як віртуальний пристрій для VirtualBox. Щоб програмне забезпечення працювало, запустіть термінал і дотримуйтесь покрокових інструкцій, щоб отримати останню версію.

Крок 1: Перш ніж спробувати використовувати віртуальну машину Graylog, ви повинні встановити VirtualBox на хост-сервері VM (якщо у вас його ще немає).

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

Загальний Linux

VirtualBox Oracle підтримує всі операційні системи Linux, а останню версію програми можна завантажити тут.

Крок 2: Запустіть VirtualBox і тримайте вікно відкритим. Потім перейдіть на сторінку завантаження Graylog OVA та перейдіть на останню його версію.

Крок 3: Відкрийте свій файловий менеджер і натисніть "Завантаження". Знайдіть файл Greva OVA та клацніть правою кнопкою миші на ньому, щоб відкрити контекстне меню менеджера файлів. Потім виберіть "Відкрити за допомогою VirtualBox".

Крок 4: Після натискання на кнопку "імпорт" наЗ'явиться файл OVA-файлу Graylog, з'явиться вікно VirtualBox і запитає, чи хочете ви імпортувати пристрій. Виберіть варіант для цього та пройдіть процес імпорту Graylog до VirtualBox.

Крок 5: Після завершення імпорту VM натисніть «налаштування»у VBox та налаштуйте свої мережеві параметри для машини. Потім запустіть Graylog VM, увійдіть із користувачем “ubuntu” (пароль також “ubuntu”) та введіть у нього команди консолі нижче.

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

Крок 6: Відкрийте URL-адресу HTTP, яку Graylog VM друкує на екрані у веб-браузері, щоб закінчити процес.

Встановіть Graylog на сервер Ubuntu

Хочете використовувати Graylog для налаштування сервера Ubuntu? Вам пощастило! Ubuntu - одна з первинних операційних систем, що підтримується розробниками.

Перш ніж спробувати налаштувати програмне забезпечення на свійСервер Ubuntu, обов'язково потрібно оновити Ubuntu та встановити останні програмні виправлення. Щоб оновити сервер Ubuntu, запустіть термінал, SSH і запустіть оновлення і оновлення команди в терміналі.

sudo apt update
sudo apt upgrade -y

Далі скористайтеся командою Apt нижче та встановіть наступні пакети. Ці пакети необхідні для встановлення залежностей Graylog та самого програмного забезпечення.

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

Після налаштування базових пакетів необхідно налаштувати систему MongoDB.

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

Після встановлення MongoDB запустіть базу даних.

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

Після MongoDB ви повинні встановити інструмент Elasticsearch, оскільки Graylog використовує його як резервний.

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

Змініть YML-файл Elasticsearch за допомогою текстового редактора Nano.

sudo nano /etc/elasticsearch/elasticsearch.yml

Натисніть Ctrl + W, напишіть у полі пошуку "cluster.name:" і натисніть клавішу Enter. Потім вийміть символ # спереду та додайте сірий журнал в кінці. Він повинен виглядати так:

cluster.name: graylog

Запуск Elasticsearch:

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

Тепер, коли Elasticsearch та MongoDB налаштовані, ми можемо завантажити Graylog та встановити його на Ubuntu. Щоб встановити, виконайте такі команди нижче.

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

Використання pwgen інструмент, генерувати секретний ключ.

pwgen -N 1 -s 96

Скопіюйте вихід у буфер обміну. Потім відкрийте server.conf файл у Nano та додайте його після "password_secret".

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

Додавши секрет пароля, збережіть Nano за допомогою Ctrl + O і закрити його. Потім генеруйте кореневий пароль для Graylog за допомогою:

Встановіть свій кореневий пароль для програмного забезпечення за допомогою команди нижче. Обов’язково введіть безпечний пароль!

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

Ще раз скопіюйте вихід у буфер обміну та відкрийте server.conf файл у Нано. Вставте вихідний пароль після "root_password_sha2".

Паролі встановлені для Graylog, але конфігурація не виконана. Тепер ви повинні встановити веб-адресу за замовчуванням. Прокрутіть вниз по server.conf файл та знайдіть "rest_listen_uri" та "web_listen_uri". Видаліть параметри за замовчуванням і зробіть їх схожими на приклади нижче:

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

Потім збережіть Нано за допомогою Ctrl + O, поверніться до терміналу і перезавантажте Graylog.

sudo systemctl daemon-reload
sudo systemctl restart graylog-server

Отримайте доступ до нового сервера реєстрації даних Greylog за наступною URL-адресою.

Примітка: логін в Інтернеті є адміністратор / адмін

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

Встановіть Graylog на CentOS / Rhel

Користувачі CentOS та RHEL! Якщо ви свербите, щоб спробувати Graylog, вам пощастило! Розробники мають чудову підтримку вашої операційної системи. Щоб його встановити, вам потрібно буде запустити CentOS 7 або еквівалент RHEL.

Перший крок в установці - отримати необхідні залежності. Відкрийте вікно терміналу і введіть Ням команди нижче.

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

Щойно ви отримаєте базові залежності для Graylog, ви повинні встановити програмне забезпечення бази даних MongoDB. Щоб встановити Mongo, додайте сторонніх репо в вашу систему. Потім використовуйте Ням щоб встановити його.

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

Відкрийте файл репо в Nano.

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

Вставте код нижче всередині:

[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

Збережіть Нано за допомогою Ctrl + O

Запуск MongoDB з systemctl командування.

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

Встановіть Elasticsearch у свій ящик CentOS 7 / RedHat Enterprise Linux, оскільки інструменту Graylog потрібно, щоб він працював правильно.

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

Вставте код нижче в 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

Збережіть код за допомогою Ctrl + O. Потім скористайтеся Ням менеджер пакунків для встановлення останньої версії Elasticsearch.

sudo yum install elasticsearch

Тепер, коли Elasticsearch працює, ми повинні змінити його файл конфігурації. Відкрити elasticsearch.yml в Нано.

sudo nano /etc/elasticsearch/elasticsearch.yml

Натисніть Ctrl + W, і напишіть "cluster.name:" у поле пошуку, щоб перейти до нього у конфігураційному файлі. Потім видаліть символ # та додайте сірий журнал в кінці тексту.

Збережіть файл конфігурації, натиснувши Ctrl + O на клавіатурі. Потім запустіть Elasticsearch на своєму вікні CentOS / Rhel:

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

Усі залежності працюють, іу нас працює MongoDB та Elasticsearch. Останній фрагмент головоломки, з яким Graylog працює над CentOS / Rhel, - це встановити програмне забезпечення Graylog. На щастя, розробники спрощують та надають стороннє сховище програмного забезпечення. Щоб увімкнути репо, зробіть:

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

Потім встановіть Graylog за допомогою Ням інструмент управління пакетами

sudo yum install graylog-server

Якщо встановлено Graylog, наступним кроком є ​​створення секретного ключа для сервера, який можна використовувати. Генерація ключів робиться за допомогою pwgen.

pwgen -N 1 -s 96

Візьміть вихід генератора пароля pwgen і вставте висновок після рядка "password_secret" в server.conf.

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

Збережіть правки в server.conf з Ctrl + O. Потім вийдіть з Nano і пройдіть процес генерації пароля root за допомогою команди нижче.

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

Як і минулого разу, візьміть текст виводу паролем, відкрийте server.conf в Нано і поставити його після "root_password_sha2".

За допомогою встановлених паролів прокрутіть конфігураційний файл вниз і знайдіть "rest_listen_uri" та "web_listen_uri". Зробіть так, щоб вони виглядали приблизно так:

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

Закінчивши, збережіть текстовий редактор Nano за допомогою Ctrl + O, поверніться до терміналу. Потім скористайтеся наступним systemctl команди для завантаження сервера Graylog у вікно CentOS / Rhel.

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

Якщо системні команди будуть успішними, ви зможете отримати доступ до свого сервера Graylog в Інтернеті за вказаною нижче адресою.

Примітка: для входу у веб-інтерфейс використовуйте адміністратор / адмін

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

Коментарі