https://github.com/lovasoa/superlogger
Log system information using logstash, store the information on ElasticSearch, and visualize it using Kibana.
https://github.com/lovasoa/superlogger
elasticsearch java kibana logging logstash monitoring
Last synced: 9 months ago
JSON representation
Log system information using logstash, store the information on ElasticSearch, and visualize it using Kibana.
- Host: GitHub
- URL: https://github.com/lovasoa/superlogger
- Owner: lovasoa
- License: gpl-3.0
- Created: 2017-04-21T13:08:04.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2020-10-13T09:08:56.000Z (over 5 years ago)
- Last Synced: 2025-02-08T23:42:35.723Z (11 months ago)
- Topics: elasticsearch, java, kibana, logging, logstash, monitoring
- Language: Java
- Size: 488 KB
- Stars: 2
- Watchers: 4
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# SuperLogger
Log system information using logstash, store the information on ElasticSearch, and visualize it using Kibana.
## Explanation in russian
### Архитектура
#### Агент
Агент реализован на языке java. Он состоит из двух файла:
- [`SystemInfo.java`](superlogger/src/main/java/SystemInfo.java) Простой класс который умеет собирать нужные данные.
- [`TCPServer.java`](superlogger/src/main/java/TCPServer.java) очен простой сервер. При соединении клиента, он начинает отправлять ему
каждую секунду имя ПК, IP-адрес, загрузку ЦП и загрузку ОЗУ, в формате JSON.
#### Посредник
Посредник - logstash. Он запускается контайнере docker, и читает свою конфигурацию в файле [`tcp2elastic.conf`](logstash/pipeline/tcp2elastic.conf).
При запуске, он соединяется с агентом и со сервером. Потом, каждую секунду, он получает данные от агента, добавляет в них `timestamp` и другие информации, и отправляет их на сервер.
#### Сервер хранения и обработки данных
Сервер - ElasticSearch. Он храняет данные, создает идексы, и отвечает на запросы интерфайса через протокол HTTP на формате JSON.
#### Интерфайс
Интерфайс - Kibana. В нём мы построили несколко полезных визуализации наших данных.
## Screenshot
#### The dashboard
[](https://goo.gl/XLkyI3)
## Architecture

## Class diagram
