All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Sigfault if there were no data in
sa=task_statresponse.
- Both English and Russian monitoring point names in metrics (as
mp_nameandmp_name_rulabels) and tasks JSON logs (asMpNameandMPNameRufields)
- All translation logic (
translatormodule,locations.jsonfile, andENG_MP_NAMESENV variable)
- Prometheus metrics exporter for Ping-Admin monitoring service
- HTTP server with
/metricsendpoint for Prometheus scraping - JSON stats API endpoints (
/stats?type=taskand/stats?type=all) - Support for multiple task monitoring with concurrent processing
- Automatic metrics collection with configurable refresh intervals
- Location name translation via
locations.jsonfile - Automatic cleanup of stale metrics when monitoring points are removed
- Comprehensive Prometheus metrics:
- Exporter metrics (service info, refresh intervals, loops, errors)
- Monitoring point metrics (status, connection time, DNS lookup, server processing, total duration, speed, timestamps, staleness)
- Configuration via command-line flags and environment variables
- Docker image support with multi-stage build
- Graceful shutdown handling with signal support
- Request retry mechanism with configurable retry count
- Randomized request delays to prevent API throttling
- Rate limiting with configurable maximum requests per second (default: 2 requests/second)
- Staleness detection and reporting for monitoring points
- Support for English MP name translation
- Docker Compose configuration for easy deployment
- CI/CD workflow with linting and building