v1.0.0
Release v1.0.0
Release Notes
This initial release introduces Gogios, a minimalistic monitoring tool written in Go that's compatible with Nagios Check Plugins. Designed for small-scale self-hosted environments, Gogios provides essential monitoring capabilities without the complexity of larger monitoring systems.
🚀 Core Features
Monitoring & Alerting
- Nagios Plugin Compatibility: Execute any standard Nagios or Icinga monitoring plugin to check services, resources, and infrastructure
- Email Notifications: Automatically send email reports when check status changes, keeping you informed of issues as they occur
- State Persistence: Track monitoring states between runs using JSON state files, ensuring notifications are only sent when statuses actually change
- Concurrent Check Execution: Run multiple monitoring checks simultaneously for faster execution times
Configuration & Management
- Simple JSON Configuration: Easy-to-understand configuration format for defining checks, timeouts, and email settings
- Flexible Check Arguments: Pass custom arguments to monitoring plugins for tailored check behavior
- Dependency Management: Define check dependencies so dependent checks only run when prerequisites are met (e.g., HTTP checks only run if ping succeeds)
Operational Features
- Global Timeout Protection: Prevent hung checks from blocking the entire monitoring cycle
- Re-notification Support: Send reminder alerts for unhandled issues using the
-renotifyflag - Detailed Status Reports: Receive comprehensive email reports showing counts of critical, warning, unknown, and OK statuses
- NRPE Integration: Monitor remote systems using the Nagios Remote Plugin Executor
📊 What You Get
- Lightweight Operation: Single binary with minimal resource requirements
- Cross-Platform Support: Compile and run on OpenBSD, Linux, and other Unix-like systems
- High Availability Ready: Documentation for setting up redundant monitoring servers
- CRON Integration: Simple scheduling using standard CRON jobs
🎯 Perfect For
- Small-scale self-hosted environments
- Users seeking simplicity over feature complexity
- Infrastructure monitoring without databases or web interfaces
- Teams familiar with Nagios plugins who want a lighter alternative
📖 Getting Started
Gogios requires a local Mail Transfer Agent (MTA) for email delivery and standard Nagios monitoring plugins. See the included README for detailed installation and configuration instructions, including example configurations for common monitoring scenarios.
This release represents a complete, production-ready monitoring solution focused on simplicity and reliability.