Web-based approach for system monitoring & remote SLR control
Geodetic Observatory Wettzell
J.T. Bachem, J.J. Eckl, A. Leidig,A. Neidhardt1, T. Schüler
¹Technical University of Munich
2019-10-25 ILRS Technical Workshop 2019 - Stuttgart/Germany 1
Automation Design Principle
Targets:• Each pillar is independent from the others• Prepared for Remote Control and Operation• Maximum Safety and Reliability
2019-10-25 ILRS Technical Workshop 2019 2
System-Monitoring-Dataflow Type 1: Zabbix only
2019-10-25 ILRS Technical Workshop 2019 3
Zabbix-Server
Data source HW (Sensors & Devices with defined Interfaces)
Z
zabbix_sender
Spider script / app
Data source SW (Device Server)
Zabbix-GUI Grafana-GUI
1
Dome-Server
Dome
getDomestat + get_dome_wlrs.sh
Type 1/2 Example
System-Monitoring - Grafana-Interface
2019-10-25 ILRS Technical Workshop 2019 4
System-Monitoring-Dataflow Type 2: With Sysmon API
2019-10-25 ILRS Technical Workshop 2019 5
Zabbix-Server
Data source HW (Sensors & Devices with defined Interfaces)
Z S
zabbix_sender
Spider script / app
Data source SW (Device Server)
Sysmon DB TXT-File Archive
sysmon_sender
Zabbix-GUI Grafana-GUI
1 2
Dome-Server
Dome
getDomestat + get_dome_wlrs.sh
Type 2 Example
Custom Tools /GUI
System-Monitoring - Custom Tools / GUI
2019-10-25 ILRS Technical Workshop 2019 6
System-Monitoring-Dataflow Type 3: Sysmon API via RPC
2019-10-25 ILRS Technical Workshop 2019 7
Zabbix-Server
Data source HW (Sensors & Devices with defined Interfaces)
Z S
zabbix_sender
Spider script / app
Data source SW (Device Server)
Sysmon DB TXT-File Archive
sysmon_sender sysmon_sender RPC-daemon
sysmon_sender_RPCclient
Zabbix-GUI Grafana-GUI
1 2 3
Meteo-DB
Baro-sensor
sysmon_meteoc
sysmon_zabbixd
Type 3 Example
Dome-Server
Dome
getDomestat + get_dome_wlrs.sh
Type 2 Example
Custom Tools /GUI
System-Monitoring -Zabbix-Interface
2019-10-25 ILRS Technical Workshop 2019 8
Observation, Scheduling & Control
2019-10-25 ILRS Technical Workshop 2019 9
Scheduler
Controller
SLR System Devices
Device Server
Device RPC – Clientswith Command-Interpreter
State Machine
RequestProvide
.snp
.proc
domed, tcud, ... … tru_wlrs, slretd
Dome, Telescope, ... … Laser, Eventtimer
Observation, Scheduling & Control
2019-10-25 ILRS Technical Workshop 2019 10
Scheduler
WEB Serverwith Socket.io
SLR System Devices
Device Server
Device Clients
Controller-GUIWEB-page
socket.io
State
Command
RequestProvide
.snp
.proc
domed, tcud, ... … tru_wlrs, slretd
Dome, Telescope, ... … Laser, Eventtimer
RPC
Controller
Device RPC – Clientswith Command-Interpreter
State Machine
WEB-Control-GUI
2019-10-25 ILRS Technical Workshop 2019 11
WEB-Server with Socket.io support
Controller-GUIas WEB page
Socket.IO
Websocket
TCP/IP
Javascript/Node, Python or ... Event driven Bidirectional realtime communiction Automatic Data encoding as JSON
HTML+ CSS + Javascript Platform independent No installation required Works everywhere
WEB-Control-GUI
2019-10-25 ILRS Technical Workshop 2019 12
WEB-Server with Socket.io support
Controller-GUIas WEB page
Socket.IO
Websocket
TCP/IP
Javascript/Node, Python or ... Event driven Bidirectional realtime communiction Automatic Data encoding as JSON
HTML+ CSS + Javascript Platform independent No installation required Works everywhere
SEND
socket.emit(‘TCU’, TCUInfo);
RECEIVE
socket.on('TCU', function(tcu) { $('#aziDisp').text(tcu.azi); $('#eleDisp').text(tcu.ele);});
WEB-Control-GUI
2019-10-25 ILRS Technical Workshop 2019 13
WEB-Server with Socket.io support
Controller-GUIas WEB page
Socket.IO
Websocket
TCP/IP
Javascript/Node, Python or ... Event driven Bidirectional realtime communiction Automatic Data encoding as JSON
HTML+ CSS + Javascript Platform independent No installation required Works everywhere
RECEIVE
socket.on(‘command’, function(cmd){ exec(cmd);});
SEND
socket.emit(‘TCU’, TCUInfo);
RECEIVE
socket.on('TCU', function(tcu) { $('#aziDisp').text(tcu.azi); $('#eleDisp').text(tcu.ele);});
SEND
socket.emit(‘command’, $(‘#ctrlInput).val());
Common GUISystem CTRL
2019-10-25 ILRS Technical Workshop 2019 14
Common GUIData evaluation & Sysmon Alarms
2019-10-25 ILRS Technical Workshop 2019 15
Red flashingSysmon-Tab
2019-10-25 ILRS Technical Workshop 2019 16
Thank you !
Web-based approach for system monitoring & remote SLR control