Препоръчани

Как да препращате регистрационни файлове към Grafana Loki с помощта на Promtail

Как да препращате регистрационни файлове към Grafana Loki с помощта на Promtail

Grafana Loki е инструмент, който ви дава панел за индексиране на регистрационните файлове на вашите системи и визуализирането им на табло. Grafana Loki не индексира съдържанието на дневниците, а само индексира етикетите на дневниците. Това намалява усилията, свързани с обработката и съхраняването на трупи.

Promtail, точно както Prometheus, е колектор на регистрационни файлове за Loki, който изпраща етикетите на регистрационните файлове на Grafana Loki за индексиране.

В тази публикация ще разгледаме следното:

Да започнем бързо стъпките за инсталиране:

Стъпка 1 - Инсталирайте Grafana Monitoring Tool

В този раздел ще разгледаме инсталирането на Grafana на Ubuntu. Използвайте връзките по-долу, които ще ви насочат как да инсталирате Grafana на различни системи:

Как да инсталирате Grafana 7 на CentOS 7

Как да инсталирате Grafana на CentOS 8 / RHEL 8

Инсталирайте Grafana на Kubernetes за клъстерно наблюдение

Актуализирайте вашата система Ubuntu и рестартирайте:

sudo apt-get актуализация sudo apt-get надстройка sudo рестартиране

Добавете Grafana GPG ключ, след което инсталирайте хранилището на Grafana APT:

## Добавяне на gpg ключ sudo apt-get install -y gnupg2 curl curl https: // пакети.графана.com / gpg.ключ | sudo apt-key add - ## Добавяне на Grafana APT хранилище sudo add-apt-repository "deb https: // пакети.графана.com / oss / deb стабилна основна "

Инсталирайте Grafana

sudo apt-get актуализация sudo apt-get -y инсталирайте grafana

Стартирайте услугата Grafana

sudo systemctl стартира grafana-сървър sudo systemctl разреши grafana-сървър

Grafana вече е инсталирана и може да бъде достъпна чрез IP и порт 3000 на сървъра. (http: // server_IP: 3000)

Трябва да разрешите порт 3000 през защитната стена.

За Ubuntu:

sudo ufw позволява proto tcp от всеки до всеки порт 3000

След това можете да получите достъп до уеб таблото за управление на Grafana,

Стъпка 2 - Инсталирайте системата за агрегиране на журнали Grafana Loki

Сега пристъпваме към инсталирането на Loki със стъпките по-долу:

  1. Отидете на страницата за издаване на Loki и изберете най-новата версия на Loki
  2. Отидете до Активи и изтеглете двоичния zip файл Loki на вашия сървър. По време на издаването на тази статия, v2.0.0 е най-новото.
curl -s https: // api.github.com / repos / grafana / loki / releases / последни | grep browser_download_url | cut -d '"' -f 4 | grep loki-linux-amd64.цип | wget -i -

Инсталирайте разархивирайте

# Ubuntu / Debian $ sudo apt install unzip # CentOS / Fedora / RHEL $ sudo yum -y install unzip

3. Разархивирайте двоичния файл на / usr / local / bin

разархивирайте loki-linux-amd64.zip sudo mv loki-linux-amd64 / usr / local / bin / loki

Потвърдете инсталираната версия:

$ loki --version loki, версия 2.0.0 (клон: HEAD, ревизия: 6978ee5d) потребител на компилация: [имейл защитен] дата на изграждане: 2020-10-26T15: 54: 56Z go версия: go1.14.2 платформа: linux / amd64

4. Създайте YAML файл за Loki под / usr / local / bin

Създайте необходимите директории с данни:

sudo mkdir -p / data / loki

Създайте нов конфигурационен файл.

sudo vim / etc / loki-local-config.ямъл

Добавете следната конфигурация към файла:

auth_enabled: фалшив сървър: http_listen_port: 3100 ingester: lifecycler: адрес: 127.0.0.1 пръстен: kvstore: store: inmemory репликационен_фактор: 1 final_sleep: 0s chunk_idle_period: 5m chunk_retain_period: 30s max_transfer_retries: 0 schema_config: configs: - от: 2018-04-15 store: boltdb object_store: index sistem index: v11 файлова система схема :11 : 168h storage_config: boltdb: директорията: / данни / Локи / индекс на файловата система: директорията: / данни / Локи / парченца limits_config: enforce_metric_name: фалшиви reject_old_samples: вярно reject_old_samples_max_age: 168h chunk_store_config: max_look_back_period: 0 с table_manager: retention_deletes_enabled: фалшива retention_period: 0 с

5. Създаване на услуга Loki:

Създайте следния файл под / etc / systemd / system за демонизиране на услугата Loki:

sudo tee / etc / systemd / system / loki.обслужване<

6. Презаредете демона на системата, след което стартирайте услугата Loki:

sudo systemctl daemon-reload sudo systemctl start loki.обслужване

Можете да проверите и да видите дали услугата е стартирала успешно:

$ sudo systemctl статус loki ● loki.услуга - услуга Loki Заредена: заредена (/ etc / systemd / system / loki.обслужване; хора с увреждания; предварително зададен от доставчика: активиран) Активен: активен (работи) от понеделник 2020-12-21 11:49:49 UTC; Преди 2 минути и 37 секунди Основен PID: 15223 (loki) Задачи: 7 (ограничение: 1137) Памет: 13.6M CGroup: / система.филия / локи.услуга └─15223 / usr / local / bin / loki -config.файл / etc / loki-local-config.yaml 21 дек. 11:49:49 ubuntu loki [15223]: ниво = информация ts = 2020-12-21T11: 49: 49.330959628Z повикващ = управител на таблица.go: 476 msg = "създаване на таблица" table = index_2658 21 декември 11:49:49 ubuntu loki [15223]: level = info ts = 2020-12-21T11: 49: 49.331092225Z повикващ = управител на таблица.go: 476 msg = "създаване на таблица" table = index_2549 21 декември 11:49:49 ubuntu loki [15223]: level = info ts = 2020-12-21T11: 49: 49.331220486Z повикващ = управител на таблица.go: 476 msg = "създаване на таблица" table = index_2562 21 декември 11:49:49 ubuntu loki [15223]: level = info ts = 2020-12-21T11: 49: 49.331347316Z повикващ = управител на таблица.go: 476 msg = "създаване на таблица" table = index_2615 21 декември 11:49:49 ubuntu loki [15223]: level = info ts = 2020-12-21T11: 49: 49.331471475Z повикващ = управител на таблица.go: 476 msg = "създаване на таблица" table = index_2643 21 дек. 11:49:49 ubuntu loki [15223]: level = info ts = 2020-12-21T11: 49: 49.327278535Z повикващ = услуга_модул.go: 58 msg = модул за инициализиране = позвъняване 21 дек. 11:49:49 ubuntu loki [15223]: level = info ts = 2020-12-21T11: 49: 49.331950866Z повикващ = услуга_модул.go: 58 msg = инициализиращ модул = дистрибутор 21 декември 11:49:49 ubuntu loki [15223]: level = info ts = 2020-12-21T11: 49: 49.332140208Z повикващ = услуга_модул.go: 58 msg = инициализиращ модул = ingester-querier 21 дек. 11:49:49 ubuntu loki [15223]: level = info ts = 2020-12-21T11: 49: 49.332342162Z повикващ = loki.go: 227 msg = "Loki стартира" 21 дек. 11:51:49 ubuntu loki [15223]: level = info ts = 2020-12-21T11: 51: 49.311922692Z повикващ = управител на таблица.go: 324 msg = "синхронизиращи таблици" очаквани_табли = 141

Вече можете да получите достъп до показателите на Loki чрез http: // server-IP: 3100 / метрики

Стъпка 3 - Инсталирайте Promtail Agent

Promtail е агент, който изпраща съдържанието на локални регистрационни файлове към частен екземпляр на Loki или Grafana Cloud.

  1. Изтеглете двоичен zip Promtail от страницата за издание
curl -s https: // api.github.com / repos / grafana / loki / releases / най-новите | grep browser_download_url | cut -d '"' -f 4 | grep promtail-linux-amd64.цип | wget -i -

След като файлът бъде изтеглен, извлечете го в / usr / local / bin

разархивирайте promtail-linux-amd64.zip sudo mv promtail-linux-amd64 / usr / local / bin / promtail

Проверете версията:

$ promtail - версия promtail, версия 2.0.0 (клон: HEAD, ревизия: 6978ee5d) потребител на компилация: [имейл защитен] дата на изграждане: 2020-10-26T15: 54: 56Z go версия: go1.14.2 платформа: linux / amd64

2. Създайте YAML конфигурационен файл за Promtail в / usr / local / bin директория:

sudo vim / etc / promtail-local-config.ямъл

3. Добавете следното съдържание към файла:

сървър: http_listen_port: 9080 grpc_listen_port: 0 позиции: име на файл: / data / loki / позиции.клиенти на yaml: - url: http: // localhost: 3100 / loki / api / v1 / push scrape_configs: - job_name: system static_configs: - цели: - localhost етикети: job: varlogs __path__: / var / log / * log

4. Създайте услуга за Promtail:

sudo tee / etc / systemd / system / promtail.обслужване<

5. Презаредете и стартирайте услугата Promtail

sudo systemctl daemon-reload sudo systemctl старт promtail.обслужване

Потвърдете дали услугата е в работещо състояние:

$ systemctl promtail статус.услуга ● promtail.услуга - Promtail услуга Заредена: заредена (/ etc / systemd / system / promtail.обслужване; хора с увреждания; предварително зададен от доставчика: активиран) Активен: активен (работи) от понеделник 2020-12-21 11:57:41 UTC; Преди 3 секунди Основен PID: 15381 (promtail) Задачи: 6 (ограничение: 1137) Памет: 8.8M CGroup: / система.филия / проматайл.услуга └─15381 / usr / local / bin / promtail -config.файл / etc / promtail-local-config.yaml 21 дек. 11:57:41 ubuntu systemd [1]: Стартирана услуга Promtail. 21 дек. 11:57:41 ubuntu promtail [15381]: level = info ts = 2020-12-21T11: 57: 41.911186079Z повикващ = сървър.go: 225 http = [::]: 9080 grpc = [::]: 35499 msg = "сървърът прослушва> 21 дек. 11:57:41 ubuntu promtail [15381]: level = info ts = 2020-12-21T11: 57:41.911859429Z повикващ = основен.go: 108 msg = "Стартиране на Promtail" версия = "(версия = 2.0.0, клон = H>

На този етап инсталирахме Grafana, Loki и Promtail.

Следващата стъпка е да конфигурирате таблото за управление на Grafana и да визуализирате дневниците с помощта на Loki.

Стъпка 4 - Конфигуриране на Loki Data Source

  1. Влезте в уеб интерфейса на Grafana и изберете „Разгледайте“. Ще бъдете подканени да създадете източник на данни.

2. Кликнете върху Добавете източник на данни след това изберете Loki от наличните опции:

4. Въведете следните стойности за Loki:

Име: Loki URL: http: // 127.0.0.1: 3100

Вижте екранна снимка по-долу.

5. Щракнете Запазване и тестване. Трябва да видите известие, че източникът на данни е добавен успешно.

Стъпка 5 - Визуализирайте регистрационни файлове на Grafana с Loki

Вече можем да визуализираме регистрационни файлове с помощта на Loki.

Кликнете върху Разгледайте след това изберете Локи в източника на данни

Вече можете лесно да визуализирате дневниците, като изберете Етикети за регистрация настроики.

Заключение

Успешно инсталирахме Grafana Loki с Promtail и успяхме да визуализираме регистрационните файлове на таблото за управление на Grafana.

Grafana Loki може да използва много повече инструменти за препращане на журнали, различни от Promtail, напр.g FluentBit. Можете също да използвате Grafana Loki, за да наблюдавате вашия клъстер Kubernetes. Наслади се!

Най-добрите книги за подготовка за изпит за сертифициране по CRISC през 2021 г
ВъведениеСертифициран по системи за риск и информация (CRISC) е сертификат, който е разработен и се поддържа от ISACA. Основната им цел беше да предос...
Най-добри книги за изучаване на програмирането на Scala през 2021 г
„Никога не подценявайте силата на мечтите и влиянието на човешкия дух. Всички сме еднакви в тази представа: Потенциалът за величие живее във всеки от ...
Най-добри сертификационни книги за професионално управление на проекти (PMP) 2021
ВъведениеProject Management Professional (PMP) е международно признато професионално наименование, предлагано от Института за управление на проекти (P...

Уебсайт, посветен на джаджи, операционни системи и съвременни технологии. Много интересни статии и полезни съвети