Skip to content

v1.0.0

Choose a tag to compare

@snonux snonux released this 12 Jul 10:56

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 -renotify flag
  • 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.