1
0
mirror of https://github.com/ManyakRus/telegram_loki.git synced 2024-12-04 21:05:12 +02:00
telegram_loki/README.md
Nikitin Aleksandr 1182b539b6 сделал sql
2024-11-01 15:46:58 +03:00

1.6 KiB

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: Search for errors in the LOKI logger

  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. Sends the found logs with errors to the Telegram messenger
  5. Repeats the search every 10 minutes

Search for errors in the database:

  1. Log in to the PostgreSQL database
  2. Finds .sql files in the sql folder, and executes a script in the database, if the script returns a value, a message about this will come to the Telegram messenger, if the script does not return lines, then everything is fine.
  3. Repeats requests every 60 minutes

Installation procedure:

  1. Compile this repository

make build the telegram_loki file will appear in the bin folder

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

  2. 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" }

  3. 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