Banana Pi 64 ααΊααΆαα»αααααΌαααααααααααα½αααααααααααα ααΉα Raspberry Pi ααα»ααααααΆαα ααα Ethernet ααΆα αααΎα αααααααΎα±ααααΆα’αΆα ααααααααΆαααΆαα ααΆ Router αααααα’ααααΎααΆαα ααα αΆαααΈαα»α αααααααΎααΆααΌαα α
ααΆα ααΆα Openwrt αα½α α αΎα ααα»ααααααΆααΆααααα αΆααααΆαααααα½α GUI αα·α CLI ααααααΆα ααΆα Mikrotik ααα»αααααααααααααΆααΆα GUI/CLI ααααααΆ α αΎα Wireguard αα·αααααΎαααΆαα ααααΈαααα’αα... ααΆααΌαα αααα»αα ααααΆαααααααααααααΆαααΆαααααααααα’αΆα ααααααααΆα ααααααααααα ααααααα»ααααααααααααααΈαα»α αααααααΆααααα’αααααααΎααΆαα ααΆαα½αααΆαααααΆααααααα
αα αααα»αα’ααααααααααααααα BPI, R64, single-board, αααα»αααΉαααΆααααααΌα ααααΆ - Banana Pi R64 single-board αααα½αααΆααααΆααα
ααΆαααααΎαααΎαααΌαααΆαα ααΆαααααΆαααα eMMC
ααααΆαααααΌααααα»ααααα’αααααααΌαααΆαααΎααααΈααα½αααΆααα
αααααααΎααΆαααΆαα½α
αααα½ααααααααΆααααααΆααααααΆαααα R64 ααΆαααα USB-UARTα
- ααΎαααααα α αΆααααααααΏααααααΆαααα·αααα»αααααΆαααααα USB-UART (PL2303, Serial-to-USB)
- ααααΆααα α»α USB αα½ααα αα»αααααΌααα αα·ααα½αααα UART αα R64 αααααΆαααααααΈαααα»αα αααααα½αααΌα αααα»αααΌαααΆαααΆαααααα
- ααααΎαααΆααα
αααα»ααα»αααΌααα»αααααΌααα
sudo minicom
αααααΆααααΈααα αααα»αααααΈααΆαα
αααΎααα»αααΌαααααΆααααα½αααΉαααα
α‘αΎα = ααααααα
α’αααα’αΆα
ααΎαααααααΆααααα’α·ααααααα
αααααΆαα αα·ααΈααΆααααα½ααααα»αααΊααααΌααααα»αααααααααααααα·ααααα·ααΆαααΈααΆαα’ααααΈα ααΆαααααα
unzip -p 2019-08-23-ubuntu-16.04-lite-preview-bpi-r64-sd-emmc.img.zip | pv | sudo dd of=/dev/mmcblk0 bs=10M status=noxfer
ααΎααααα αΌαααΆααα αααα»ααααα R64 SD ααΎαααΆ α αΎαααααααααΎααα»αααΌααααααΆααααααΆαααααα»ααααα»α uboot ααααΌα αααααΆααααααΆααααα»αααΈαα»α αααααααΆαα
αααααΎαα
αΆααααααΎααααα½ααα½ααααα»αααααΎααΆα 64Gb αααααΆααααααΎαα‘αΎααα½α
α αΎααα
αααα»α R8 αααα α
ααΆ eMMCα αααααΆαααΆαααααΆααα
αααα»αααΈααΈ ααΎαα
ααααααΌαααΆααα
α§ααααα
/dev/mmcblk0 αα
BPI, α
αΆααααααΎαα‘αΎααα·α, αα SD card, ααΎα BPI ααααααα... α αΎαααΆαα·αααααΎαααΆαααα ααααΎβαααα
βαα
βαα·αβαα
βαα Boot select
αα»αααααΆαα
ααΆααα·αααΊααΆαααΆαα αα ααΆαααααααΆαα BPI α’αααααααΌααααααααααα·ααααα½α ααΎααααΈα’αΆα α αΆααααααΎαααΈ flash drive ααΆααααα»αααΆαα
root@bpi-r64:~# ./mmc extcsd read /dev/mmcblk1 | grep 'PARTITION_CONFIG'
Boot configuration bytes [PARTITION_CONFIG: 0x00]
root@bpi-r64:~# ./mmc bootpart enable 1 1 /dev/mmcblk1
root@bpi-r64:~# ./mmc extcsd read /dev/mmcblk1 | grep 'PARTITION_CONFIG'
Boot configuration bytes [PARTITION_CONFIG: 0x48]
αααααΆααα’αααααααΌαααααααααααα·ααΈαααα»αααΆαα»ααα αααα»αααΆαααΆαα αΆααααααΎααα·ααα
root@bpi-r64:~# echo 0 > /sys/block/mmcblk0boot0/force_ro
root@bpi-r64:~# dd if=preloader_evb7622_64_foremmc.bin of=/dev/mmcblk0boot0
αααα»αα αα»αααα·α R64 (α
α·α) ααΆαααΆαααααααΆααααααααααααααΈααααα
ααΆααΌαα
αααααΆααααΈααα ααΌαααΆαα
αΆααααααΎααααα»αααΈ eMMC α ααααα·αααΎα’αααα
αααααααααα αα·ααααααΎαααΌαααΆαααΈααα αααααΆαααααααααΆααααααΈααΆααααΈα (SD/eMMC) α’αααααααΌααααααα―αααΆαααΆα
αααΎαααααααααα (αααααα·ααΈαααα»αααΆαα»ααααααΆααααΆα SD, ATF, u-boot) ααΎααααΈα
αΌααα
αααα»αααΊαααα αααααΆαααααααα
ααααΆα
α₯α‘αΌαααααααα»αααΆαααααΆαααα eMMC αα·ααΆαα±ααααααααα αααα»ααα·αααααΎααΆαα ααΆα SD ααΊαααααααααΆααα αΎα ααα»αααααααα»αααΆαα αααΆααααα αααΎαααΎααααΈα’ααααΆααααΎαααΆα ααΌα ααααααΌαα±ααααΆαα αααα»αα’αααααα
ααΆαααααΎαααΎαααααααααααααα·ααααα·ααΆαα α’αΆααααΈα
ααΆααα·α αα αααααα·ααΈααααΌαααΊααααΌαααΎαααααΎαααΆα VPN ααΆαααααααΆαα· Wireguard α ααΆβααααΌαβααΆαβααβααΎαβααααΆαβααΆβαα βααΆαβααΊαααβααΆβαα·αβααααΌαβααΆαβαα½αβααααα»αβααααΆβαα·αβαα·αβααΆαβααααααΆβα αααα»αααΆααααΆαααΊαααα‘αΎααα·α α αΎαααΌα αααααΆαααααααααα»αααΆαα½α x86 ααΆααααααΌααααα»ααααΌαα»αααΊααααααααααΎ DKMS α αααααΆαααΆαααΆααααα ααααΏαααααΆαααΆααααααΌααααΈααα§αααααααααΎααααΆααααΌα ααα ααΎ arm64 ααΆαααααΎα±αααααα»αααααΆααααα’αΎααααΆαααααΆααα α αΎααααααΆαααααααΌαα»αααΊααααα½ααααααααΌαααΆαααΆαααΆαααα ααΆααΌαα ααΆαααα αΆαααΆα’αααΈααααααααΆααααααΆααααααΉαααΊαααααααΌαααΆααααααΌααααα»ααααΆαααα’αααα»ααα ααΎαα»αααααΌααααα½ααα x86 αααα αααααΆααααααααααα R64 αααααΆαα ααααααΆαααα α αΆααααααΎαα‘αΎααα·α αα·αααΆαααααα
ααΏααα½ααααααΊααααα userspace α αααα»αααααΈαααααααα»ααααα»αααΆαααααΎαααΎα Debian α’αααΈααααααααΆααααααΆααααααΆαααααααα arm64 ααΆααα½α α αΎααα ααΎ packages.debian.org α αΎααα·αα αΆαααΆα ααααααΎαα’αααΈα‘αΎααα·αααα
ααΎααααΈαα»αα±ααααα·αααααα½αααα I
α¬αααα»ααα
αα·α αααα ααααα userspace ααΊ Armbian α αΎαααΊαααααααΌαααΆαααα
ααααΈααααΆαα
αααααααΆαααΆααα’ααααΎααΆαα’αα·αααααααααααααααα R64 ααααΌαααΆαα’αα»αααααα
ααΎ
α’αααααΆαααααααααααΎααΆαα ααααααααΎα
αααα‘ααααΈααααΆ αααα»αα ααααααΆααα’αααααΈαααα ααα‘α»ααααα’αα·αααα/ααΆααααα ααΆαα SBC (αα·αααααΆααααααΆ BPI) αα ααΎαα» ααΎααααΈαα»αα±ααααααΎαααΆααααα Ethernet αα ααΆααααΆααΈαααααα’ααΈαααΊαα·ααα ααΌααΆαααααααα/ααΆαα·ααΆαααααΆααααΌαα ααΆααα·αααΊααΆ αααααΆααα·αααα α’αααααααΌαααααααααααααΉαααΆαα½αα’ααΈαααΊαα·α ααα»αααααααααΆααα·αααα α’αααΈααααααααΆααα αααα»ααααααααΉααααα’αΆα ααΌα α αΎαααΆααααΌα Wifi ααΆααα’ααα
ααααΌα αααα»αααΆααααααα α α·ααααα·α USB-Wifi βwhistleβ αααααΆααααααααα αααααΆα αΌααα αααα»αα ααααααα½αααααα ααΎ BPI α αΎαααααα α’αααΈααααα ααΎααααΈααααΎααΌα αααααααα»αααΆααα·α TP-LINK TL-WN725N USB 2.0 ααααα·αααΌαααα»ααααΆαααΆα αααΆααααΆααΆααΉααα·αααααααα αααααΆαααααα»ααααα αααααΎαααΆα α’αααααααΌαααΆααααααα·ααΈαααααΆααΊααα αααααΆααΆααα·αααΆαα ααΆαα·αααΆααα ααΈαααααα (ααααααααααα»αααΆαααα‘αΎααααααα·ααΈαααααΆ RTL8XXXU α αΆαααΆα αααα»ααααααΆαα αααα·αα’αΆα α’αα»ααααααΆα ) α αΎαααααα’ααΈααΊααα·αααααΎα±ααααΌα ααΌαααΆααααααααα½ααααα
ααΆαααααα αααα»αααΆααααα αΆαααααααααααΆααααα½αααΈ Tenda MW3 (αααααααα Wi-Fi Mesh)α αααα»αααααΆααααααΆααααΌααα½ααα ααααααα» α αΎαααααΆαα BPI αα α ααα LAN αααααααααααΆαα½αααΉααααα Ethernet αααααααα½αααααααα ααααααα
Wireguard, RKN, αααααΈ
ααΏααα½αααααααα»αα
ααααααΎ Banana PI αααααΆααααΊααΆαα
αΌαααααΎαααα₯ααα·ααααααα
ααΆααααα ααααααααααααΌαααΆαααΆααΆααααα RKN ααΆαα·ααα ααΌα
ααααααΆαα α
ααΌαααααααΆα Telegram αα·α Slack α’αΆα
ααααΎαααΆαααΆαα α’αααααα’αααΈ Habre ααααΌαααΆαααααΎα‘αΎαααΎαααααΆαααααααα½α
α αΎαα
αααα»αααΆαααΆαααααααΆααααααααααΆαααααααΆααα·αααααΆαααααααααΎ Ansibleα
VPS ααααΌαααΆαααααααααααΆαααα»αααααΎαααΆα Ubuntu 18.04α αααα»αααΆααα·αα·ααααα»αααΆααα ααΎ hosters ααΈααα α’αΊααα»αα Amazon αα·α Digital Ocean α
ααΌα
ααααααΎαααΆαααα‘αΎα Armbian ααΆαααΎαα
ααΎ R64 ααΆα’αΆα
α
αΌαααααΎααΆαααΆαααα ssh αααααααααα hm-bananapi-1
αα·αααΆαα’ααΈαααΊαα·αα ααΎαααΆαααααααΆα Ansible ααααααΈαααααααααααααα·ααααααΆααααΆαα αα·αα
αΆααααααΎαααΆαααα‘αΎαααααααα½αα―ααα
ααΎ R64α
# Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ Π΄Π»Ρ Debian-based Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ²ΠΎΠ²
$ sudo apt install --no-install-recommends python3-pip python3-setuptools python3-wheel git
$ which pip3
/usr/bin/pip3
# ansible Ρ pybook, ΡΠΊΡΠΈΠΏΡΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° Python
$ pip3 install https://github.com/muravjov/ansible/archive/ansible-2.10.0.dev0-pybook2019.tar.gz
$ export PATH=~/.local/bin:$PATH
$ which ansible-playbook
/home/sa/.local/bin/ansible-playbook
$ git clone https://github.com/muravjov/ansible-bpi-r64.git
$ cd ansible-bpi-r64
$ git submodule update --init
# ΡΠ±Π΅ΠΆΠ΄Π°Π΅ΠΌΡΡ Π² Π΄ΠΎΡΡΡΠΏΠ½ΠΎΡΡΠΈ hm-bananapi-1
$ ssh hm-bananapi-1 which python3
/usr/bin/python3
# ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ°
$ ansible-playbook ./router.py -l hm-bananapi-1
αααααΆαααα α’αααααααΌαααααΎ VPN ααααααΎααα VPS ααΆαααααααΌα ααααΆα
ansible-playbook ./router.py -l current-vpn
αα ααΈαααα’αΆαα»αααααααΊαααααααΆαα αα α»αααααα-vpn α αΎαααααα VPS αα·αααααΆααααααΌαααΆαααααααα ααΆαααααααααααα»αα’ααα (αααα»αααααΈαααααΆααΊααΆ paris-vpn-aws-t2-micro-1):
$ grep current_vpn group_vars/all
current_vpn: paris-vpn-aws-t2-micro-1
#current_vpn: frankfurt-vpn-d0-starter-1
α’αΌααΆα αα»αααΉαααααα·ααααα·ααΆαααΆααα’ααααα α’αααααααΌααααααΎαα’αΆααααααΆαα (ααΆαα·αααααααΆααα
α»α
Wireguard) αα
αααα»αααα―αααΆα ./secrets
αααα½αααααΎααα
ααΌα
ααααααααααααα·αααα Ansible αα αααα»α Python
α’αααα’αΆα αααααΆααααΎαααΆαααα½αα±ααααΆααααα·ααα αααα»ααααααα YAML ααΆααααααααΆ Ansible ααααΌαααΆαα’αα·αααΌααα αααα»αααααααΈα Python α αααααΆααααΆααααααααα ααααααΎααααα·ααααααΈααΆαααααααααααΆα
- name: start bird
systemd:
name: bird
state: started
enabled: yes
αα·αααααααααΎααΌα ααααΆααΆαααα Pythonα
with mapping:
append("name", "start bird")
with mapping("systemd"):
append("name", "bird")
append("state", "started")
append("enabled", "yes")
ααΆααααααααΆααααααααΆ Ansible αα αααα»α Python α’αα»ααααΆαα±ααα’αααααααΎααΌαα‘αΎααα·α α αΎαααΆααΌαα ααΎαααααααΆαααΆααα’ααααααΆααΆαααααααααΌαα α α§ααΆα αααααΆαααα‘αΎααααααΈαα ααΎ R64 αα·α VPS:
install_bird("router/bird.conf.j2")
install_bird("vpn/bird.conf.j2")
ααΎαααΌααα»αααΆα
αααααααα·ααααααααααΌαααΆαααα α
ααΆ pybook
ααΆαα’αα»αααα
ααΎααΆαααα·ααααΆαααΆ
ααΆααααα½ααα·αα·αααα Prometheus
ααα»αα ααα‘αααααΆαααααΎαααΆα αααααααΆααααΈα αα·α ααα αΊα ααααα ααΆααΌαα αααα·αααααα’αααααααΎααααΆααααΊαα·αα’αΈααα ααα»ααααα’αααΈααααααααΆαα’αΆα αααααααΆααα½αααΆαααααααααΉαααααα α·αα
ααΆαα’αΆαααααααΊαααααα’αΆα αα½αα±ααα αΆααα’αΆαααααααααααα α§ααΆα ααα αααα»αα ααα’αΆαααααααΊααα 5.4 => 5.6 α’ααα αΉα Wireguard α ααααΈαααα’ααα αΎα αα·αα αΆαααΆα ααα½ααα»ααα... ααα 5.4 ααΊαααααΆαα αΆααααααΎαα‘αΎα ααααΌαααΌααααααααΈαα ααΆαα VPS pinged ααα»αααααααααΈαα·αα’αΆα ααααΆααααΆαα½αααα α»α "BGP Error" ... "αααα»αααΆααα·ααααα‘αααααα·ααααααΆαααααααααα" (c) αα 5.6; ααΆαααααΆααααααΌααα 5.4 ααααΌαααΆααααααΆαααααα αααα»α TODO α
ααΌα ααααα αΎα ααααααααΈααΎααΆαααα‘αΎαααααααα αα·α VPS αααα»αααΆαααααααααΆααααα½ααα·αα·ααα (αα ααΎ x86 α’ααΌααα»αααΌ 18.04) αααααααΌαααΆαααα‘αΎααα ααΎαααΆαααΈαααΆα ααααα‘αααααααΆααααΆαααΆαα»ααΌα ααΆααααααα
- prometheus, alertmanager, blackbox_exporter - ααΆααα’αααα αααα»α docker
- ααΆαααΌαααααΉαααααΌαααΆαααααΎαα ααΆααααα»αααα·αααΌαααααααααααΎ metalmatze/alertmanager-bot bot - ααααααα αααα»α Docker
- tor αααααΆαα bot ααΎααααΈα±αα bot α’αΆα ααΆααααΏαααααΆαααΆααα αααααΆαα’ααΈαααΊαα·α ααα»ααααααα‘αααααΆααα αααα·αααααΎαααΆα α αΎα bot αααα½αααΆαα·αα’αΆα ααααΆααααΆαααα
- ααΆαα’αα»αααα
ααΆαααΌαααααΉα α NodeVPNT αααα αΆ (ααααΆα ping αα VPS), BirdVPNT αααα αΆ (αα·αααΆααααααααααΈ), AntifilterDownloadTroubles (ααα α»ααααα»αααΆααααα»αα’αΆααααααΆα IP αααααααΌαααΆαααΆααΆαα), SiteTroubles (ααΌαααααα·αααα’ααΊαα·αααΆααα) - ααΆαααΆααααΏααααααααα α§ααΆα ααα HostGrowingDiskReadLatency (ααΆα SD αααααααΆαααΆαα·αα’αΆα α’αΆαααΆα)
ααΆααααα½ααα·αα·αααα§ααΆα αααα
ansible-playbook ./monitoring.py -l monitoring-preprod
Auto Discovery αααααΆαα Prometheus ααααΌαααΆαααααααα ααΆαααααααααα αααα»ααα /etc/prometheus/auto_http αααααΆα§ααΆα αααααααΆααααααααααΆαααΈααα ααΆααααα½ααα·αα·ααα (αααΆαααΈααα·αααααΌαααΆααααα½ααα·αα·αααααΆαααααΆαααΎα)α
bash << 'EOF'
HOSTNAME=hm-bananapi-1
IP_ADDRESS=`ssh -G $HOSTNAME | awk '/^hostname / { print $2 }'`
ssh monitoring-preprod sudo sponge /etc/prometheus/auto_http/$HOSTNAME.json << EOF2
[
{
"targets": ["$IP_ADDRESS:9100"],
"labels": {
"env": "prod",
"hostname": "$HOSTNAME"
}
}
]
EOF2
EOF
TODO: α’ααααααααααααΆ 2, 2 BPI, ααΆααααΆααααααααααα·ααΈααΆαα½αα
ααααααααΈααΎα’αααΈαααααααααΆα αααα»αααΆαααααααααααΆααααΆαα½αα’ααααααααααααΆααΈα ααΎααααΈα²ααα’ααΈαααΊαα·αααααααααΎαααΆα αααααΈααΆα’ααααααααααααΆααααΆααααΆααααα αΆααΆαα½ααααααΆα α¬αα½αααααααα αααααααα’ααΈαααΊαα·αααΆααΎα αα·ααααααΆααα»αααααααααααα
αααα·αααααα’αααααααΎααααΆααααααα·αααααααααα»αααΎαααααΆααααα multi-wan ααααΌαααΆααα·αααααΆ
ααααα·αααΈαααα·αααααααα αααα»αααΆααααααα α α·αααααΆ multihoming αα·ααααααΆα’αΆαα·ααΆααα α‘αΎααα ααΆααααααΆαααααα»αααααα αααααΈααΆ, ααΆα αΆααααΌα ααΆααΆαα αααα»αααααα α»αααααααααα»αααααΈαα»α α’αααΈααααααααΆααα½αααααααΎαααΆαααΆαα½αααΆααααααααΆαα½αααΌα ααΆ:
ip route add default
nexthop via 192.168.1.1 weight 10
nexthop via 192.168.2.1 weight 5
ααΌα αααα ααΎααααΈαααααΆαα ααα»α ααααΆααααΆααααααα½α ααΎααα 2 BPIs ααααΆααααααΆαα α’ααααααααααααΆαα½α ααααΆαααα½αααΆαα ααααΆαα αα·ααα αα αα·ααααααΎαααΆαααααΆααααααΆαααααααααΆαααααΆααΉαααααΆααΆαααα bird/OSPF α
αααααΆαααα ααΎαααααααααααΆαα’αΆααααααΆα IP ααΌα
ααααΆαα
ααΎααΈαα½αα ααααα·αααΎααααΆααααααΆα (α’ααΈαααΊαα·α DNS)α αααααΊααΎαααΉααα·ααααααααααΌαααααΆαααΎαααααααα½αα―ααα ααα»ααααααΆαααααααααΈα αααα»αααΆαααααααααααααααααΆα
αα»αααΆαααααα·αααΆααααααΌαααΆαα’αα»αααααα α‘αΎα ααααααααααααααααα’αΆαααααααΆαααααααα·α αα½ααα ααΈααα (αα·ααααα’αααΈαααΆααα’ααααΆαααααΈ Aliexpress αα α αΆαα’αα‘αΆααα½αααα Layta ααΆααααααΆααΆααΉαα ααα αΆααααα»ααα½ααααααΆα α ααα»ααααααΆααα½αααααΆαααααααα»ααα α αΎα α’ααααααααααΈααΈααα·αααΆαααααα ααΎααααΈαααααΈααααααα»ααααααΆααα±αααα ααΆα αααΈαα αααααααααααΆααααααααα½αα αΌααα αααα»ααααααΆαααααααΆαααααα)α
αααααααααΆαα·α R64
ααααααααα½αα―αααΊαα
αααα»αα αΆαααααΌαααΆα
ααΆααααα’ααααααααα»αααΆααααααΆαα·αααααΆααα
α’αΆα αΆααΌααααααα + ααΌαααααΉαααα EU α¬αααααααΆαααααααααα ααααα’αΆαααα·α- α§ααααααααα»ααααα : αα·αααα»ααααα / αααα αΆα; αααααΆαααααΆαα CPU αα·α Switch chip αααα»αα‘αΎααααα
- α’ααααα wifi,
α§ααΆα ααα
ααΆαααΆααα»ααααααααααΆαα½α - αααααααΉααααααΌαααΆαααααΆααα ααΆααααααα·ααααααααααΆαααα αααα»αα αΆαααααΌαααΆααα½ααααα α’αααααααααααα Judy Huang ααΆααααα α»ααααα αΌααααα»αααΆαα·αααΆαααα α»ααα α αΎαα’αααα’αΆα ααααΎαααΎα ePacket αααα»αααααα 5 αα»ααααΆα ααα»αααααααα»αααΎαααΆαααααΆαααααααααα»αααααΈααΆα EMS ααααΉααα> 33 αα»ααααΆαααα»αααααα αα·ααααααΆαα α·ααα ααα»αααααα·ααα·ααααα ααΎαααΈααααα ααα ααααα·αααΎα’αααααααΎαααΎααααααααααααααααααααΆααααΆαα ααα αΆα (αααα»αααΆαααααααΆααααααΈαααΆααα’αα) ααΆαααΉααααααΌαααΉαααααΌαα αααΆαα’αα ~ 5 αα»ααααΆαα Russophobes?.. ααα»αααααααααΆαααααααα»αααΆαααααΎαααΆαααααΆααααααααααΆααΆαααααααααΉααααααΌαααΊ ~ 30 αα»ααααΆαα αΎααααα»ααααααααααΆααα
ααΆαααααα Judy ααΆααααααααΆααααααΆαα·αααα»αααααα·ααααααααΆαα (ααααααΆααααα½α: ααΆαααα·α ααΆααα ααΎααΆαααΌα ααααααΆαααΌααΆαααααααααααααααααα·αα·αααααααΆαα); ααααααα ααΆα α αΎαααΆαααΉαααΆααααααααααααααΉααααααΌαααααααααΆα ααααααα
αααα αΆ
α’αααΈααα·αααΆααααααΎαααΆαααα’α₯αααα αααα α‘αΎαααα
ααα·αααΆα
Ansible=ααΆαααβαααααΆ Python ααααΌαβααΆαβααααα·ααααα·βααΊαα αααβααΆβαα βαααααβααβααα αααβααα 20-30 αα·ααΆααΈ; ααααΆααααααα·α αααααΌαααΆααα ααΎαα»αααααΌααααα½ααα x86 α ααΎαααΈααααα ααα ααααΌααα½αααααααΌαααΆαααααα·ααααα·αααΆαααΏα ~ 3 αα·ααΆααΈ αααααΆαααααα½ααααααααααααΏααααΆαααααΆααα αααα’αΆα αααααΆαααααΈ CPU α‘αΎααααα (αα·αααΎα)α αααααΌα Go ααααααΌαα αααΆααααααΌαααΎααααΈααααΎαααΆααααααα
# Π·Π°ΠΏΡΠΎΡ ΠΌΠ΅ΡΡΠΈΠΊ Π΄Π»Ρ ΠΏΡΠΎΠΌΠ΅ΡΠ΅Ρ ΠΈΠ· node_exporter Π½Π° Go
$ time curl -s http://172.30.1.1:9100/metrics > /dev/null
real 0m6,118s
user 0m0,005s
sys 0m0,009s
# ΠΎΠ΄Π½Π°ΠΊΠΎ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΠ° 51 Π³ΡΠ°Π΄ΡΡ, Π½Π΅ ΡΠ°ΠΊ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ
sa@bananapir64:~$ cat /sys/devices/virtual/thermal/thermal_zone0/temp
51700
ααααΆα’ααΈαααΊαα·αααααΆααααα
Wifi ααααΎαααΆα ααα»αααααα ααΎ Armbian ααΆααααααααΆααααΈαααα αααα½ααααα αααααααΆ:
sa@bananapir64:~$ dmesg | grep -E 'mt7622_wmac.*timeout'
[470303.802539] mt7622_wmac 18000000.wmac: Message 38 (seq 3) timeout
[470314.042508] mt7622_wmac 18000000.wmac: Message 50 (seq 4) timeout
...
ααΆαααααΆαα
αΆααααααΎαα‘αΎααα·αααα»ααααααααα’αΆα
αα½αααΆαα ααΎαααααΌααααααα
αα»ααααα
α’ααΈααΊααα·α
α’ααΈααΊααα·αααααΎαααΆα ααα»αααααααααΆααααΈ ~ 64 αααααααα
ααααααααΆα (DHCP) ααΈ RXNUMX ααααααααα
ααΆαα
αΆααααααΎαα
ααα»α
αααααΆααα‘αΎααα·αα’αΆα
αα½α:
ifdown br0; sleep 30; ifup br0
α’αααααΎαααααΊααααΈ ααΆαα·αααΆααααααΌαααΆαααα½ααααα
αααα»αααΊααααα
α‘αΎααα αααα»ααααααΉαααΆααΆααΆ Chinese Landen Chao
ααααα: www.habr.com