A Bash-based automation tool that parses system/application logs to detect errors, warnings, and critical events.
It generates structured reports and supports scheduling via cron, reducing manual log analysis efforts in IT operations.
- Large log files are difficult to scan manually.
- Critical issues may be missed, causing downtime.
- Businesses need automated, repeatable monitoring.
โ Automates error detection
โ Provides clear, timestamped reports
โ Easy to integrate into existing workflows
- Bash Scripting
- Linux Utilities:
grep,awk,sed,cut,sort,uniq,gzip - Cron Jobs โ automation & scheduling
- Git/GitHub โ version control & portfolio showcase
The project is developed using Agile methodology with 4 sprints (12 days total).
Each sprint delivers incremental functionality, ensuring continuous progress and usable features.
| Sprint | Duration | Goals | Deliverables |
|---|---|---|---|
| Sprint 1: Core Setup | Days 1โ3 | โข Repository setup & docs โข Script skeleton โข Basic error filtering ( ERROR, WARNING, CRITICAL) โข Error counts |
โ
Repo initialized โ log_analyzer.sh skeleton โ Basic filtering working |
| Sprint 2: Categorization | Days 4โ6 | โข Extract timestamps โข Group by process/service โข Date/time filters โข CLI flags/options |
โ
Categorized logs โ CLI usability improved |
| Sprint 3: Reporting | Days 7โ9 | โข Generate structured reports (.txt / .csv) โข Timestamped filenames โข Top recurring errors โข Color-coded console output โข Report compression |
โ
Reports with insights โ Compressed archives |
| Sprint 4: Automation & Polish | Days 10โ12 | โข Automate daily execution with cron โข Log rotation โข Error handling โข Optional email reports โข Final documentation & screenshots |
โ
Automated daily runs โ Polished docs โ Portfolio-ready project |
| Day | Task | Sprint |
|---|---|---|
| 1โ3 | Core script & error counts | Sprint 1 |
| 4โ6 | Timestamps, filters, CLI options | Sprint 2 |
| 7โ9 | Reports, summaries, compression | Sprint 3 |
| 10โ12 | Automation, polish, final docs | Sprint 4 |
log_analyzer.shโ Core script- Reports (
.txt/.csv) - Automated daily runs via
cron - Documentation (README + examples)
- Integration with Splunk/ELK/Grafana for dashboards
- Alerting via Slack/Email APIs
- Support for JSON/structured logs