royki / ethereum-node

Ethereum RPC node with monitoring

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Ethereum RPC nodes

Architecture

  1. Architectue Diagram
  2. The proposed architecture recommends deploying instances in a multi-az setup and configuring each node with eth1 and eth2 clients.
  3. Infra provistion and other setup from the architecture are out of the scope.
  4. A separate monitoring node is designated to monitor all RPC nodes. This monitoring setup includes:
    1. Configuration with Prometheus, Grafana, Loki, Node Exporter, Eth metrics exporeter, Cadvisors, Alertmanager.
    2. Alerting based on resource usage and blockchain network peer numbers
    3. Alerts are sent to slack channel based on alert rules.
  5. There are 2 setup for infra configurations.
    1. Configure and run via ansible. This is more flexible and can be used to configure multiple Eth nodes with separate monitoring server.
    2. Configure and run docker-compose. This needs manual intervention inside the node. Monitoring setup is in the same eth instance.

Configure and run via ansible

Configure and run via docker-compose


References

About

Ethereum RPC node with monitoring


Languages

Language:Jinja 100.0%