αααααααα·αααα αΆ
αααααΆααα·αααααααα»αα αα»αααααΆαααΌα ααααΌαααΆαααΆααααα½ααα·αα·ααααα»αααΆααααααααα αααααΆαα ααΆαααααααααααααα½ααα (ααΆαα·ααααααααΆαααΆαααΈαααΆαααΆααααα·αααα·α) αααααΆααα·αααα ααΆααΆαααΆαααααΆααααααα α·ααααααααα»αααααΆαααα½ααααααα»αααΆααα·αα§αααααααααΈα αααα αΆαααΆαααΈααα/αααααααΉαααααΆααΏαααααααΆαααα ααΆααΉαααΆααααΆααααΆαααΈααα 1-3 αα αααααααααΆααΈαααΆαααΆαααααα’αααααααΎααααΆαα α¬αα αααα»αα αΆαααΌα /ααΌα
ααΆααΆααααααΆααααα½αααααΎααΆααα½αααααα»αααααΆαααααααααα½α ααΆααααα (ααΆαα ααα αΆα) αααα’αααααααΆααααααααΌααααα αΌααα αααα»αααΆα microSD α αΎααααα αΌααα αααα»ααα»αααααΌααααααααααααααΆ (beaglebone, raspberry pi αα·ααααα½ααΆα pi αααααΉαααααΌα , asus tinker board)α ααΎαααΈααααααα§αααααααααααααΆααααααααα αΎαα’αΆα ααααΌαααΆαααα‘αΎααααααααΈααααααα
ααΆααααααΎααααα αΆ
αα αααα»ααα·ααΈααΆα αααΎα αααααααααααααΌαααΆααααααΎαα‘αΎαααΆααααααααααΆαααΆααααααΈααα·ααααα ααΆαα½αααΉαααααααΆαααααΆαα’αα»ααααααααααα
Zabbix ααααΌαβααΆαβααααΎαααΎαβααΆβααααααααβαααα½αβαα·αα·αααβαααααβααΆβααΆβααααααααβαααβααΆαβα’αα»ααΆαβ α₯ααα·αααααβ αα·αβααΆαβα―αααΆαβαααΆαβααα’α
αααα αΆααΆαα½ααααα·ααΆαααααααΉαααΆαααααΆααα ααΆαααα½α ααααΆαα ααΆαααΆαααααΆαααΈαααΆα ααααα‘αααα αααααααΆααααα½ααα·αα·ααααααα·ααααααΆαααααααααΆαααα’ααα - ααΆααα·αα§αααααααααΈααΆαααααααααα α¬ααααΎαα§αααααα αΆαα + αα αααα»ααααα»αα αα»αααΌα αααΆααααα αΆααΉαααΆααααΆαα½ααααΆαααΈαααα αααααααΉαα
ααΆαααααΎααααΆαααααααααα buildroot α’αα»ααααΆαα±ααα’ααααααααΎααααααααααΆαα―αααααααα’αΆα ααααΌαααΆαααααΎαααΆαααααα»ααααα·ααααααΆαα ααααααΉααα·α αα½α αααα»αα’αααΈααααααααααααα·ααααα·ααΆαααΈαα»α α αααααααααααααΆαααΆααα½αααΆαααΆααααΆαααααααΆααα’αααα αΆααααααΎαααααΌα ααα»αααααααα»ααααααΆαα½αααααΆααααααααααΌαα±ααΆαααααΌαααΆααααααααΆαααΌααααΌααΆααα αααα»αααααααα’αααα’αα·αααααααααααΆααααα·αααααα ααΆααα’α₯αααα αααααααΆααααΆααααααααΆααααα αΆαααααΆααααααααα ααα»ααααααΆααα»αααΆαααααααααααΆααααα½ααα·αα·αααα αααααΆαα ααΆααααααααααααααΆααα·ααααΆ ααΆαα½αααΉααααααΌαααΆααα·α αα½α αααα»ααααααΆααααΆαααααα»ααααααΆααα»ααααα·ααααααααΎαααΆαααΆα
ααα αΆααααααααααΆα
ααΆααααΌαααΆααααααα α α·αααααααΌαααΎααααΈαααααΎααααααα·ααΈαααααααααααΆαα x86_64 ααΎααααΈααααΎαααΆααααα»α qemu α αΆααααΆααααΈαααααΊααΆαααααααααΆαααααΆααααα½α αα·ααα αααααααΆααααΆαααααΆααααα α»αα αααααΆαααααααα αΌαααΆαα αα»αααααΌαααααααααααα½α (αααα»αα αΌαα α·ααααααααααααΆα asus) α
buildroot ααααΌαααΆαααααΎαααΎαααΆααααααααααΆααααα ααααΌαααΆαααααααα αα zabbix ααΌα ααααααΆααααΌαααα αααα ααΆααααα αΆααΆαα½αααΌαααααΆααα»αααααΈ αααααααΌαααΆααααααααΆααααααΆαα’αα»ααααααααααααααααα (α αααΆαα αα αααα»αααααααααΈαα buildroot ααααααΆααααααααααααΌαααΆααααα αΎα)α
ααΆαααααααααα αα zabbix αααα½αααΆααΉαααααΌαααΆααα·αααααΆαα αααα»αα’αααααααΆα ααααα‘αααα½αα
αααααΆαα’αααΈαααΆααα’αααα½αααααααΎαααΆαααΆαααααα·ααΈαααααα (ααΌαααΆαααααααααααααα·αα’αΆα ααααΆααααααΌαααΆα + α―αααΆαααααααα ααΆαααααααα/ααΌαααααΆααα·αααααααααα’αΆα ααΆααααααα·αααΆα) ααΆα αΆαααΆα ααααα»αααΆααααααααααα ααααΆαααα αα·ααααααα·ααΈααααααααααααΆααΆαααααααααααααΆαααααα½αααααα’ααα (ααααα ααααΆαααα αααααα·ααΈααααααααα)α
ααΆααααΌαααΆααααααα α α·ααααααααααααααααααααααααααΆαααΆ 2 ααααα - ααααααααααΆαα―αααΆααααααααα αα·αααααααααααΆαααΆαααααααα ααΆαααααααααααα’αΆα ααααΆααααααΌαααΆα αα·αα―αααΆαααΌαααααΆααα·αααααα zabbix α
ααΆααααααααΆααααα αΆααΆααααααΉαααΌαααααΆααα·ααααααααΆααααααα ααΆαα·ααΆαααααα·α α αααα»ααα·αα ααααΆααααΆαααααααΆαααα ααΎααααααααααααααααααΆαααα αααα»ααααααΆαα½αααααΆααα ααα αααααΌαααααΆααα·ααααααα’αΆα ααΆααααααα ααααααΎαααΈααα ααα ramdisk αααα’αΆα ααααΎαα ααΆαα ααΌα αααααααααααααΆααααααααααα½ααα½αααααΌαααΆαααααΎαααΎαα ααΌαααααΆααα·ααααααααΆαααΈααΆαααα αααααααΈααΈαααααΆα SD (ααΆα SLC ααααΎαααΆαααααααααααα αΌαααα 30) ααα»ααααααΆαααΆαααααααααα’αα»ααααΆαα±ααααααΎααααααΆααααα (α§ααΆα ααα usb- hdd) α
ααΆααααα½ααα·αα·αααααΈαα»ααα ααΆαααααΌαααΆαα’αα»ααααααΆααααα§ααααα RODOS-5 α ααΆααΆααα·αααΆαα α’αααα’αΆα ααααΎ Dallas 1820 αααααααΆαα ααα»ααααααΆααΆααααααΏα αα·αααΆααααα½ααααα»αααΆαααα USB α
grub86 ααααΌαααΆαααααΎαααΎαααΆαααααα·ααΈα αΆααααααΎααααααααααααααΆαα x64_2α ααΆα αΆαααΆα ααααα»αααΆααααααααΆααααααα’αααααααΆααΎααααΈααΎαααααΎαααΆαααΆα
αααααΆααααΈααΆαααααα α»ααα ααΎ qemu ααΆααααΌαααΆααααααΌααα αααα»αααααΉααααΆαα·ααΆα asus tinker α αα ααΆααααααααααΆαααΆααααΆααααΎαααααααα»αααααΌαααΊααΆαααααααΆαααααααααααααα·ααΆ - αααα ααααΆαααααααα ααΆααααααααααΆααααΆααα ααααααααΆαααΈαα½αα (ααααα defconfig αααααα·ααΈα αΆααααααΎααααααααα αααααΎαααΌαααΆαααΆαα½αααΆαααΆααααααααα) αα·αα―ααααααΆαα’αα·ααααΆαααα»αααΆαααααΌαααααααααα―αααΆαααΆααααα/αααααΎαααΌαααΆαααΆαα½ααα·ααααααα αααβααΆαβααΆαβαααβα αβαααβααα α αααβα ααβαα βαααΆαβααΏαα
ααΆααααΌαααΆαααααΆαα±ααα’αΆαα’αααααααααΆαα
αααααααα α
αααααΆααααΈααααΌαααααΆαα αα
ααΆααααααααα―αααΆαααΆααααααααααΌαααΆαααα½αα
[alexey@comp monitor]$ ls -1
buildroot-2019.05.tar.gz
overlay
README.md
run_me.sh
buildroot-2019.05.tar.gz - αααα’αΆαα―αααΆα buildroot
ααΆααααα½αααΎααααΆααΊααΆαααααααααα»αααΆαα½αααΉαααΎαααΎααΆααααα
α αααααΊααΆαααααααααα’αααΈααααααααΆααααα’αααααααΌαααΆαααΎααααΈαααααΎααααααα·ααΈαααααααααααααΎ buildroot ααααΌαααΆααααααΆαα»ααα
αααα»αα
README.md - ααΆααα·αααααΆαααααα αα·αααααα
ααααΆαααΆααΆααΆα’αααααααα
run_me.sh ααΊααΆααααααΈαααααααα
αααααααααααΆααααα αααααΈα buildroot ααΈαααααααΆα ααααΆααααΆααααα½αααΎααααΆαα
ααΆ (ααΆααααααααααΆαααΎαααΎααΆααααα
) αα·αα’αα»ααααΆαα±ααα’αααααααΎαααΎααααααααααα
αααααΆααααΆααα½αααααα»αααααΆα
[0] my_asus_tinker_defconfig
[1] my_beaglebone_defconfig
[2] x86_64_defconfig
Select defconfig, press A for abort. Default [0]
αααααΆααααΈαααααααΆααααα
αΌααα
ααΆαααα buildroot-2019.05 α αΎαααααΎαααΆαααΆααααααααΆ make α
αα
ααααααααΆαααααΆαααΆααααΌαααΆααααα
αα ααααααααααΆαααΆααΆααα’ααααΉααααα·ααα
αααα»ααααααααα/ααΌαααΆαα
[alexey@comp buildroot-2019.05]$ ls -1 output/images/
boot.img
boot.vfat
bzImage
data
data.img
external.img
external.qcow2
grub-eltorito.img
grub.img
intel-ucode
monitor-0.9-beta.tar.gz
qemu.qcow2
rootfs.cpio
sdcard.img
sys
update
α―αααΆααααααααΌαααΆαα
- sdcard.img - ααΌαααΆαααααααααααααααααααΆααααααΆααααΆααααα ααΎααΆα SD (ααΆαααα dd α¬ rufus αα ααααα wibdows) α
- qemu.qcow2 - ααΌαααΆαααααααααααααααααααΆαααΎααααΈααααΎαααΆααααα»α qemu α
- external.qcow2 - ααΌαααΆαααααααααααααααααααΆαααΆααααα αααααΆααααΌαααααΆααα·αααααα
- monitor-0.9-beta.tar.gz - ααααααΆααααααΆααααΆαααααΎαα αα α»ααααααααΆαααΆααααα ααα»α αααααΆααααα ααααα
ααααΆααααααααα»ααααααα
ααΆαα·αααααΉααααααααΆαααααΆαααΌα ααααΆα αααΎαααααα α αΎαα’αααΈαααα‘αΌααΈαααααα»αααΊααααΌααααααααΆαααααααα»α markdown α αΎααααααΆαααααααααααααΆαα ααΆ PDF αααααΆααααΆαααΆααα αα·α html αααααΆαα web interfaceα αααα’αΆα αα αα½α αααααΆααααα αα pandoc α
αααα»ααααααΆαα½αααααΆααα α―αααΆαααΆααα’αααααααααΌααααααΎααα»ααααααΌαααΆαααααααααααααΌαααΆααααα»αα‘αΎα ααααααΈαααααααααααΎαααΆαααααααΊααααΆααααααααααα½α αα α αΎαα ααΌα αααα ααααΆααβααααΌαβααΆαβααααΎβαααα»αβααααααβααΆβαααα ααβααααα βααα α’αααα’αΆα ααΎαααΆααααα½αααΎααααΆ/αααα αα/ααααα ααααΆαα
α―αααΆα manuals.mk (αααααααΎαααΆαααΆααα’αα)
################################################################################
#
# manuals
#
################################################################################
MANUALS_VERSION:= 1.0.0
MANUALS_SITE:= ${BR2_EXTERNAL_monitorOverlay_PATH}/package/manuals
MANUALS_SITE_METHOD:=local
define MANUALS_BUILD_CMDS
pandoc -s -o ${TARGET_DIR}/var/www/manual_en.pdf ${BR2_EXTERNAL_monitorOverlay_PATH}/../README.md
pandoc -f markdown -t html -o ${TARGET_DIR}/var/www/manual_en.html ${BR2_EXTERNAL_monitorOverlay_PATH}/../README.md
endef
$(eval $(generic-package))
systemd
αα·ααααΈαα»α
αααα»αααααΆααααααΌααααΆαααααααα
systemd α αΎααααα»αααααααΌαααααΎααΆαααααα
ααΆαα
αααααααα·αααααΈαααΆααα½αααΊααααααΆααααααααααα·ααΈαααααααααα ααΆααΌαα
α’αααααααΆα
ααααα‘αααα½ααααα»αααααΌαααΆααααααα’αααΈαα½ααα (αα·ααα·αααααΉαααα’αααΈαα½ααα) ααα»αααααααα»αααΉαααααΆααα’ααααααααααααα
ααΆααααααααΆααααααααΌαααααΎααΆαααα αΆαα αααα»αααααΌαααααΎαααΆα logrotate ααΎααααΈααααααααααα ααα» lighttpd αα·α php-fpm α ααΏαααααααΆααΊαααααααΆααααααααΆααΆ cron ααα»αααααααα»αααΆααααααα α α·αααααααΎαααααα·ααΈααααααααα monotonic systemd α ααΌα αααα logrotate ααααΎαααΆααα α ααααααααααααΉαααΉααα½αα
ααΆααΆααα·αααΆαα ααΆα’αΆα
αααααΎααααααα·ααΈααααααααααααααααα
ααααααΆααααΆαα ααα»αααααααα»ααα·αααααΌαααΆαααΆααα
α§ααΆα ααααααααα·ααΈαααααααααα
- α―αααΆαααααααααα
[Unit] Description=RODOS temp daemon timer
OnUnitActiveSec=1 ααΆααΈ [ααα‘αΎα] WantedBy=timers.target
- Π€Π°ΠΉΠ» ΡΠ΅ΡΠ²ΠΈΡΠ°, Π²ΡΠ·ΡΠ²Π°Π΅ΠΌΠΎΠ³ΠΎ ΡΠ°ΠΉΠΌΠ΅ΡΠΎΠΌ:
```bash
[Unit]
Description=RODOS temp daemon
[Service]
ExecStart=/usr/bin/rodos.sh
ααααααααααΆαααα
Asus tinker board ααΊααΆαααααααααΆαααααα’αααΈαααΆααα’αααα½αααααααΎαααΆαα ααααΎαααΎαααΆαααααααα αα·αααΆαααΆαααααααΆααα
Beaglebone black ααΊααΆααααΆαααααΌααααααααα·ααααα·ααΆαααααΌαααΆαααΆααααα (ααα‘α»ααααααααΎαααΎαααααΆααααααΆαααΆαααααααΆααααΆα)α
Qemu x86_64 - ααααΎαααααΆααααΆαα’αα·ααααααααΆαααααα α»αα
αααααααααΆααααΎαααΆα
αα αααα αΆααααααΎα ααΆαααααΆαααΆααααααααΈαααααΆααααΆαααΎαα‘αΎαα
- ααααΎαααΆαααααααΈα settings_restore (ααΆααααααααΆαααα) α ααΆααααΆαααΆααααααααααααααααΌαααααΆα - ααααααααααααΆ ααΌαααααΆα ααΆαααααααααααΆαααα
- ααααΎαααΆαααααααΈααααα α (ααΆααααααααΆαααα) - αα ααΈααα zabbix αα·αααΌαααααΆααα·ααααααααααΌαααΆααααα α IP ααααΌαααΆααααα αααα αα»αααΌαα
αα αααα’αααα αΆααααααΎαααΆααααΌα ααα αααααΆαααΈααΈαααααΆα SD ααααΌαααΆααααααα ααααα·αααΎβαα βααΆαβααα αβαααβαα·αβααΆαβαααα αα αααβααααβααααΌαβααΆαβαααα ααβαα·α α αΎαβαααααβαα·ααααααβααβααα αβαααααβααΆααα’ααα αααααααΌαααΆαααααΎααΎααααΈααΆαααααααααα αααααΌαααΆαααα‘αΎα (sdcard.img)α ααΎαααΈαααααα ααααΆαααΆα postgresql ααααΌαααΆααααααΎααα α ααα»α αααα αααα αΎαααΆααΌαα ααα»αααααΆαααΎαααααΎαααΆαααΎαααααΌαααΆαα½αααΉααααα»αα αα»αααΉααααααΌαααααΈααΉαααΆαααααααααΌαααΆααααα»αα αα»ααααααααααΆαααααα
αα αααααααΆααααααΆαααΆααααα αα αααα αΆααααααΎα ααΆαααααααααααΆαα₯ααα·ααααα α αΎαααααΎαααααααααΆαααΆαα ααΆ ext4 ααΆαα½αααααΆαααΆααααα α
ααα α·ααααα»αααΆαα! αα αααααααΆααααααΆαααΆααααα (ααααΌα ααΆααΆαααααΆα αα¬αααα½αααΆ) α’αααααααΌαααααΎααΆαααααα»ααα»ααα·αααααΆαααΆααααααα‘αΎααα·α!
α§ααααα RODOS 5 ααααΌαααΆαααααΎαααααΆααααΆααααα½ααα·αα·αααααΈαα»ααα ααΆαα αααα»αα αα»αααα·ααααααααΌαααΌααααααααα§αααααααααΎααααΆααααααααΆαααααΆααααααΎααΆαααΆαα½αα§αααααα αα αααα’αααααΎααααααααα αααααα·ααΈααααααααααααΆ rodos α αΆααααααΎα αααααααΎαααΆαα§αααααααααΎααααΆααααααααααααα»ααα½αααΆααΈα ααΈαα»ααα ααΆααα αα α»ααααααααααΌαααΆαααααααα α―αααΆα /tmp/rodos_current_temp αααααΆααααΈααα zabbix α’αΆα αααα½ααα·αα·αααα―αααΆααααααΆα§αααααα αΆαααααααΆα
α§ααααααααα»αααΆαααααααα ααΆααααααααααααΌαααΆααααααα αααα»α / αααα·ααααααα
αα αααα αΆααααααΎααααααααα αα·ααααα αααΆαααααΆααααααα·ααααα·ααΆα ααΆαααΆααααααααα α‘αΎααααα»ααα»αααΌαα
System starting, please wait
αααααΆααααΈαααα ααααΆαααΆααααα α ααΆααΉαααααΌααα ααΆααααα αΆαα’αΆααααααΆα IPα
current ip 192.168.1.32
Ready to work
ααΆαααα‘αΎα zabbix αααααΆααααΆααααα½ααα·αα·αααααΈαα»ααα ααΆα
ααΎααααΈααΆαααΆαααΈαα»ααα ααΆα ααααΆααααα’αα»αααα 2 ααα αΆαα
- ααααΆααα§ααααα RODOS αα αααα USB
- αααααΎαααΆαα»αα·αααααααα αααα»α zabbix
ααΎαα ααα»α αααααΆααααα ααααα zabbixα
- ααΎαααααα ααΆαααααααα ααΆαααααααα β αααΆαααΈα
- α α»α ααΎααΆαα»αα αααα»ααααααΆαααααααΆαααΈααα zabbix ααααααΎαα
- α α»α ααΎαααααΎαααΆαα»
αααα αΌααα·ααααααααΆααααααα
- ααααα - ααΆαααΆααααααα α α·αααααααα’ααα (α§ααΆα ααα serverRoomTemp)
- αααααα - ααααΆααααΆα zabbix
- αααααΉα - Rodos
- αααααα - ααα
- α―αααΆ - α
- αααααααααα»ααααααααα· β αααααααααα»ααααααααα·α αα ααα 10 ααααα
- αααααααααα»ααα·ααααΆααΆα - αααααααααα»ααααααΆααααΈααΆαα·αααααΆαααααΆααααααΌαα αα ααα 30 ααααα
- αααααα·ααΈααααΈ - αααΆαααΈααααααααα Temp
α αΎαα
α»α
αααΌαα»α ADD α
αααααααααααΆααααααααΆααααα ααα»α αααααΆαααααααΆα
α ααα»α αααααΆααααα αααααααααΌαααΆααααααααΆ PHP α ααΆααα»αααΆαααααΆαααα
- ααΎαααααΆαααΆαα§ααααα
- ααααΆααααααΌαααΆαααααααααααΆα
- ααααΆααααααΌαααΆααααααααΆααα’αααααααΎααααΆαα
- ααΆαααααΎαααΎαααααααααααααΆ
- ααΆαααααα»ααα»α / ααααΆα / αααααα‘αΎααα·αααΈαααα ααα
- αααααααΆααααα»αααΆαααααΆααααααΆαααΆααααα
- ααααΎαα
αα
α»ααααααααΆααααααααα
ααΆαα αΌααα ααΆααα ααα»α αααααΆαααααααΆαααααΌαααΆαααΆαααΆααααααΆααααααααΆααα αααααα αΆααααααΎα - ααααα ααααΆαα
α’αΆααααααΆαα
ααα»α
αααααΆαα Zabbixα ${ip/dns}/zabbix
α’αΆααααααΆαα
ααα»α
αααααΆαααααααααααα ${ip/dns}/manage
αααα»αααααααα»α qemu
qemu-system-x86_64 -smp 4 -m 4026M -enable-kvm -machine q35,accel=kvm -device intel-iommu -cpu host -net nic -net bridge,br=bridge0 -device virtio-scsi-pci,id= scsi0 -drive file=output/images/qemu.qcow2,format=qcow2,aio=threads -device virtio-scsi-pci,id=scsi0 -drive file=output/images/external.qcow2,format=qcow2,aio=threads
ααΆααααααααΆαααααΉαα αΆααααααΎααααααααααααααΆαααααΌα 4, RAM 2048, KVM ααΆαααΎα, ααΆααααααΆααα ααΎααααΆα 0 αα·αααΆαααΈαα αα½ααααααΆαααααααααα αα·ααα½αααααααααΆαα postgresql α
ααΌαααΆαα’αΆα ααααΌαααΆαααααααα αα·αααααΎαααΆααααα»α Virtualboxα
qemu-img convert -f qcow2 qemu.qcow2 -O vdi qcow2.vdi
qemu-img convert -f qcow2 external.qcow2 -O vdi external.vdi
αααααΆααααααΆαα αΌααα½αααΆαα αααα»α Virtualbox α αΎαααααΆααααΆαααα sata α
ααα ααααΈααααα·ααααΆα
αα αααα»αααααΎαααΆα αααα»αααΆαα αΆααα’αΆαααααααααα»αααΆααααααΎαααα·ααααααααααααα½α ααΆααααα αααααΆααααααΎααααΆαα ααΆαα½αααΉαα ααα»α αααααΆαααα·αααα’αΆαααααΆαα (αααα»ααα·αα αΌαα α·αααααΆαααααααα½αααΆαα) ααα»ααααααΆααα·ααααααααααΎαααΆα αα·αααΆααααα½ααααα»αααΆαααααααα ααΆααααααααα
ααΆαααα»ααααα α»αααααααααα»αααΆαααα‘αΎα zabbix-appliance αα αααα»α KVM ααΆααααα αΆαααΆααα αΆααααααΊααααΉαααααΌα (αααααΆααααΈααΆαααα‘αΎαααααΌαααΆααααα αα αααααααααα·αα αΆααααααΎααα)α αααα ααβααΆβαααα»αβαααα»αβααααΎβα’αααΈβαα½αβαα»αβα αΎαα
ααααα: www.habr.com