From 2271b1d661914fa85525bf840e70b7a4fdd61368 Mon Sep 17 00:00:00 2001 From: Andy Dixon Date: Fri, 12 Dec 2025 10:18:54 +0000 Subject: [PATCH] Added systemd config --- README.md | 38 ++++++++++++++++++++++++++++++++++++ nationalgrid-monitor.service | 17 ++++++++++++++++ 2 files changed, 55 insertions(+) create mode 100644 nationalgrid-monitor.service diff --git a/README.md b/README.md index 463bb99..7bd860f 100644 --- a/README.md +++ b/README.md @@ -154,6 +154,44 @@ Run the monitoring loop to continuously push data: ./monitor_loop.sh "London" 60 "http://10.0.0.5:8428" ``` +### Systemd Service (Autostart on Boot) + +To run the monitor automatically as a system service: + +1. **Install the service:** +```bash +sudo cp nationalgrid-monitor.service /etc/systemd/system/ +sudo systemctl daemon-reload +``` + +2. **Customize settings (optional):** +Edit `/etc/systemd/system/nationalgrid-monitor.service` and modify the `ExecStart` line to change: +- GSP name (default: "Bishops Wood") +- Update interval in seconds (default: 60) +- VictoriaMetrics URL (default: http://localhost:8428) + +3. **Enable and start the service:** +```bash +sudo systemctl enable nationalgrid-monitor.service +sudo systemctl start nationalgrid-monitor.service +``` + +4. **Check service status:** +```bash +sudo systemctl status nationalgrid-monitor.service +``` + +5. **View logs:** +```bash +sudo journalctl -u nationalgrid-monitor.service -f +``` + +6. **Stop or disable:** +```bash +sudo systemctl stop nationalgrid-monitor.service +sudo systemctl disable nationalgrid-monitor.service +``` + ## Grafana Integration Once metrics are in VictoriaMetrics: diff --git a/nationalgrid-monitor.service b/nationalgrid-monitor.service new file mode 100644 index 0000000..f859d59 --- /dev/null +++ b/nationalgrid-monitor.service @@ -0,0 +1,17 @@ +[Unit] +Description=National Grid Monitor Service +After=network-online.target +Wants=network-online.target + +[Service] +Type=simple +WorkingDirectory=/opt/nationalgrid +ExecStart=/bin/bash /opt/nationalgrid/monitor_loop.sh "Bishops Wood" 60 http://localhost:8428 +Restart=always +RestartSec=10 +StandardOutput=journal +StandardError=journal +User=root + +[Install] +WantedBy=multi-user.target