Ask HN: What is a simple tool for parsing and analyzing log files?
Hi there,
I have a small app (frontend, backend, database) with <100 users. I would like to use my log files to analyze basic metrics, like for example
- number of requests
- number of comments created
- number of shared links
per unit of time.
All of this runs on one single server, no big infrastructure, no big data. I am unable to find a SIMPLE tool to collect my logs in some way, parse them, and visualize them in histograms for example.
I know there exist ELK stack, Splunk, Graylog and many others, but all these solutions are much too complex. Especially I do not want to spend weeks setting this up correctly. Further more, most of these solutions need an extra server for aggregating the logdata in some timeseries db.
I would be very happy if you know about any opensource tool which can do this job.
13 comments
[ 3.4 ms ] story [ 44.3 ms ] threadThere are a lot of people that use OS with systemd, but only a small part know about journalctl. I took this opportunity to spread this information.
But in reality, thanks for the tip. I used your example today to look into an issue I'd have otherwise been cussing "where's the damn logs!".
For some kinds of logs there are tools for summarization and reports (like awstats for web or pflogsumm for mail servers).
And, of course, for particular queries on existing logs the standard text tools in a linux box let you generate a lot of info.
While it is true that the server footprint of promtail for collecting and pushig logs is much smaller, you still have to setup your loki sever for data aggregation. I spent nearly a week on the setup of promtail, loki and grafana and wasn't quite satisfied with stability and the end result. Of course this could be due to my limited experience considering log query language, time series db, prometheus, ... But overall I had the impression that what they aim for is quite similar to an optimized ELK stack.
example: goaccess logfile.log -o report.html --log-format=COMBINED
There's also angle-grinder, which has less features, but also pretty useful: https://github.com/rcoh/angle-grinder