100% Open Source Infrastructure Monitoring
Yes, it is possible to monitor your infrastructure from OS to application layer using only Open Source Software. Ingredients Zabbix Nagios RabbitMQ HAProxy Alerta MongoDB uWSGI nginx Elasticsearch & Kibana Custom scripts Plan Use Zabbix and Nagios, according to your/your team preference to collect metrics, define thresholds and alarms. Use Alerta, ran on uWSGI with nginx as a frontend, using MongoDB to visualize alarms in one console, and possibly deduplicate them, in case when one application/server is monitored by more than one tool. Use Elasticsearch as a alarm history database, and Kibana for dashboards, statistics, and user interface. Use RabbitMQ and custom scripts to bond everything together. Use HAProxy to balance the traffic between users and Alerta API server, and between alert sources and RabbitMQ. Realization REST API on diagram is a Flask application, responsible for normalizing events, mapping different field names be