−25%

د Windows پر کلنۍ تادیه، تر ۳۱ اکتوبر. پلانونه وګورئ

EQVPS

VPS د Grafana او Prometheus سره د سرور څارنې لپاره

د خپلو ټولو سرورونو CPU، RAM، ډیسک او خدمت میټریکونه په یوه ځای راټول کړئ: په یوه VPS کې Prometheus، node_exporter او Grafana، د HTTPS شاته.

«سرور ورو دی» یو بې ګټې د خطا راپور دی، مګر دا چې ګراف خلاص کړئ او وګورئ چې له ماتیدو مخکې درې ورځې حافظه لوړیده. Prometheus او Grafana تاسو ته همدا درکوي: د هر سرور CPU، RAM، ډیسک او شبکه، هر ۱۵ ثانیې ثبت او د چارټونو په بڼه چې پکې شاته تللی شئ. په خپل کوچني VPS یې کېږدئ او حتی کله چې د تولید ماشین ولویږي هم به څارنه کوي.

برخې

تاسو څه ته اړتیا لرئ

۱. په هره موخه node_exporter

apt install -y prometheus-node-exporter
# allow only the monitoring server to scrape it
ufw allow from 203.0.113.10 to any port 9100 proto tcp

203.0.113.10 د خپل څارنې VPS په پته بدل کړئ. هیڅکله ۹۱۰۰ نړۍ ته خلاص مه پریږدئ؛ ستاسو د سرور په اړه ډیر څه افشا کوي.

۲. د څارنې په VPS کې Prometheus او Grafana

apt update && apt install -y docker.io docker-compose-v2 caddy
mkdir -p /opt/monitoring && cd /opt/monitoring

cat > prometheus.yml <<'EOF'
global:
  scrape_interval: 15s
scrape_configs:
  - job_name: nodes
    static_configs:
      - targets: ['198.51.100.21:9100', '198.51.100.22:9100']
EOF

cat > compose.yml <<'EOF'
services:
  prometheus:
    image: prom/prometheus
    volumes: [ "./prometheus.yml:/etc/prometheus/prometheus.yml:ro", "prom:/prometheus" ]
    command: [ "--config.file=/etc/prometheus/prometheus.yml", "--storage.tsdb.retention.time=15d", "--web.enable-remote-write-receiver" ]
    ports: [ "127.0.0.1:9090:9090" ]
    restart: unless-stopped
  grafana:
    image: grafana/grafana
    volumes: [ "grafana:/var/lib/grafana" ]
    ports: [ "127.0.0.1:3000:3000" ]
    restart: unless-stopped
volumes: { prom: {}, grafana: {} }
EOF

docker compose up -d

د Grafana مخې ته HTTPS:

echo 'grafana.example.com {
    reverse_proxy 127.0.0.1:3000
}' > /etc/caddy/Caddyfile && systemctl reload caddy

ننوځئ (admin / admin، بیا یې بدل کړئ)، Prometheus د ډیټا سرچینې په توګه په http://prometheus:9090 زیات کړئ، او د ټولنې «Node Exporter Full» ډشبورډ (ID 1860) وارد کړئ. په شاوخوا یوه دقیقه کې بشپړ سیسټم ډشبورډ لرئ.

په NAT پلانونو کې سرورونه

NAT سرور یوازې په خپل شخصي SSH پورټ راتلونکي اتصالونه مني، نو Prometheus نشي کولی د هغه exporter راټول کړي. لوری بدل کړئ: په NAT ماشین کې Prometheus په agent حالت کې وچلوئ او د څارنې سرور ته push کړئ، چې دمخه لرې لیکنې مني (پورته --web.enable-remote-write-receiver فلګ).

# /etc/prometheus/agent.yml on the NAT server
scrape_configs:
  - job_name: self
    static_configs: [ { targets: ['127.0.0.1:9100'] } ]
remote_write:
  - url: https://prom-push.example.com/api/v1/write

دا push نقطه د ۹۰۹۰ پورټ د خلاصولو پر ځای د basic auth سره د Caddy له لارې ښکاره کړئ.

صادقانه یادښتونه

Prometheus راکاږي (pull)؛ دا د هغو سرورونو لپاره عالي دی چې تاسو یې کنټرولوئ او د NAT شاته هر شي لپاره ستونزمن، له همدې امله د agent چل. محلي ذخیره یې د کلونو تاریخ لپاره نه ده جوړه شوې؛ د اوږدې ساتنې لپاره به وروسته لرې ذخیره زیاته کړئ. او ډشبورډونه یوازې نیمه ارزښت دي: له لومړۍ ورځې لږ تر لږه درې خبرتیاوې وټاکئ (ډیسک له ۸۵٪ پورته، د حافظې فشار، موخه بنده)، که نه به ګرافونه یوازې هغه وخت ګورئ چې یو شی دمخه مات شوی وي.

اړوند

د ځای پرځای کولو لپاره چمتو یاست؟ په crypto تادیه، بې KYC — شاوخوا یوه دقیقه کې چمتو.

اوس ځای پرځای کړئ →

پوښتنې

دا له Uptime Kuma څخه څنګه توپیر لري؟

Uptime Kuma «ایا روان دی؟» ته ځواب ورکوي. Prometheus او Grafana «ولې ورو دی، او له کله؟» ته ځواب ورکوي: د وخت په تیریدو د CPU، حافظې، ډیسک، شبکې او اپ میټریکونه. ډیری خلک دواړه چلوي: Kuma د بندیدو خبرتیاوو لپاره، Grafana د رجحاناتو او ظرفیت پلان جوړونې لپاره.

Prometheus څومره ډیسک کاروي؟

له فشار وروسته د هر نمونې لپاره شاوخوا ۱ تر ۲ بایټه. لس سرورونه چې هر یو زر لړۍ صادروي او هر ۱۵ ثانیې راټولیږي، په ورځ کې شاوخوا ۶۰ میلیونه نمونې کیږي، یعنې د ۱۰۰ MB په شاوخوا کې. د ۱۵ ورځو ډیفالټ ساتنې سره دا څو ګیګابایټه کیږي.

ایا په NAT پلانونو کې سرورونه څارلی شم؟

هو، خو د scrape له لارې نه: NAT سرور خپل exporter ته راتلونکي اتصالونه نه مني. په NAT ماشین کې Prometheus د agent په حالت کې وچلوئ او د remote_write سره میټریکونه خپل څارنې سرور ته push کړئ. څارنې سرور پخپله باید د dedicated IP په پلان وي.

د څارنې سرور باید په کوم پلان وي؟

Micro-IP (۲ GB RAM، $10/میاشت) په ارامۍ له لسو تر شلو کوربه اداره کوي. که د لوړ cardinality سره د اپ میټریکونه زیات کړئ یا د میاشتو ډیټا وساتئ، Small-IP ته لاړ شئ. dedicated IP تاسو ته د Grafana لپاره HTTPS او په موخو کې د سپینې لیست لپاره یوه ثابته پته درکوي.

ایا د څارنې سرور باید له هغه څه جلا وي چې څاري یې؟

هو. که Grafana په هغه سرور چلیږي چې حافظه یې اوس پای ته رسیدلې، تاسو د ستونزې لید په همغه شیبه کې له لاسه ورکوئ چې ورته اړتیا لرئ. یو کوچنی جلا VPS هغه وخت هم کار کوي چې د تولید ماشین نه کوي.

تبصرې

لا تبصرې نشته. لومړی اوسئ.

یوه تبصره پریږدئ

تبصرې د ښکاره کیدو مخکې اعتدال کیږي.