- Architectue Diagram
- The proposed architecture recommends deploying instances in a multi-az setup and configuring each node with eth1 and eth2 clients.
- Infra provistion and other setup from the architecture are out of the scope.
- A separate monitoring node is designated to monitor all RPC nodes. This monitoring setup includes:
- Configuration with Prometheus, Grafana, Loki, Node Exporter, Eth metrics exporeter, Cadvisors, Alertmanager.
- Alerting based on resource usage and blockchain network peer numbers
- Alerts are sent to slack channel based on alert rules.
- There are 2 setup for infra configurations.
- Configure and run via ansible. This is more flexible and can be used to configure multiple Eth nodes with separate monitoring server.
- Configure and run docker-compose. This needs manual intervention inside the node. Monitoring setup is in the same eth instance.
- https://geth.ethereum.org/docs/fundamentals/command-line-options
- https://docs.prylabs.network/docs/prysm-usage/parameters
- https://docs.prylabs.network/docs/prysm-usage/monitoring/grafana-dashboard
- https://github.com/eth-educators/eth-docker
- https://geth.ethereum.org/docs/monitoring/dashboards
- https://grafana.com/grafana/dashboards/13877-single-geth-dashboard/
- https://grafana.com/grafana/dashboards/15750-geth-server/
- https://www.coincashew.com/coins/overview-eth/guide-or-how-to-setup-a-validator-on-eth2-mainnet/part-i-installation/monitoring-your-validator-with-grafana-and-prometheus