PatchMon  by PatchMon

Automated Linux fleet monitoring and security via outbound agents

Created 5 months ago
2,256 stars

Top 19.7% on SourcePulse

GitHubView on GitHub
Project Summary

Summary

PatchMon is an enterprise-grade platform for monitoring, managing, and securing Linux fleets, offering operations teams a single pane of glass for real-time visibility into package health, compliance, and system status. It provides essential tooling, automation, and auditability for infrastructure teams managing environments of any scale.

How It Works

The platform employs lightweight, outbound-only agents that communicate securely with the PatchMon server, eliminating inbound port requirements on monitored hosts. This design ensures real-time data delivery on package health, compliance, and system status across diverse environments. The architecture comprises a Node.js/Express backend, React frontend, PostgreSQL, and Redis.

Quick Start & Requirements

Installation options include Docker (preferred, via docker-compose), a Proxmox Community Script for LXC, or a bare-metal setup.sh for Ubuntu/Debian. Minimum requirements are 2 vCPU, 2 GB RAM, and 15 GB disk. Detailed guides are available at https://docs.patchmon.net/.

Highlighted Details

  • Security: Outbound-only agents, rate limiting, httpOnly cookies.
  • AI Terminal Assistant: In-browser SSH with AI-powered command suggestions and error diagnosis.
  • Compliance: OpenSCAP CIS Benchmarks and Docker Bench for Security scanning.
  • Authentication: OIDC Single Sign-On (Keycloak, Okta) with RBAC.
  • Integrations: Proxmox LXC auto-enrolment, Ansible dynamic inventory, REST API.

Maintenance & Community

Community support is available via Discord (https://patchmon.net/discord), and the project roadmap is public on GitHub (https://github.com/orgs/PatchMon/projects/2).

Licensing & Compatibility

Licensed under AGPLv3, this strong copyleft license requires derivative works to be open-sourced under the same terms, potentially impacting integration into proprietary systems.

Limitations & Caveats

The README does not explicitly list limitations or known bugs. The AGPLv3 license is the primary consideration for adoption, especially in commercial or closed-source contexts.

Health Check
Last Commit

2 days ago

Responsiveness

Inactive

Pull Requests (30d)
49
Issues (30d)
159
Star History
341 stars in the last 30 days

Explore Similar Projects

Feedback? Help us improve.