This Git repository represents a monitoring system that integrates various free services, including Grafana, Prometheus, Celery Workers, Celery Beat, Redis, PostgreSQL, RabbitMQ, and Celery Flower.
To activate the monitoring system, run the following command in the console:
./build.sh makeThis command will automatically build and start the system. Docker and Docker Compose logs will be displayed on the screen.
To stop the monitoring system, simply press any key, and the system will shut down gracefully using docker compose down.
- Grafana: Metrics visualization and monitoring dashboard.
- Prometheus: Monitoring and alerting toolkit.
- Celery Workers: Various Celery workers (store-randoms-in-file-worker, store-randoms-in-redis-worker, store-images-urls, celery-beat).
- Redis: Key-value store and cache.
- PostgreSQL: Database for storing tasks and data.
- RabbitMQ: Message broker for Celery workers.
- Celery Flower: Real-time Celery monitoring tool.
-
Clone the repository:
git clone https://github.com/KnollYehuda/monitoring-system.git cd monitoring-system -
Activate the system:
./build.sh make
-
Access services:
- Grafana: http://localhost:3000 (default credentials: admin/admin)
- Prometheus: http://localhost:9090
- Celery Flower: http://localhost:5555
-
Stop the system:
- Press any key in the console.
- ./build.sh make down
- Customize the Docker Compose configuration in
docker-compose.ymlfor service configurations. - Adjust the Makefile as needed for specific project requirements.