Prometheus can be a good first approximation to check and track the status of TACo nodes on the Threshold Network.
Having enough metrics can be useful for tracking appropriately if the nodes are complying with staking requirements and, hence, if the associated stakers are eligible for staking rewards.
Also, these metrics can be useful to monitor nodes' status, quickly discovering possible malfunctions or inefficiencies.
The roadmap can be something similar to:
prometheus-client package is no longer a dev dependency, but a Ursula dependency: now, it is included in pipfile so it's installed for Ursula.
Prometheus execution is optional: users can decide if they want Prometheus running or not. Also, we don't want to have a deprecated flag (--prometheus) in nucypher ursula run command for release 7.1, so this flag is removed, and enabling Prometheus is controlled by an environment variable or config file.
Enabling support for multiple intervals to collect metrics (large interval for those metrics that requires a connection with a web3 provider as Infura and short interval for those metrics only dependent on the node status like RAM, CPU, etc.)
8. Prometheus running along Ursula is mandatory. No option to disable it. This is a necessary mechanism to calculate rewards and to collect statistics of the network.
Prometheus can be a good first approximation to check and track the status of TACo nodes on the Threshold Network.
Having enough metrics can be useful for tracking appropriately if the nodes are complying with staking requirements and, hence, if the associated stakers are eligible for staking rewards.
Also, these metrics can be useful to monitor nodes' status, quickly discovering possible malfunctions or inefficiencies.
The roadmap can be something similar to:
8. Prometheus running along Ursula is mandatory. No option to disable it. This is a necessary mechanism to calculate rewards and to collect statistics of the network.