An active monitoring agent for PostgreSQL that collects instance and system metrics and integrates with Zabbix.
mamonsu is an active monitoring agent that collects PostgreSQL database and operating system metrics and sends them to a Zabbix server for visualization. It solves the problem of comprehensive PostgreSQL performance monitoring by providing out-of-the-box metrics, triggers, and dashboards while minimizing resource usage on the database server.
Database administrators and DevOps engineers who manage PostgreSQL instances and use Zabbix for infrastructure monitoring.
Developers choose mamonsu for its deep PostgreSQL-specific metrics, seamless Zabbix integration, and low performance overhead due to its single-connection design and efficient plugin architecture.
mamonsu is a monitoring agent specifically designed for PostgreSQL, providing comprehensive collection of database and operating system metrics. It integrates seamlessly with Zabbix, offering a robust solution for database administrators to monitor PostgreSQL health and performance. The agent is built with a plugin architecture, allowing for extensibility and customization to meet specific monitoring needs.
mamonsu prioritizes minimal performance overhead by using a single database connection for metric collection and emphasizes ease of integration with existing Zabbix monitoring ecosystems.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Collects approximately 90 PostgreSQL-specific metrics (e.g., connections, locks, WAL) and 40 system metrics out of the box, providing deep visibility into database performance as detailed in the metrics documentation.
Generates and uploads Zabbix templates with pre-configured screens, dashboards, triggers, and graphs, enabling immediate visualization without manual setup, as shown in the Zabbix Screens section.
Uses a single database connection for all metric collection, minimizing resource usage on the monitored PostgreSQL instance, a key design philosophy emphasized in the README.
Built in Python 3 with a modular plugin system, allowing users to create custom plugins to track additional metrics, supported by dedicated documentation for adding custom plugins.
Exclusively designed for Zabbix, making it unsuitable for teams using other monitoring solutions like Prometheus or cloud-native tools, limiting flexibility.
System metrics can only be collected locally, so monitoring remote PostgreSQL servers requires disabling system metrics or complex workarounds like SSH tunnels, as noted in the README.
Major version updates can break compatibility, requiring intricate steps like host renaming and template re-linking to retain historical data, adding operational overhead as described in the 'Major update' section.