Proper Python & NGINX formats released with Factory Method implementation
log-files-to-mysql consists of two Python Modules & one Database Schema to automate importing Access & Error files and normalizing data into database designed for reports & data analysis.
Runs on Windows, Linux and MacOS. Database runs on MySQL and MariaDB.
multiple LogFormats & ErrorLogFormats can be loaded and multiple Stored Procedures can be processed in a single Python `ProcessLogs function` execution.
IP Geolocation data integration using MaxMind GeoIP2 Python API provides IP country, subdivision, city, system organization, network and coordinates information stored and normalized into 6 Database Schema tables.
User-Agent data integration using User-Agents provides browser, device and operating system information stored and normalized into 11 Database Schema tables.
Database Schema designed to accommodate unlimited Servers & Domains. Step-by-step guide for easy installation.
Screenshots of Process Messages and Benchmarks for MariaDB version 11.8 and MySQL version 9.2.
mysql-to-apache-echarts consists of Express web application frameworks with Drill Down Capability & Apache ECharts frameworks for Log Data Visualization in charts, reports & data analysis interfaces.
mysql-to-apache-echarts is designed for MySQL or MariaDB databases created by mysql-schema-http-logs and populated by log-files-to-mysql that started as a Python script to LOAD DATA as the database design took shape.
mysql-to-apache-echarts is a Web interface that consists of Express.js web application frameworks with Drill Down Capability & Apache ECharts frameworks for Log Data Visualization in charts, reports & data analysis interfaces of MySQL or MariaDB databases created by mysql-schema-http-logs and mysql-schema-system-logs and populated by log-files-to-mysql.
Application is in development with initial release scheduled for May.
Database Schema currently has 55 Tables, 1040 Columns, 190 Indexes, 85 Views, 12 Stored Procedures and 90 Functions to process 6 Access log formats & 3 Error log formats. Database normalization at work!
Benchmarks executed on Windows 11 | 13th Gen Intel(R) Core(TM) i7-13700T 1.40 GHz | 96GB DDR5-5600 SODIMM | WD_BLACK 1TB SN850X NVMe SSD - Up to 7,300 MB/s