1
0
mirror of https://github.com/ManyakRus/telegram_loki.git synced 2024-12-04 21:05:12 +02:00
Go to file
Nikitin Aleksandr fc8ca0188f сделал sql
2024-11-01 15:02:44 +03:00
bin сделал sql 2024-11-01 15:02:44 +03:00
cmd сделал sql 2024-11-01 15:02:44 +03:00
docs сделал если только ошибки - то напишем в телеграм 2024-09-13 11:30:54 +03:00
internal сделал sql 2024-11-01 15:02:44 +03:00
pkg/version сделал make mod 2024-10-28 09:48:56 +03:00
test сделал sql 2024-11-01 15:02:44 +03:00
vendor сделал sql 2024-11-01 15:02:44 +03:00
.gitignore сделал sql 2024-11-01 15:02:44 +03:00
.golangci.yml сделал Pause_ctx() 2024-09-27 11:01:30 +03:00
go.mod сделал sql 2024-11-01 15:02:44 +03:00
go.sum сделал sql 2024-11-01 15:02:44 +03:00
LICENSE Create LICENSE 2024-03-19 15:49:05 +03:00
make_version.sh сделал make mod 2024-10-28 09:48:56 +03:00
Makefile сделал sql 2024-11-01 15:02:44 +03:00
README.md сделал sql 2024-11-01 15:02:44 +03:00
readme.rus сделал sql 2024-11-01 15:02:44 +03:00

Applications for sending logs with errors from the LOKI(GRAFANA) logger to the Telegram messenger

The LOKI logger has an inconvenient interface for searching errors in application logs, and no one will look there every 5 minutes - Therefore, it is necessary to automate the process of searching for errors in logs and notifying developers.

The application does:

  1. Log in to grafana
  2. Takes a list of services from the services.txt file
  3. For each service, searches for LOKI logs with the text: error:,panic:,ERROR:,PANIC:
  4. Found logs with errors are sent to the Telegram messenger
  5. Repeats the search every 10 minutes

Installation procedure:

  1. Compile this repository make build the telegram_loki file will appear in the bin folder

  2. fill parametes in settings.txt file (or .env file) with Grafana LOKI URL, login, password, etc.

  3. Fill in the settings/services.txt file In json format write the service name in LOKI and the name (login) of the programmer (optional) sample: { "test-service1": "@DeveloperTelegramName" }

  4. Run the telegram_loki file

Source code in Golang language. Tested on Linux Ubuntu Readme from 10/13/2023

License: Save information about the author and the site.

Made by Alexander Nikitin https://github.com/ManyakRus/telegram_loki