π₯οΈ ΠΠ΅Π·ΠΏΠ»Π°ΡΠ΅Π½ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ Π½Π° 100+ ΡΡΡΠ²ΡΡΠ° Ρ Zabbix ΠΈ Grafana

ΠΡΠ»Π½Π° ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡ ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ Π·Π° CPU, RAM, Π΄ΠΈΡΠΊ, ΠΌΡΠ΅ΠΆΠ° + email/SMS Π°Π»Π΅ΡΡΠΈ
Π‘ΡΠ°ΡΡΠΈΡΠ° Π²ΡΠΈΡΠΊΠΎ Ρ Π΅Π΄Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°!
β ΠΠ°ΡΠΎ Π΄Π° ΡΠ»Π΅Π΄ΠΈΠΌ ΡΡΡΠ²ΡΡΠΈΡΠ΅ ΡΠΈ?
ΠΡΠ΅Π΄ΡΡΠ°Π²Π΅ΡΠ΅ ΡΠΈ, ΡΠ΅ ΠΈΠΌΠ°ΡΠ΅ 5, 10 ΠΈΠ»ΠΈ Π΄ΠΎΡΠΈ 100 ΡΡΡΠ²ΡΡΠ°. ΠΠ΄ΠΈΠ½ ΠΎΡ ΡΡΡ ΡΠΏΠΈΡΠ°. ΠΠΈΠΊΠΎΠΉ Π½Π΅ Π²ΠΈ ΠΊΠ°Π·Π²Π°. ΠΡΠΈΡΠΈΡΠ½Π° ΡΡΠ»ΡΠ³Π° ΡΠΏΠΈΡΠ° Π΄Π° ΡΠ°Π±ΠΎΡΠΈ. ΠΡΠ°ΠΉ Π½Π° ΡΠΏΠΎΠΊΠΎΠΉΡΡΠ²ΠΈΠ΅ΡΠΎ. π°
ΠΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° Π΅ Π²Π°ΡΠΈΡΡ βΠ΄ΠΎΠΊΡΠΎΡ ΠΏΠΎ ΡΡΡΠ²ΡΡΠΈβ β ΡΡ ΡΠ»Π΅Π΄ΠΈ ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ΡΠΎ Π½Π° ΠΌΠ°ΡΠΈΠ½ΠΈΡΠ΅ ΠΈ Π²ΠΈ ΠΊΠ°Π·Π²Π°, Π°ΠΊΠΎ Π½Π΅ΡΠΎ ΡΡΡΠ³Π½Π΅ Π½Π° Π·Π»Π΅.
ΠΠΎΠ½ΠΊΡΠ΅ΡΠ½Π° ΠΏΠΎΠ»Π·Π°:
- ΠΡΠΊΡΠΈΠ²Π°ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈΡΠ΅ ΠΏΡΠ΅Π΄ΠΈ Π΄Π° ΠΏΡΠΈΡΠΈΠ½ΡΡ ΡΠ΅ΡΠΈ
- Π Π΅Π°Π³ΠΈΡΠ°ΡΠ΅ Π±ΡΡΠ·ΠΎ β ΡΡΠ΅Π· email ΠΈΠ»ΠΈ SMS
- ΠΠ΅ΡΡΠΈΡΠ΅ Π²ΡΠ΅ΠΌΠ΅, ΠΏΠ°ΡΠΈ ΠΈ Π½Π΅ΡΠ²ΠΈ
π§° ΠΠ°ΠΊΠ²ΠΎ ΡΠ΅ ΠΏΠΎΡΡΠΈΠ³Π½Π΅ΠΌ?
Π©Π΅ ΠΈΠ·Π³ΡΠ°Π΄ΠΈΠΌ Π½Π°ΠΏΡΠ»Π½ΠΎ Π±Π΅Π·ΠΏΠ»Π°ΡΠ½Π° ΡΠΈΡΡΠ΅ΠΌΠ° Π·Π° ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ Π½Π° Π½Π°Π΄ 100 ΡΡΡΠ²ΡΡΠ°. Π‘Π°ΠΌΠΎ Ρ Π΅Π΄Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° ΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈΡΠ΅:
- π ΠΠΎΡΠΎΠ²ΠΈ Grafana dashboard-ΠΈ
- π οΈ Zabbix ΡΠ°Π±Π»ΠΎΠ½ΠΈ Π·Π° CPU, RAM, Π΄ΠΈΡΠΊ, ΠΌΡΠ΅ΠΆΠ°
- π ΠΠ»Π°ΡΠΌΠΈ ΠΏΠΎ email ΠΈ SMS
- π§ ΠΠ½ΡΡΠΈΡΠΈΠ²Π΅Π½ ΡΠ΅Π± ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ
- π Π‘ΠΈΠ³ΡΡΠ½Π°, ΠΌΠ°ΡΠ°Π±ΠΈΡΡΠ΅ΠΌΠ° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°
- π ΠΠ°Π½Π½ΠΈ Π² ΡΠ΅Π°Π»Π½ΠΎ Π²ΡΠ΅ΠΌΠ΅, Π·Π°ΠΏΠ°Π·Π²Π°Π½ΠΈ Ρ ΠΌΠ΅ΡΠ΅ΡΠΈ
π ΠΠ°ΠΊΠ²ΠΎ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅?
- Zabbix β Π½Π°ΠΉ-ΠΏΠΎΠΏΡΠ»ΡΡΠ½Π°ΡΠ° open-source ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°
- Grafana β ΠΊΡΠ°Π»ΡΡ Π½Π° Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈΡΠ΅
- Docker β Π·Π° Π»Π΅ΡΠ½ΠΎ ΠΈ Π±ΡΡΠ·ΠΎ ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅
- Telegram ΠΈΠ»ΠΈ SMS β Π·Π° ΠΌΠΈΠ³Π½ΠΎΠ²Π΅Π½ΠΈ ΠΈΠ·Π²Π΅ΡΡΠΈΡ
- MariaDB β Π·Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ Π½Π° Zabbix
- Prometheus Node Exporter (ΠΏΠΎ ΠΈΠ·Π±ΠΎΡ) β Π·Π° Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΠΌΠ΅ΡΡΠΈΠΊΠΈ
π§ ΠΡΠ½ΠΎΠ²Π½Π° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°
+-------------+ +------------+ +-------------+
| Zabbix | <----> | MariaDB | | Grafana |
| Server | | (DB) | | (Dashboards)
+-------------+ +------------+ +-------------+
|
v
+------------------+ +------------------+
| Zabbix Agents | | Node Exporters |
| (Π²ΡΠΈΡΠΊΠΈ ΡΡΡΠ²ΡΡΠΈ) | | (ΠΏΠΎ ΠΈΠ·Π±ΠΎΡ) |
+------------------+ +------------------+
π Π‘ΡΡΠΏΠΊΠ° 1: Π‘ΡΠ°ΡΡΠΈΡΠ°Π½Π΅ Ρ Π΅Π΄Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°
Π‘ΡΠ·Π΄Π°ΠΉΡΠ΅ ΠΏΡΠ°Π·Π½Π° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ ΠΈ Π·Π°ΠΏΠΈΡΠ΅ΡΠ΅ ΡΠ»Π΅Π΄Π½ΠΎΡΠΎ Π² docker-compose.yml
:
version: '3.5'
services:
zabbix-db:
image: mariadb
environment:
MYSQL_ROOT_PASSWORD: rootpass
MYSQL_DATABASE: zabbix
MYSQL_USER: zabbix
MYSQL_PASSWORD: zabbixpass
volumes:
- ./zabbix-db:/var/lib/mysql
zabbix-server:
image: zabbix/zabbix-server-mysql
ports:
- "10051:10051"
environment:
DB_SERVER_HOST: zabbix-db
MYSQL_DATABASE: zabbix
MYSQL_USER: zabbix
MYSQL_PASSWORD: zabbixpass
depends_on:
- zabbix-db
zabbix-web:
image: zabbix/zabbix-web-nginx-mysql
ports:
- "8080:8080"
environment:
DB_SERVER_HOST: zabbix-db
MYSQL_DATABASE: zabbix
MYSQL_USER: zabbix
MYSQL_PASSWORD: zabbixpass
ZBX_SERVER_NAME: MyZabbix
grafana:
image: grafana/grafana
ports:
- "3000:3000"
volumes:
- grafana-data:/var/lib/grafana
volumes:
grafana-data:
Π‘ΡΠ°ΡΡΠΈΡΠ°ΠΉΡΠ΅ Π²ΡΠΈΡΠΊΠΎ Ρ:
docker compose up -d
β±οΈ ΠΠ·ΠΌΠ΅ΡΠΈΠΌΠ° ΡΡΠΎΠΉΠ½ΠΎΡΡ: ΠΡΠΈΡΠΊΠΎ Π΅ Π³ΠΎΡΠΎΠ²ΠΎ Π·Π° 2-3 ΠΌΠΈΠ½ΡΡΠΈ!
π ΠΠΎΡΡΡΠΏ Π΄ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΈ
- Zabbix Web: http://localhost:8080
ΠΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»:Admin
ΠΠ°ΡΠΎΠ»Π°:zabbix
- Grafana: http://localhost:3000
ΠΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»:admin
ΠΠ°ΡΠΎΠ»Π°:admin
π‘οΈ Π‘ΡΡΠΏΠΊΠ° 2: ΠΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ Π½Π° Zabbix Π°Π³Π΅Π½Ρ Π½Π° ΡΡΡΠ²ΡΡΠΈΡΠ΅
ΠΠ° Π²ΡΠ΅ΠΊΠΈ ΡΡΡΠ²ΡΡ, ΠΊΠΎΠΉΡΠΎ ΠΈΡΠΊΠ°ΡΠ΅ Π΄Π° Π½Π°Π±Π»ΡΠ΄Π°Π²Π°ΡΠ΅:
sudo apt install zabbix-agent -y
ΠΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΠΉΡΠ΅ /etc/zabbix/zabbix_agentd.conf
:
Server=IP_ΠΠ_ZABBIX_SERVER
ServerActive=IP_ΠΠ_ZABBIX_SERVER
Hostname=ΠΈΠΌΠ΅ΡΠΎ_Π½Π°_ΡΡΡΠ²ΡΡΠ°
Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ°ΠΉΡΠ΅ Π°Π³Π΅Π½ΡΠ°:
sudo systemctl restart zabbix-agent
π§ ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠ°ΡΠ΅ ΡΠ°Π·ΠΈ ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡ Ρ Ansible ΠΈΠ»ΠΈ bash ΡΠΊΡΠΈΠΏΡ, Π°ΠΊΠΎ ΠΈΠΌΠ°ΡΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ ΡΡΡΠ²ΡΡΠΈ.
π Π‘ΡΡΠΏΠΊΠ° 3: ΠΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Ρ Grafana
Grafana Π½ΡΠΌΠ° Π½ΡΠΆΠ΄Π° ΠΎΡ ΡΡΡΠ½Π° ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡ β Π²Π΅ΡΠ΅ ΡΠ°Π±ΠΎΡΠΈ! Π‘Π²ΡΡΠΆΠ΅ΡΠ΅ Π³ΠΎ ΡΡΡ Zabbix:
- ΠΠ»Π΅Π·ΡΠ΅ Π² Grafana (http://localhost:3000)
- ΠΡΠΈΠ΄Π΅ΡΠ΅ Π² Settings > Plugins
- ΠΠ½ΡΡΠ°Π»ΠΈΡΠ°ΠΉΡΠ΅ Zabbix plugin
- ΠΠΎΠ±Π°Π²Π΅ΡΠ΅ Π½ΠΎΠ² Data Source ΠΎΡ ΡΠΈΠΏ Zabbix
- ΠΠ°ΡΡΡΠΎΠΉΡΠ΅ URL:
http://zabbix-web:8080/api_jsonrpc.php
- ΠΡΠ²Π΅Π΄Π΅ΡΠ΅ user/pass:
Admin/zabbix
π― ΠΠΎΡΠΎΠ²ΠΎ! ΠΠ΅ΡΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠ±Π°Π²ΡΡΠ΅ dashboard-ΠΈ ΠΈ ΠΏΠ°Π½Π΅Π»ΠΈ Π·Π° CPU, RAM ΠΈ Π΄Ρ.
π§© Π‘ΡΡΠΏΠΊΠ° 4: ΠΠΌΠΏΠΎΡΡΠΈΡΠ°Π½Π΅ Π½Π° Π³ΠΎΡΠΎΠ²ΠΈ dashboards
- ΠΡΠ²ΠΎΡΠ΅ΡΠ΅ Grafana
- ΠΡΠΈΠ΄Π΅ΡΠ΅ Π½Π° Dashboards > Import
- ΠΡΠ²Π΅Π΄Π΅ΡΠ΅ ΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ ID Π½ΠΎΠΌΠ΅ΡΠ°:
Dashboard | ID |
---|---|
Linux Server | 928 |
Zabbix Overview | 11165 |
Network Usage | 12039 |
Disk Performance | 11378 |
π₯ Π’Π°ΠΊΠ° ΠΏΠΎΠ»ΡΡΠ°Π²Π°ΡΠ΅ ΠΊΡΠ°ΡΠΈΠ²ΠΈ, Π³ΠΎΡΠΎΠ²ΠΈ ΠΏΠ°Π½Π΅Π»ΠΈ Π·Π° Π²ΡΠΈΡΠΊΠΈ Π²Π°ΠΆΠ½ΠΈ ΠΌΠ΅ΡΡΠΈΠΊΠΈ.
π£ Π‘ΡΡΠΏΠΊΠ° 5: ΠΠ»Π΅ΡΡΠΈ ΡΡΠ΅Π· Email ΠΈ SMS
Email Π°Π»Π°ΡΠΌΠΈ:
- ΠΠ»Π΅Π·ΡΠ΅ Π² Zabbix Web
- ΠΡΠΈΠ΄Π΅ΡΠ΅ Π² Administration > Media types > Email
- ΠΡΠ²Π΅Π΄Π΅ΡΠ΅ SMTP Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Gmail ΠΈΠ»ΠΈ Mailgun)
SMTP server: smtp.mailgun.org
SMTP helo: yourdomain.com
SMTP email: [email protected]
Authentication: enabled
Username: [email protected]
Password: [API Key or password]
ΠΠΎΠ±Π°Π²Π΅ΡΠ΅ ΠΏΠΎΠ»ΡΡΠ°ΡΠ΅Π»ΠΈ Π² Users > Media
ΠΡΠΈΡΠ²ΠΎΠΉΡΠ΅ ΡΡΠΈΠ³Π΅ΡΠΈ ΠΎΡ ΡΠ°Π±Π»ΠΎΠ½ΠΈΡΠ΅ β ΠΏΡΠΈΠΌΠ΅Ρ:
CPU > 90% Π·Π° 5 ΠΌΠΈΠ½ΡΡΠΈ = Π°Π»Π°ΡΠΌΠ°
RAM > 95% = Π°Π»Π°ΡΠΌΠ°
ΠΠΈΡΠΊ < 5% ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎ ΠΌΡΡΡΠΎ = Π°Π»Π°ΡΠΌΠ°
SMS Π°Π»Π°ΡΠΌΠΈ (ΡΡΠ΅Π· Telegram Bot):
- Π‘ΡΠ·Π΄Π°ΠΉΡΠ΅ Π±ΠΎΡ Π² Telegram ΡΡΠ΅Π· @BotFather
- ΠΠ·Π΅ΠΌΠ΅ΡΠ΅ API Token
- ΠΠ·Π΅ΠΌΠ΅ΡΠ΅ Π²Π°ΡΠΈΡ Chat ID ΠΎΡ @userinfobot
- ΠΠΎΠ±Π°Π²Π΅ΡΠ΅ Π½ΠΎΠ² Media type Π² Zabbix β Telegram script
- Π‘ΠΊΡΠΈΠΏΡ ΠΏΡΠΈΠΌΠ΅Ρ Π·Π°
/usr/lib/zabbix/alertscripts/telegram.sh
:
#!/bin/bash
TOKEN='ΠΠΠ¨ΠΠ―Π’_Π’ΠΠΠΠ'
CHAT_ID='ΠΠΠ¨ΠΠ―Π’_CHAT_ID'
MESSAGE=$1
curl -s -X POST "https://api.telegram.org/bot$TOKEN/sendMessage" \
-d chat_id="$CHAT_ID" -d text="$MESSAGE"
πΌ Π Π΅Π°Π»Π½ΠΈ ΠΏΠΎΠ»Π·ΠΈ
ΠΠΎΠ»Π·Π° | Π‘ΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ | ΠΠ·ΠΌΠ΅ΡΠΈΠΌΠ° ΡΡΠΎΠΉΠ½ΠΎΡΡ |
---|---|---|
ΠΡΠ»Π½Π° Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡ | CPU, RAM, Π΄ΠΈΡΠΊ, ΠΌΡΠ΅ΠΆΠ° Π·Π° 100+ ΡΡΡΠ²ΡΡΠ° | ΠΠΎΠ΄ 5 ΠΌΠΈΠ½ΡΡΠΈ Π·Π° Π΄ΠΎΠ±Π°Π²ΡΠ½Π΅ Π½Π° Π½ΠΎΠ² ΡΡΡΠ²ΡΡ |
ΠΠΈΠ³Π½ΠΎΠ²Π΅Π½ΠΈ ΠΈΠ·Π²Π΅ΡΡΠΈΡ | Email ΠΈ Telegram Π°Π»Π°ΡΠΌΠΈ | Π Π΅Π°ΠΊΡΠΈΡ Π² ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° 1 ΠΌΠΈΠ½ΡΡΠ° |
ΠΠ΅ΡΠ½Π° Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ | Grafana dashboards + Zabbix ΡΡΠΈΠ³Π΅ΡΠΈ | Π‘ΠΏΠ΅ΡΡΡΠ²Π°ΡΠ΅ ΡΠ°ΡΠΎΠ²Π΅ Π·Π° Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΠΊΠ° |
ΠΠ΅Π·ΠΏΠ»Π°ΡΠ½Π° ΠΈ ΠΌΠ°ΡΠ°Π±ΠΈΡΡΠ΅ΠΌΠ° ΡΠΈΡΡΠ΅ΠΌΠ° | Docker + Open Source ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ | 0 Π»Π². Π·Π° 100+ ΡΡΡΠ²ΡΡΠ° |
π ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
Π‘ΠΈΡΡΠ΅ΠΌΠ°ΡΠ°, ΠΊΠΎΡΡΠΎ ΡΡΠ·Π΄Π°Π΄ΠΎΡ
ΠΌΠ΅, Π΅ ΡΡΠ°Π±ΠΈΠ»Π½Π°, Π²ΠΈΠ·ΡΠ°Π»Π½ΠΎ Π°ΡΡΠ°ΠΊΡΠΈΠ²Π½Π° ΠΈ Π±Π΅Π·ΠΏΠ»Π°ΡΠ½Π°.
ΠΠ½ΡΡΠ°Π»Π°ΡΠΈΡΡΠ° ΠΎΡΠ½Π΅ΠΌΠ° ΡΠ°ΠΌΠΎ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΌΠΈΠ½ΡΡΠΈ, Π° ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ΡΡ Π²ΠΈ ΡΠΏΠ΅ΡΡΡΠ²Π° ΠΌΠ½ΠΎΠ³ΠΎ Π³Π»Π°Π²ΠΎΠ±ΠΎΠ»ΠΈΡ. π§
Π‘Π΅Π³Π° ΡΡΠ΅ Π³ΠΎΡΠΎΠ²ΠΈ Π΄Π° ΡΠ»Π΅Π΄ΠΈΡΠ΅ ΡΡΡΠ²ΡΡΠΈΡΠ΅ ΡΠΈ ΠΏΡΠΎΡΠ΅ΡΠΈΠΎΠ½Π°Π»Π½ΠΎ β Π²ΡΠ΅ΠΊΠΈ Π΄Π΅Π½, 24/7.
π€ Π‘ΠΏΠΎΠ΄Π΅Π»Π΅ΡΠ΅ ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅ΡΠ΅
ΠΠΊΠΎ ΡΠ°Π·ΠΈ ΡΡΠ°ΡΠΈΡ Π²ΠΈ Π΅ ΠΏΠΎΠΌΠΎΠ³Π½Π°Π»Π° β ΡΠΏΠΎΠ΄Π΅Π»Π΅ΡΠ΅ Ρ Ρ ΠΊΠΎΠ»Π΅Π³ΠΈ!
ΠΠΎΠ»ΠΊΠΎΡΠΎ ΠΏΠΎΠ²Π΅ΡΠ΅ Ρ
ΠΎΡΠ° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΈΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ, ΡΠΎΠ»ΠΊΠΎΠ²Π° ΠΏΠΎ-Π΄ΠΎΠ±ΡΡ ΡΡΠ°Π²Π° ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ.
ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΠΈΠΌ Π²ΠΈ Π·Π° ΠΏΡΠΎΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΡΡΠ°ΡΠΈΡΡΠ°! ΠΠΊΠΎ Π½Π°ΠΌΠ΅ΡΠΈΡ ΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΡΠ° Π·Π° ΠΏΠΎΠ»Π΅Π·Π½Π°, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π΄Π°ΡΠΈΡΠ΅ ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²ΠΎΠΌ Π±ΡΡΠΎΠ½ΠΈΡΠ΅ ΠΏΠΎ-Π΄ΠΎΠ»Ρ:
Donate βοΈ ΠΠ°ΡΠ΅ΡΠ΅ Ρ PayPalDonate π³ ΠΠ°ΡΠ΅ΡΠ΅ Ρ Revolut