ChronoLink
🚀 Why We Introduced ChronoLink
ChronoLink represents a major evolution of grpc_opcua_service, enhancing security, observability, and usability in OPC UA integrations. By refactoring core functionalities and introducing new features like Prometheus metrics, TLS/mTLS encryption, and a fully structured gRPC service interface, ChronoLink ensures:
- Stronger Security: Default TLS encryption with optional mTLS authentication.
- Comprehensive Observability: Prometheus metrics for real-time monitoring.
- Optimized API Design: Efficient data exchange, including history reads and event subscriptions.
- Kubernetes Readiness: Improved health checks and gRPC interceptors for stability.
- Google Auth 2.0 Integration: Secure authentication and access control with OAuth 2.0.
- InfluxDB Integration: Native support for time-series data storage and analysis.
- Redis Streams Integration: Real-time message streaming for high-throughput event handling.
- Event & Alarm Subscription: Real-time monitoring of OPC UA events and alarms.
- Alarm Acknowledgment: Securely acknowledge alarms through gRPC.
🚀 New Features in ChronoLink
🔒 Security & Encryption
- TLS/SSL Encryption: Server-side TLS is enabled by default.
- mTLS Support: Optional mutual TLS for enhanced authentication.
- Google Auth 2.0: OAuth 2.0 integration for secure authentication and user management.
📊 Observability & Monitoring
- Prometheus Metrics:
/metrics
endpoint for real-time performance tracking. - InfluxDB Support: Store and query time-series data for historical analysis.
- Redis Streams Support: Efficient, scalable, real-time event processing and queuing.
- gRPC Interceptors:
- JSON logging with zap
- Recovery interceptor to prevent crashes
- Prometheus interceptor for automatic gRPC metrics collection
📡 Event & Alarm Subscription
- Subscribe to OPC UA Events & Alarms: Real-time event streaming for enhanced system monitoring.
- Acknowledge Alarms: Securely acknowledge alarms using gRPC API.
✅ Health & Readiness Probes
- Health Check Endpoint:
/healthz
for quick status checks, ideal for Kubernetes.
🐳 Dockerized Deployment
- Official Docker Image:
chionakis/chronolink:latest
- Configurable via environment variables for secure and flexible deployments.
📢 Looking Ahead: Future Enhancements
Future updates will introduce expanded OAuth 2.0 authentication mechanisms, deeper InfluxDB analytics, improved Redis Streams event processing, and additional Kubernetes deployment strategies.
Stay tuned for more innovations! 🎯