Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/atakang7/logwatcher
LogWatch is a container-based tool that provides real-time application resource monitoring and log visualization using Grafana and Prometheus.
https://github.com/atakang7/logwatcher
grafana monitoring prometheus systemmonitoring
Last synced: 25 days ago
JSON representation
LogWatch is a container-based tool that provides real-time application resource monitoring and log visualization using Grafana and Prometheus.
- Host: GitHub
- URL: https://github.com/atakang7/logwatcher
- Owner: AtakanG7
- Created: 2024-07-21T21:53:52.000Z (4 months ago)
- Default Branch: master
- Last Pushed: 2024-09-18T12:14:27.000Z (about 2 months ago)
- Last Synced: 2024-09-30T08:02:30.613Z (about 1 month ago)
- Topics: grafana, monitoring, prometheus, systemmonitoring
- Language: Python
- Homepage: https://atakangul.com/blogs/logwatcher-simplifying-docker-image-monitoring-with-open-source-software
- Size: 113 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
LogWatcher: Simplifying Docker Image Monitoring
https://github.com/user-attachments/assets/5302ce2d-b788-4d97-8a7d-f8b1693bc6e9
LogWatcher is an open-source software tool created by Atakan G. to simplify application monitoring for Docker images. This project provides an easy-to-use interface for developers to gain insights about their Docker applications, monitor resource usage, and optimize performance.
FeaturesReal-time monitoring of Docker images
Resource usage tracking and optimization
Error log monitoring in real-timeAlerting system for critical events
Benchmarking capabilities
Configuration management through a user-friendly interface
Container management from the dashboardGetting Started
Clone the repository: git clone https://github.com/AtakanG7/logWatcher.git
Run the starter script: sh logwatcher.sh your-docker-image-name
Wait for the requirements to be installed. A Streamlit interface will launch automatically.Architecture
LogWatcher utilizes a microservices architecture, with each service operating independently and communicating through Docker network interfaces over HTTP/HTTPS protocols. The system includes:
Prometheus: Metric scraper for collecting information from registered network devices
Grafana: Provides graphical interfaces using Prometheus data
Alert Manager: Listens for alerts from Prometheus and takes appropriate actions
Loki & Promtail: Collects log information from target container applications
Node Exporter & Cadvisor: Gathers information about the local system and Docker containersBenefits
Quick and easy testing of ready Docker images
Comprehensive resource usage monitoring
Real-time error log visibility
Simplified configuration management
Automated setup of monitoring tools
Scalable architecture for future expansionUse Cases
Rapid testing and evaluation of Docker images
Resource usage optimization
Continuous monitoring for error detection
Internal company monitoring solutionTechnology Stack
Streamlit: User interface creation
Prometheus: Metric collection and querying
Grafana: Data visualization
Alert Manager: Alert handling and notification
Loki & Promtail: Log aggregation and processing
Node Exporter & Cadvisor: System and container metrics collection
Docker: Containerization and networkingFuture Plans
Integration with cloud platforms
Improved compatibility with various toolsContributing
This project is open-source and welcomes community contributions. Feel free to submit issues, feature requests, or pull requests to help improve LogWatcher.
ResourcesFor more information on the technologies and concepts used in LogWatcher, refer to the following resources:
Microservices architecture
Docker documentation
Prometheus documentation
Grafana dashboards
Streamlit documentationContact
For questions or support, please contact Atakan G. from [email protected]
Note: As of July 31, 2024, the AtakanG7 GitHub repository may not be publicly accessible. Please check for updates or alternative sources for the project.