[프로메테우스/ 그라파나] Cosmos-Exporter 설치 및 설정(prometheus, grafana)

91Savage·2022년 11월 22일
0

Server

목록 보기
17/24

Cosmos-Exporter 설치

[Cosmos-exporter]
https://github.com/solarlabsteam/cosmos-exporter/releases/

위 링크에 가서 최신 버전을 다운받아 폴더에 wget 으로 설치

Background 에서 프로세스가 돌아가도록 설정해주기

  • sudo cp ./cosmos-exporter /usr/bin
  • sudo vim /etc/systemd/system/cosmos-exporter.service
[Unit]
Description=Cosmos Exporter
After=network-online.target

[Service]
User=root <username으로 설정>
TimeoutStartSec=0
CPUWeight=95
IOWeight=95
ExecStart=cosmos-exporter \
        --bech-prefix=xpla \
        --denom=XPLA \
        --denom-coefficient=1000000000000000000
Restart=always
RestartSec=2
LimitNOFILE=800000
KillSignal=SIGTERM

[Install]
WantedBy=multi-user.target

ExecStart 옵션을 저렇게 지정해주어야 denom 에러가 뜨지 않는다. cosmos 코인 각각 설정값이 다름.

  • sudo systemctl enable cosmos-exporter
  • sudo systemctl start cosmos-exporter
  • sudo systemctl status cosmos-exporter

9300번 port가 열려있는지 확인.

sudo journalctl -u cosmos-exporter -f --output cat
( 실시간 로그 확인 )

프로메테우스 서버

  • vim prometheus.yml
scrape_configs:
  - job_name: 'validator_xpla'
    scrape_interval: 15s
    metrics_path: /metrics/validator
    static_configs:
    - targets:
      - xplavaloper~~~~ (Xpla 주소)
    relabel_configs:
      - source_labels: [__address__]
        target_label: __param_address
      - source_labels: [__param_address]
        target_label: instance
      - target_label: __address__
        replacement: <node hostname or IP>:9300

  - job_name: 'wallet_xpla'
    scrape_interval: 15s
    metrics_path: /metrics/wallet
    static_configs:
    - targets:
      - xpla~~~~ (xpla 지갑 주소)
    relabel_configs:
      - source_labels: [__address__]
        target_label: __param_address
      - source_labels: [__param_address]
        target_label: instance
      - target_label: __address__
        replacement: <node hostname or IP>:9300


   - job_name: 'validators_xpla'
     scrape_interval: 15s
     metrics_path: /metrics/validators
     static_configs:
     - targets:
       - <node hostname or IP>:9300
        
  - job_name: 'system'
    scrape_interval: 15s
    metrics_path: /metrics
    static_configs:
    - targets:
      - <node IP>:9100


  - job_name: 'block_information'
    scrape_interval: 15s
    metrics_path: /metrics/block
    static_configs:
    - targets:
      - <node IP>:26660

  • localhost:9090/targets 에서 metric 잘 들어오는지 확인.

Grafana에 적용

https://github.com/solarlabsteam/cosmos-exporter/tree/master/dashboards

  • 위 링크에서 제공하는 json파일 다운로드

  • Dashboard > import > json 파일 업로드

0개의 댓글