Mag-install at i-configure ang Prometheus
Mag-install at i-configure ang Prometheus
I-Download 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
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
Last updated