메인 콘텐츠로 건너뛰기
Optimism op-node는 시스템 상태를 관찰하고 문제를 디버깅하는 데 도움이 되는 다양한 메트릭을 제공합니다. 메트릭은 Prometheus에서 사용할 수 있는 형식이며 메트릭 엔드포인트를 통해 노출됩니다. 기본 메트릭 엔드포인트는 http://localhost:7300/metrics입니다. 메트릭을 활성화하려면 op-node에 --metrics.enabled 플래그를 전달하십시오. 메트릭 포트와 주소는 각각 --metrics.port 및 --metrics.addr 플래그로 사용자 지정할 수 있습니다.

Important metrics

node의 상태를 모니터링하려면 다음 메트릭을 확인해야 합니다.
  • op_node_default_refs_number: 이 메트릭은 다양한 동기화 유형에 대한 op-node의 현재 L1/L2 참조 블록 번호를 나타냅니다. 증가가 멈추면 node가 동기화되지 않고 있다는 의미입니다. 감소하면 node에서 reorg가 발생하고 있다는 의미입니다.
  • op_node_default_peer_count: 이 메트릭은 op-node가 연결된 피어 수를 나타냅니다. 피어가 없으면 op-node는 unsafe 블록을 동기화할 수 없으며, L1에서만 동기화하는 방식으로 대체되므로 node가 sequencer보다 뒤처지게 됩니다.
  • op_node_default_rpc_client_request_duration_seconds: 이 메트릭은 op-node가 시작한 RPC 요청의 지연 시간을 측정합니다. 이 메트릭은 어떤 RPC 호출이 동기화를 느리게 하는지 드러내므로 동기화 성능을 디버깅할 때 중요합니다. 이 메트릭은 RPC 메서드당 하나의 시계열을 제공합니다. 모니터링해야 할 가장 중요한 RPC 메서드는 다음과 같습니다.
    • engine_forkChoiceUpdatedV1, engine_getPayloadV1, engine_newPayloadV1: 이 메서드는 op-geth에서 블록을 실행하는 데 사용됩니다. 이 메서드가 느리다면 동기화 시간의 병목이 op-geth 자체 또는 op-geth와의 연결에 있다는 의미입니다.
    • eth_getBlockByHash, eth_getTransactionReceipt, eth_getBlockByNumber: 이 메서드는 op-node가 L1에서 트랜잭션 데이터를 가져오는 데 사용됩니다. 이 메서드가 느리다면 동기화 시간의 병목이 L1 RPC에 있다는 의미입니다.

사용 가능한 메트릭

사용 가능한 전체 메트릭 목록은 다음과 같습니다.