1. 서버 접속 후 작업 폴더로 이동 (모든 상태확인 명령문 입력은 /root/testnet 위치에서 진행한다)

    **sudo su
    cd ~/testnet**
    
  2. 도커가 현재 작동 중인 지 확인

    **docker ps**
    
    CONTAINER ID   IMAGE                             COMMAND                  CREATED        STATUS        PORTS                                                                                                        NAMES
    66840c9bd900   aptoslabs/validator:testnet       "/opt/aptos/bin/apto…"   4 hours ago    Up 4 hours    80/tcp, 6186/tcp, 0.0.0.0:6180-6181->6180-6181/tcp, 8000/tcp, 0.0.0.0:9101->9101/tcp, 0.0.0.0:80->8080/tcp   testnet-validator-1
    
  3. 노드 싱크 수치가 증가하고 있는 지 확인

    **curl 127.0.0.1:9101/metrics 2> /dev/null | grep "aptos_state_sync_version"**
    
    # HELP aptos_state_sync_version The versions processed by the storage synchronizer operations
    # TYPE aptos_state_sync_version gauge
    aptos_state_sync_version{type="applied_transaction_outputs"} 0
    aptos_state_sync_version{type="executed_transactions"} 349021
    aptos_state_sync_version{type="synced"} 349021
    aptos_state_sync_version{type="synced_epoch"} 2
    
  4. 노드 투표 수가 증가 하고 있는 지 확인 - Validator only

    curl 127.0.0.1:9101/metrics 2> /dev/null | grep "aptos_consensus_vote_nil_count"
    
    # HELP aptos_consensus_vote_nil_count Count the number of times a validator voted for a nil block since last restart.
    # TYPE aptos_consensus_vote_nil_count counter
    aptos_consensus_vote_nil_count 12978
    
  5. 현재 노드 투표율(10일이 경과하는 시점에서 25%를 넘어야 함)을 확인 - Validator only

    v1=$(curl 127.0.0.1:9101/metrics 2> /dev/null | grep "aptos_consensus_vote_nil_count") && r1=$(curl 127.0.0.1:9101/metrics 2> /dev/null | grep "aptos_consensus_current_round") && v2=$(echo $v1 | grep -o '[0-9]*') && r2=$(echo $r1 | grep -o '[0-9]*') && v3=`echo "scale=2;$v2*100/$r2"|bc` && echo "" && echo "======================" && echo 'vote_rate_now : '$v3'%  >=25%' && echo "======================" && echo ""
    
    ======================
    vote_rate_now : 36.18%  >=25%
    ======================
    
  6. 인바운드(블록 정보를 받기 위해 외부 노드가 자신의 노드로 ) 접속 수를 확인

    curl 127.0.0.1:9101/metrics 2> /dev/null | grep 'aptos_connections{direction=\\"inbound"'
    
    aptos_connections{direction="inbound",network_id="Validator",peer_id="8b2a6f2c",role_type="validator"} 102
    aptos_connections{direction="inbound",network_id="vfn",peer_id="00000000",role_type="validator"} 1
    
  7. 아웃바운드(블록 정보를 받기 위해 자신의 노드가 외부 노드로 ) 접속 수를 확인 - Fullnode only

    curl 127.0.0.1:9101/metrics 2> /dev/null | grep 'aptos_connections{direction=\\"outbound"'
    
    aptos_connections{direction="outbound",network_id="Validator",peer_id="8b2a6f2c",role_type="validator"} 105
    aptos_connections{direction="outbound",network_id="vfn",peer_id="00000000",role_type="validator"} 0
    
  8. Docker DB 삭제. Sync가 진행 중 멈추고 Validator Vote 및 Proposal Count가 느리거나 멈출 경우 사용

    sudo rm -r /opt/aptos/data && docker compose down --volumes && docker rmi -f $(docker images -aq) && docker compose up -d
    
  9. 위에서 언급한 점검 명령들을 하나의 Script로 묶어 자동으로 실행하게 해주는 명령 - Validator only

    wget -q -O cli_checker_validator.sh <https://raw.githubusercontent.com/shyoon71/installation-script/main/cli_checker_validator.sh> && sudo chmod +x cli_checker_validator.sh && sudo bash ./cli_checker_validator.sh
    
    Syncing Progress
    ================================
    aptos_state_sync_version{type="synced"} 3035424
    aptos_state_sync_version{type="synced"} 3035484
    aptos_state_sync_version{type="synced_epoch"} 3
    ================================
    ok.
    
    Syncing Speed
    ================================
    aptos_data_client_highest_advertised_data{data_type="ledger_infos"} 3035468
    aptos_state_sync_version{type="synced"} 3035532
    ================================
    ok.No lag.
    
    Inbound Connection
    ================================
    aptos_connections{direction="inbound",network_id="vfn",peer_id="00000000",role_type="validator"} 1
    ================================
    ok.
    
    Outbound Connection
    ================================
    aptos_connections{direction="outbound",network_id="vfn",peer_id="00000000",role_type="validator"} 0
    ================================
    Validators don't need to outbound. No problem.
    
    Voting Progress
    ================================
    aptos_consensus_vote_nil_count 109693
    aptos_consensus_vote_nil_count 109696
    ================================
    ok.
    
    Consensus Round Progess
    ================================
    aptos_consensus_current_round 423435
    aptos_consensus_current_round 423473
    ================================
    ok.
    
    Voting Success Ratio
    =============================
    Ratio_now : 25.90%  should be >=25% at the end of the test period.
    =============================
    
    Transaction Speed
    ================================
    aptos_consensus_channel_msgs_count{state="dequeued"} 4568335
    aptos_consensus_channel_msgs_count{state="dequeued"} 4568537
    ================================
    ok.
    
    Transactions Per Second
    =============================
    TPS_now : 40.40
    =============================
    
    Done! Check result's good.
    
    Disk usage info
    ================================
    Filesystem       Size   Used  Avail Capacity iused      ifree %iused  Mounted on
    /dev/disk1s1s1  466Gi   14Gi  255Gi     6%  501138 2677752920    0%   /
    ================================