🎓
Log analysis and visualization tutorial
This tutorial will help you explore logs in Kibana and visualize logs in Grafana

Update Docker Image

This feature is available since July 2021 - v:2107 Aidbox version
To begin using pre-configured Kibana and Grafana please clone this repository and execute make up operation in your shell.

Explore logs with Kibana

To use Kibana you need to understand Aidbox log formatting first. Go to Aidbox log documentation (Logging & Audit) to find logs schema available here with a brief attribute description.
1
git clone https://github.com/Aidbox/devbox.git
2
cd devbox
3
make up
Copied!

Explore logs with Kibana

To get a deeper understanding of Aidbox logs please go to the log documentation and explore logs schema available there.
Aidbox Elastic appender sends logs as bundles of multiple records so if there's not enough data you won't see any logs in Kibana. For testing purposes reduce bundle size to 1 record by setting environment variable:
1
AIDBOX_ES_BATCH_SIZE=1
Copied!
Aidbox Elastic appender documentation is available here.
Using the listed attributes helps you to read REST logs in Elastic search filtering them type by type.
The example below will help you read REST API logs:
Please put + to toggle Time, w_m, w_r,w_url, d, w_st, w_uid fields into the document table:
Now you can browse and explore REST API logs
Kibana's Discover enables you to quickly search and filter your data, get information about the structure of the fields, and visualize your data with Lens and Maps. You can customize and save your searches and place them on a dashboard.
Check Kibana documentation for additional info or let us know if you need help.

Visualize logs with Grafana

Visualize logs with Grafana

We've built a custom Grafana dashboard available by default where you can see basic metrics.
The pre-configured views are the following:
  1. 1.
    Requests per minute.
  2. 2.
    Request duration heatmap.
  3. 3.
    Number of requests per day.
  4. 4.
    Clients/users online.
  5. 5.
    DB size.
  6. 6.
    Number of errors.
  7. 7.
    Response time.
  8. 8.
    Slow queries.
Aidbox Grafana dashboard
You can update the default dashboard with your own custom views. For more info please refer to Grafana documentation.
If you have any questions, requests, or want to share your best practices using Kibana and Grafana feel free to contact us via Aidbox user chat.