🇵🇭
Bitskwela x Lido CS Fleet: ETH Home Staking Guide
  • Simulan dito: Kunin ang iyong mga OAT at Mga Tungkulin
  • Ang Lido Community Staking Module
  • Mga Nilalaman
  • Mahalaga: 5 na Utos
  • Pag-unawa sa mga ETH Validators
    • Iba't ibang paraan ng pag-stake ng ETH
    • Mga Tungkulin at Responsibilidad ng Mga Operator ng Node
    • Gantimpala at parusa
    • Pagpili ng Iyong mga Kliyente
  • Setup ng Hardware at OS
    • ​​Setup Overview
    • Kinakailangang Hardware at System Requirements
    • Paggawa ng Iyong Hardware
    • Pamamahala sa Pag-uugnay at Seguridad
    • Installin ang OS
    • Para sa pagpapatibay ng iyong server
  • Installing & Configuring Clients
    • Validator Key Generation
    • Ihanda ang Operating System
    • Mag-set up at i-configure ang execution layer client (Nethermind)
    • Mag-set up at i-configure ang consensus layer client (Teku)
    • Mag-set up at i-configure ang validator client (Teku)
    • Mag-set up at i-configure ang MEV-boost
  • Monitoring, Maintenance, at Updates
    • Mag-set up ng monitoring suite
      • Mag-install at i-configure ang Prometheus
      • Mag-install at i-configure ang Node Exporter
      • Mag-install at i-configure ang Grafana
      • Google Uptime Check
      • Beaconcha.in App settings
  • Pagpapanatili at Pag-update
    • Pag-update ng Nethermind
    • Pag-update ng Teku
    • Pag-update ng monitoring suite
    • Pag-prune ng Nethermind
  • Pag-iipon ng Testnet ETH at Mainnet na Transisyon
    • Pag-iipon ng Testnet ETH sa iyong validator
    • Transisyon sa Mainnet
  • Mga Nakasanayang Praktis
    • Paghahadlang sa Slashing
    • Pagsasaayos ng Uptime at Performance
    • Pagsasaayos ng Seguridad
    • Pamamahala sa iyong withdrawal wallet
  • MGA TIPS
    • Advanced Networking
  • Mga Mapagkukunan
    • Listahan ng mga mapagkukunan
Powered by GitBook
On this page
  • Mag-install at i-configure ang Prometheus
  • I-configure ang Prometheus
  • Simulan ang serbisyo ng Prometheus
  1. Monitoring, Maintenance, at Updates
  2. Mag-set up ng monitoring suite

Mag-install at i-configure ang Prometheus

PreviousMag-set up ng monitoring suiteNextMag-install at i-configure ang Node Exporter

Last updated 1 year ago

Mag-install at i-configure ang Prometheus

ang pinakabagong bersyon ng Prometheus at patakbuhin ang proseso ng pag-verify ng checksum upang tiyakin na ang in-download na file ay hindi binago.

cd
curl -LO https://github.com/prometheus/prometheus/releases/download/v2.50.1/prometheus-2.50.1.linux-amd64.tar.gz
echo "936f3777f8c3a4a90d3c58a6f410350d5932c79367b99771d002bd36e48bd05b prometheus-2.50.1.linux-amd64.tar.gz" | sha256sum --check

Bawat in-download na file ay may kaniya-kaniyang checksum. Palitan ang aktwal na checksum at URL ng download link sa code block sa itaas.

Tiyakin na pumili ng amd64 version. Kanan-klik sa linked text at piliin ang "copy link address" upang makuha ang URL ng download link sa curl.

Inaasahang output: Patunayan ang output ng checksum verification

prometheus-2.50.1.linux-amd64.tar.gz: OK

Kung na-verify ang checksum, i-extract ang mga file at ilipat ang mga ito sa /usr/local/bin at /etc/prometheus directories para sa kalinisan at pinakamahusay na praktis. Pagkatapos, linisin ang mga duplicated na kopya.

tar xvf prometheus-2.50.1.linux-amd64.tar.gz
sudo cp prometheus-2.50.1.linux-amd64/prometheus /usr/local/bin/
sudo cp prometheus-2.50.1.linux-amd64/promtool /usr/local/bin/
sudo cp -r prometheus-2.50.1.linux-amd64/consoles /etc/prometheus
sudo cp -r prometheus-2.50.1.linux-amd64/console_libraries /etc/prometheus
sudo rm -r prometheus-2.50.1.linux-amd64 prometheus-2.50.1.linux-amd64.tar.gz

I-configure ang Prometheus

Lumikha ng isang account (prometheus) na walang access sa server para sa Prometheus upang tumakbo bilang isang background service. Ito ay magpapahigpit sa mga potensyal na attacker sa Prometheus service sa hindi kanais-nais na pangyayari na kanilang mapasok sa pamamagitan ng compromised na client update.

sudo useradd --no-create-home --shell /bin/false prometheus

Lumikha ng isang direktoryo para sa Prometheus upang mag-imbak ng mga monitoring data. Pagkatapos ay itakda ang may-ari ng direktoryong ito at ng /etc/prometheus directory sa prometheus upang ang user na ito ay makapagbasa at makapagsulat sa mga direktoryo.

sudo mkdir -p /var/lib/prometheus
sudo chown -R prometheus:prometheus /var/lib/prometheus
sudo chown -R prometheus:prometheus /etc/prometheus

Lumikha ng isang configuration file upang malaman ng Prometheus kung saan kunin ang data.

sudo nano /etc/prometheus/prometheus.yml

I-paste ang mga parameter ng konfigurasyon sa ibaba sa file:

1) Mga pangkalahatang + mga parameter ng execution client:

global:
  scrape_interval: 15s
scrape_configs:
  - job_name: prometheus
    static_configs:
      - targets:
          - localhost:9090
  - job_name: node_exporter
    static_configs:
      - targets:
          - localhost:9100
  - job_name: nethermind
    static_configs:
      - targets:
          - localhost:9091

2) Mga parameter ng consensus client:

Ayon sa iyong napiling consensus client, idagdag ang sumusunod na bloke sa mga pangkalahatang + mga parameter ng execution client sa itaas.

  - job_name: "teku-dev"
    scrape_timeout: 10s
    metrics_path: /metrics
    scheme: http
    static_configs:
      - targets: ["localhost:8008"]
      
  - job_name: "teku-validator" #for validator client
    scrape_timeout: 10s
    metrics_path: /metrics
    scheme: http
    static_configs:
      - targets: ["localhost:8108"]

Kapag tapos ka na, i-save ito gamit ang Ctrl+O at Enter, pagkatapos ay mag-exit gamit ang Ctrl+X.

Susunod, lumikha ng isang systemd configuration file para sa serbisyo ng Prometheus upang tumakbo sa background.

sudo nano /etc/systemd/system/prometheus.service

I-paste ang mga parameter ng konfigurasyon sa ibaba sa file:

[Unit]
Description=Prometheus
Wants=network-online.target
After=network-online.target
[Service]
Type=simple
User=prometheus
Group=prometheus
Restart=always
RestartSec=5
ExecStart=/usr/local/bin/prometheus \
  --config.file=/etc/prometheus/prometheus.yml \
  --storage.tsdb.path=/var/lib/prometheus \
  --web.console.templates=/etc/prometheus/consoles \
  --web.console.libraries=/etc/prometheus/console_libraries
[Install]
WantedBy=multi-user.target

Kapag tapos ka na, i-save ito gamit ang Ctrl+O at Enter, pagkatapos ay mag-exit gamit ang Ctrl+X.

Simulan ang serbisyo ng Prometheus

I-reload ang systemd daemon upang magparehistro ng mga ginawang pagbabago, simulan ang Prometheus, at suriin ang status nito upang tiyakin na ito ay tumatakbo.

sudo systemctl daemon-reload
sudo systemctl start prometheus.service
sudo systemctl status prometheus.service

Inaasahang output: Ang output ay dapat magsabi na ang Prometheus ay "active (running)". Pindutin ang CTRL-C upang lumabas at magpapatuloy ang Prometheus sa pagtakbo.

Gamitin ang sumusunod na command upang suriin ang mga logs para sa anumang mga babala o mga error:

sudo journalctl -fu prometheus -o cat | ccze -A

Inaasahang output:

Pindutin ang CTRL-C upang lumabas.

Kung ang serbisyo ng Prometheus ay umaandar nang maayos, maaari na nating paganahin ito upang umandar nang awtomatiko kapag nire-reboot ang sistema.

sudo systemctl enable prometheus.service
I-Download
sudo systemctl status prometheus.service