What is Pulse?
Pulse is a monitoring solution for operational technology (OT) infrastructure. It provides real-time visibility into industrial control systems, including OPC UA servers and Siemens S7 PLCs.
Key Capabilities
- Endpoint Monitoring -- Continuously check connectivity to OPC UA servers and S7 PLCs
- Value Monitoring -- Track specific data points (OPC UA nodes, S7 tags) with threshold-based alerting
- Incident Management -- Automatic incident creation when monitors detect problems, with acknowledgment and resolution workflows
- Escalation Policies -- Define multi-step notification rules with configurable severities, delays, and recipient teams
- Team Management -- Organize users into teams with role-based access control (Admin / Member)
Supported Protocols
OPC UA
Open Platform Communications Unified Architecture is a machine-to-machine communication protocol used in industrial automation. Pulse supports:
- Endpoint connectivity monitoring
- Individual node value monitoring
- Security modes: None, Sign, Sign & Encrypt
- Authentication: Anonymous, Username/Password, Certificate
Siemens S7
The S7 communication protocol is used by Siemens SIMATIC PLCs. Pulse supports:
- PLC endpoint connectivity monitoring (IP, Rack, Slot)
- Tag value monitoring with S7 address format (e.g.,
DB1.DBW0) - S7-1200 and S7-1500 series
Architecture Overview
Pulse consists of several components:
- Web Application -- React-based dashboard for monitoring and configuration
- Backend Server -- Haskell-based API server handling business logic
- Protocol Services -- Dedicated Go services for OPC UA and S7 communication
- Database -- PostgreSQL for persistent storage of monitors, incidents, and configuration