Heimdall Telemetry
Steps to Set Up Monitoring For Heimdall Nodes on Shibarium and Puppynet
Follow these steps to set up telemetry for monitoring your Heimdall nodes on Shibarium and Puppynet.
1. Clone the Repository and Set Up Configuration
git clone https://github.com/shibaone/k9-matic-telemetry.git
cd k9-matic-telemetry
mkdir -p ~/.telemetry/config
cp example.config.toml ~/.telemetry/config/config.toml
2. Update the Configuration File
Modify the config.toml
file located at ~/.telemetry/config/config.toml
.
Update the [stats_details]
section with your node name. The secret_key
and net_stats_ip
will remain the same as provided below. Be sure to update the node
value with your specific node name.
For Shibarium network:
[stats_details]
secret_key = "heimdall_shibarium"
node = "<node-name>"
net_stats_ip = "shibarium-heimdall-ethstat.shib.io:443"
retry_delay = "250ms"
For Puppynet network:
[stats_details]
secret_key = "heimdall_puppynet"
node = "<node-name>"
net_stats_ip = "puppynet-heimdall-ethstat.shib.io:443"
retry_delay = "250ms"
3. Build the Telemetry Binary
Navigate to the k9-matic-telemetry
directory and run the following commands to build the telemetry binary:
go mod tidy
go build -o telemetry
mv telemetry $GOBIN
4. Create a Systemd Service
Create a systemd service file to manage the telemetry process. You can use a custom service name if needed.
Path: /lib/systemd/system/telemetry.service
[Unit]
Description=Telemetry
After=network-online.target
[Service]
User=$USER
ExecStart=$(which telemetry)
Restart=always
RestartSec=3
LimitNOFILE=4096
[Install]
WantedBy=multi-user.target
** Ensure to double-check the User
and ExecStart
fields in the systemd file for accuracy **
5. Start and Enable the Telemetry Service
Start the telemetry service and enable it to run at system startup:
sudo systemctl enable telemetry.service
sudo systemctl start telemetry.service
6. Monitor the Service
Check the service logs using journalctl
to ensure it is working correctly:
journalctl -u telemetry -f
7. Verify Node Visibility
Ensure your node is listed on the telemetry monitoring pages:
- Shibarium Heimdall - https://shibarium-heimdall-ethstat.shib.io/
- Puppynet Heimdall - https://puppynet-heimdall-ethstat.shib.io/
This completes the setup. Your telemetry service should now be exporting metrics for your Heimdall node.