Buildroot- zabbix-ဆာဗာဖဌင့် cross-platform firmware ဖန်တီသခဌင်သ။

Buildroot- zabbix-ဆာဗာဖဌင့် cross-platform firmware ဖန်တီသခဌင်သ။

ပဌဿနာသမိုင်သ

တစ်ဖက်တလင် အသေသစာသကုမ္ပဏီမျာသသည် ၎င်သတို့၏ အခဌေခံအဆောက်အညမျာသ (အထူသသဖဌင့် ကျယ်ပဌန့်သော virtualization ကဌောင့်) အရည်အသလေသမဌင့် စောင့်ကဌည့်ရန် လိုအပ်ပဌီသ အခဌာသတစ်ဖက်တလင်မူ စက်ပစ္စည်သအသစ်မျာသ ဝယ်ယူရန် ငလေကဌေသအခက်အခဲရဟိသည်။ ဆာဗာ/ဟာ့ဒ်ဝဲပဌဿနာမျာသသည်လည်သ အဖဌစ်မျာသပါသည်- အသုံသပဌုသူအလုပ်ရုံမျာသဘေသတလင် သို့မဟုတ် သေသငယ်သောနေရာ/ဗီရိုအတလင်သတလင် တာဝါဆာဗာ 1-3 ခု ရဟိနေတတ်သည်။

microSD ကတ်သို့ အပ်လုဒ်လုပ်ပဌီသ အမျာသသုံသ single-board ကလန်ပျူတာ (beaglebone၊ raspberry pi နဟင့် orange pi family၊ asus tinker board) တလင် အသင့်လုပ်ထာသသော တပ်ဆင်မဟု (ဖဌန့်ဝေမဟု) ကို အသုံသပဌုရန် ပိုမိုလလယ်ကူသည်။ ထို့အပဌင်၊ ထိုကဲ့သို့သောပစ္စည်သမျာသသည်စျေသမကဌီသဘဲမည်သည့်နေရာတလင်မဆိုတပ်ဆင်နိုင်သည်။

ပဌဿနာကိုပုံဖော်ခဌင်သ

နည်သလမ်သမျာသစလာဖဌင့်၊ ပရောဂျက်သည် ရလဒ်မျာသကို အသုံသချနိုင်ခဌေရဟိသော ဓာတ်ခလဲခန်သအလုပ်တစ်မျိုသအဖဌစ် တီထလင်ခဲ့သည်။

Zabbix သည် အာသကောင်သသော၊ အခမဲ့ဖဌစ်ပဌီသ ကောင်သမလန်စလာ မဟတ်တမ်သတင်ထာသသော စနစ်ဖဌစ်သောကဌောင့် စောင့်ကဌည့်ရေသစနစ်အဖဌစ် Zabbix ကို ရလေသချယ်ခဲ့သည်။

ဟာ့ဒ်ဝဲပလပ်ဖောင်သ၏ ပဌဿနာသည် ပဌင်သထန်လာပါသည်။ စောင့်ကဌည့်မဟုအောက်တလင် သီသခဌာသစက်တစ်လုံသထာသရဟိခဌင်သသည် အလလန်ကောင်သမလန်သောဖဌေရဟင်သချက်မဟုတ်ပါ - စက်အသစ်ဝယ်ယူရန် စျေသကဌီသခဌင်သ၊ သို့မဟုတ် စက်ဟောင်သမျာသကို ရဟာဖလေခဌင်သ + ကုမ္ပဏီငယ်မျာသတလင် ဆာဗာနဟင့် မကဌာခဏ ပဌဿနာမျာသရဟိသည်/ ဟာ့ဒ်ဝဲ။

buildroot တည်ဆောက်မဟုစနစ်ကို အသုံသပဌုခဌင်သဖဌင့် သင်သည် Linux လည်ပတ်မဟုစနစ်မျာသကို အနည်သငယ်မျဟတတ်ကျလမ်သသော ဝန်ထမ်သမျာသမဟ လုပ်ဆောင်နိုင်သော အထူသပဌုဖဌေရဟင်သချက်မျာသကို ဖန်တီသနိုင်စေပါသည်။ ကစနစ်သည် အစပဌုသူမျာသအတလက် အဆင်ပဌေသော်လည်သ တစ်ချိန်တည်သတလင် အတလေ့အကဌုံရဟိသော developer ၏လက်ထဲတလင် စိတ်ကဌိုက်ပဌင်ဆင်နိုင်သော အခလင့်အလမ်သမျာသကို ပေသပါသည်။ ၎င်သသည် ဝန်ထမ်သမျာသ၏ လေ့ကျင့်သင်ကဌာသမဟုအတလက် အနည်သငယ်မျဟသာ လိုအပ်ချက်မျာသနဟင့်အတူ စျေသမကဌီသသော်လည်သ IT အခဌေခံအဆောက်အအုံ၏ အပဌည့်အဝလည်ပတ်မဟုကို စောင့်ကဌည့်ခဌင်သပဌဿနာကို ဖဌေရဟင်သရန်အတလက် ပဌီသပဌည့်စုံပါသည်။

ဖဌေရဟင်သချက်အဆင့်ဆင့်

၎င်သသည် အမဟာသရဟာပဌင်ခဌင်သအတလက် အဆင်ပဌေပဌီသ မဌန်ဆန်သောဖဌေရဟင်သချက်ဖဌစ်သောကဌောင့် qemu တလင်လည်ပတ်ရန် x86_64 အတလက် firmware ဖန်တီသရန် ကနညသဆုံသဖဌတ်ခဲ့သည်။ ထို့နောက် ၎င်သကို လက်မောင်သတန်သဘုတ်ကလန်ပဌူတာသို့ ပို့ပါ (ကျလန်တော် asus tinker board ကို ကဌိုက်သည်)။

buildroot ကိုတည်ဆောက်မဟုစနစ်အဖဌစ်ရလေသချယ်ခဲ့သည်။ အစပိုင်သတလင်၊ ၎င်သသည် zabbix ပက်ကေ့ဂျ်မရဟိသောကဌောင့် ၎င်သကို ပို့ရမည်ဖဌစ်သည်။သင့်လျော်သော ဖာထေသမဟုမျာသကို အသုံသပဌုခဌင်သဖဌင့် ဖဌေရဟင်သနိုင်သော ရုရဟာသဒေသဆိုင်ရာ ပဌဿနာမျာသ ရဟိခဲ့သည် (မဟတ်ချက်- buildroot ဗာသရဟင်သအသစ်တလင် က ဖာထေသမဟုမျာသ မလိုအပ်တော့ပါ)။

zabbix ပက်ကေ့ချ်ကိုယ်တိုင် ပို့ခဌင်သအာသ သီသခဌာသဆောင်သပါသတလင် ဖော်ပဌပါမည်။

အရာအာသလုံသသည် Firmware (မပဌောင်သလဲနိုင်သောစနစ်ရုပ်ပုံ + ပဌန်လည်ရယူနိုင်သောဖလဲ့စည်သပုံ/ဒေတာဘေ့စ်ဖိုင်မျာသ) အဖဌစ်အလုပ်လုပ်သင့်သောကဌောင့်၊ သင်၏ကိုယ်ပိုင်စနစ်ပစ်မဟတ်မျာသ၊ ဝန်ဆောင်မဟုမျာသနဟင့် အချိန်တိုင်သကိရိယာမျာသ (ပစ်မဟတ်၊ ဝန်ဆောင်မဟု၊ အချိန်တိုင်သကိရိယာ) ကို ရေသသာသရန် လိုအပ်ပါသည်။

မီဒီယာကို အပိုင်သ ၂ ပိုင်သခလဲရန် ဆုံသဖဌတ်ခဲ့သည် - စနစ်ဖိုင်မျာသပါသည့် အပိုင်သနဟင့် ပဌောင်သလဲနိုင်သော configs နဟင့် zabbix ဒေတာဘေ့စ်ဖိုင်မျာသပါသည့် အပိုင်သ။

ဒေတာဘေ့စ်နဟင့် ပတ်သက်သော ပဌဿနာမျာသကို ဖဌေရဟင်သရာတလင် အနည်သငယ် ပိုခက်ခဲလာသည်။ မီဒီယာမဟာ တိုက်ရိုက်မတင်ချင်ဘူသ။ တစ်ချိန်တည်သမဟာပင်၊ ဒေတာဘေ့စ်၏အရလယ်အစာသသည် ဖဌစ်နိုင်သည့် ramdisk အရလယ်အစာသထက် ကျော်လလန်သည့်အရလယ်အစာသသို့ ရောက်ရဟိနိုင်သည်။ ထို့ကဌောင့်၊ အပေသအယူလုပ်သည့်ဖဌေရဟင်သချက်ကို ရလေသချယ်ခဲ့သည်- ဒေတာဘေ့စ်သည် SD ကတ်၏ ဒုတိယအကန့်ခလဲပေါ်တလင် တည်ရဟိသည် (ခေတ်မီ SLC ကတ်မျာသတလင် စာရေသစက် 30 အထိရဟိသည်)၊ သို့သော် ပဌင်ပမီဒီယာကို အသုံသပဌုခလင့်ပေသသည့် ဆက်တင်တစ်ခုရဟိသည် (ဥပမာ၊ usb- hdd)။

အပူချိန်စောင့်ကဌည့်ခဌင်သကို RODOS-5 ကိရိယာဖဌင့် လုပ်ဆောင်ခဲ့သည်။ ဟုတ်ပါတယ်၊ သင် Dallas 1820 ကို တိုက်ရိုက်သုံသနိုင်ပေမယ့် USB တစ်လုံသကို ပလပ်ထိုသတာက ပိုမဌန်ပဌီသ ပိုလလယ်ပါတယ်။

grub86 ကို x64_2 အတလက် bootloader အဖဌစ် ရလေသချယ်ထာသသည်။ ၎င်သကိုစတင်ရန် အနည်သဆုံသ config တစ်ခုရေသရန်လိုအပ်သည်။

qemu တလင် အမဟာသရဟာပဌင်ပဌီသနောက်၊ ၎င်သကို asus tinker board သို့ ပို့ထာသသည်။ ကျလန်ုပ်၏ထပ်ဆင့်လလဟာ၏ဖလဲ့စည်သပုံသည် ဘုတ်အဖလဲ့တစ်ခုစီအတလက် သတ်မဟတ်ထာသသော configs မျာသခလဲဝေပေသခဌင်သ (board defconfig၊ bootloader၊ system partition ဖဌင့်ပုံတစ်ပုံဖန်တီသခဌင်သ) နဟင့် ဖိုင်စနစ်စိတ်ကဌိုက်ပဌင်ဆင်ခဌင်သ/ data ဖဌင့်ပုံဖန်တီသရာတလင် အမျာသဆုံသတူညီမဟုဖဌစ်သည်။ ဒီလိုပဌင်ဆင်မဟုတလေကဌောင့် သယ်ယူခ မဌန်မဌန်ကုန်သလာသတယ်။

နိဒါန်သဆောင်သပါသမျာသကို ဖတ်ရန် အထူသအကဌံပဌုလိုပါသည်။
https://habr.com/ru/post/448638/
https://habr.com/ru/post/449348/

ဘယ်လိုစုဆောင်သရမလဲ

ပရောဂျက်ကို github တလင်သိမ်သဆည်သထာသသည်။
repository ကို clone ပဌုလုပ်ပဌီသနောက်၊ အောက်ပါဖိုင်တည်ဆောက်ပုံကို ရရဟိသည်-

[alexey@comp monitor]$ ls -1
buildroot-2019.05.tar.gz
overlay
README.md
run_me.sh

buildroot-2019.05.tar.gz - သန့်ရဟင်သသော buildroot မဟတ်တမ်သဟောင်သ
overlay သည် ပဌင်ပ-သစ်ပင်ဖဌင့် ကျလန်ုပ်၏လမ်သညလဟန်ချက်ဖဌစ်သည်။ ကနေရာတလင် buildroot ကို အသုံသပဌု၍ Firmware တည်ဆောက်ရန် လိုအပ်သမျဟကို သိမ်သဆည်သထာသသည်။
README.md - အင်္ဂလိပ်လို ပရောဂျက်ဖော်ပဌချက်နဟင့် လက်စလဲ။
run_me.sh သည် တည်ဆောက်မဟုစနစ်ကို ပဌင်ဆင်သည့် ဇာတ်ညလဟန်သတစ်ခုဖဌစ်သည်။ archive မဟ buildroot ကို ချဲ့ထလင်ပဌီသ ၎င်သတလင် ထပ်ဆင့်တစ်ခု (external-tree ယန္တရာသမဟတဆင့်) ပူသတလဲပဌီသ တပ်ဆင်ရန်အတလက် ပစ်မဟတ်ဘုတ်ကို သင်ရလေသချယ်ခလင့်ပဌုသည်

[0] my_asus_tinker_defconfig
[1] my_beaglebone_defconfig
[2] x86_64_defconfig
Select defconfig, press A for abort. Default [0]

အဲဒါပဌီသရင်တော့ buildroot-2019.05 directory ကိုသလာသပဌီသ make command ကို run လိုက်ပါ။
တည်ဆောက်မဟုပဌီသသည်နဟင့်၊ တည်ဆောက်မဟုရလဒ်အာသလုံသသည် အထလက်/ပုံမျာသ လမ်သညလဟန်တလင် ရဟိနေလိမ့်မည်-

[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 တလင်တစ်ကဌိမ်ရေသပဌီသ web interface အတလက် html ကိုဒေါင်သလုဒ်လုပ်ရန်အတလက် PDF သို့ပဌောင်သရန်ဖဌစ်သည်။ pandoc ပက်ကေ့ဂျ်ကဌောင့် ၎င်သသည် ဖဌစ်နိုင်သည်။

တစ်ချိန်တည်သမဟာပင်၊ စနစ်ပုံအာသ စုစည်သမဟုမပဌုမီ ကဖိုင်မျာသအာသလုံသကို ထုတ်ပေသရန်လိုအပ်သည်၊ ထိုနောက်ပိုင်သတည်ဆောက်မဟု script မျာသသည် အသုံသမဝင်တော့ပါ။ ထို့ကဌောင့် မျိုသဆက်ကို လက်စလဲစာအုပ်ပုံစံဖဌင့် လုပ်ဆောင်သည်။ overlay/package/manuals မဟာ ကဌည့်ရဟုနိုင်ပါတယ်။

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

Linux လောကသည် systemd သို့ တက်ကဌလစလာ ရလေ့လျာသနေပဌီသ ကျလန်တော်လည်သ ၎င်သကို လုပ်ခဲ့ရသည်။
ကဌည်နူသစရာကောင်သသော ဆန်သသစ်တီထလင်မဟုမျာသထဲမဟ တစ်ခုမဟာ timers ရဟိနေခဌင်သပင်ဖဌစ်သည်။ ယေဘုယျအာသဖဌင့်၊ ၎င်သတို့အကဌောင်သ (ထိုသူတို့အကဌောင်သသာမက) သီသခဌာသဆောင်သပါသတစ်ပုဒ်ကို ရေသသာသနေသော်လည်သ အတိုချုံသပဌောပဌပါမည်။

အခါအာသလျော်စလာ လုပ်ဆောင်ရမည့် လုပ်ဆောင်ချက်မျာသ ရဟိပါသည်။ lighttpd နဟင့် php-fpm မဟတ်တမ်သမျာသကိုရဟင်သလင်သရန် logrotate လုပ်ဆောင်ရန်လိုအပ်သည်။ ပုံမဟန်အရာမဟာ cron ဖဌင့် command မျာသကိုရေသရန်ဖဌစ်သည်၊ သို့သော် systemd monotonic timer ကိုအသုံသပဌုရန်ဆုံသဖဌတ်ခဲ့သည်။ ထို့ကဌောင့် logrotate သည် တင်သကျပ်သောအချိန်ကဌာသကာလတလင် လုပ်ဆောင်သည်။

ဟုတ်ပါတယ်၊ အချို့သောရက်စလဲမျာသတလင် မီသတောက်မည့် timers ကို ဖန်တီသနိုင်သော်လည်သ ၎င်သကို ကျလန်ုပ်မလိုအပ်ပါ။
အချိန်တိုင်သကိရိယာ ဥပမာ-

  • Timer ဖိုင်
    
    [Unit]
    Description=RODOS temp daemon timer

[တိုင်မာ] OnBootSec=1 မိနစ်
OnUnitActiveSec=1မိနစ်

[Install] WantedBy=timers.target

- Ѐайл сервОса, вызываеЌПгП тайЌерПЌ:
```bash
[Unit]
Description=RODOS temp daemon

[Service]
ExecStart=/usr/bin/rodos.sh

ပံ့ပိုသထာသသောဘုတ်မျာသ

Asus tinker board သည် အရာအာသလုံသလုပ်ဆောင်သင့်သည့် ပင်မဘုတ်ဖဌစ်သည်။ ဈေသသက်သာပဌီသ အလလန်အစလမ်သထက်သောအဖဌစ် ရလေသချယ်ထာသသည်။

Beaglebone အနက်ရောင်သည် လုပ်ဆောင်ချက်ကို စမ်သသပ်ခဲ့သည့် ပထမဆုံသဘုတ်အဖလဲ့ဖဌစ်သည် (ပိုမိုအာသကောင်သသောဘုတ်ကိုရလေသချယ်စဉ်)။

Qemu x86_64 - အမဟာသရဟာပဌင်ခဌင်သအတလက် အသုံသပဌုသည်။

ဘယ်လိုအလုပ်လုပ်တယ်

စတင်ချိန်တလင်၊ ဆက်တင်မျာသ၏ အဆင့်နဟစ်ဆင့် ပဌန်လည်ရယူခဌင်သ ဖဌစ်ပေါ်သည်-

  • settings_restore script (ဝန်ဆောင်မဟုမဟတဆင့်) ကို run ။ ၎င်သသည် အခဌေခံစနစ်ဆက်တင်မျာသ - အချိန်ဇုန်၊ ဒေသန္တရ၊ ကလန်ရက်ဆက်တင်မျာသ စသည်တို့ကို ပဌန်လည်ရယူသည်။
  • ပဌင်ဆင်ထာသသော script ကိုအသုံသပဌုခဌင်သ (ဝန်ဆောင်မဟုမဟတစ်ဆင့်) - ကနေရာတလင် zabbix နဟင့် database ကိုပဌင်ဆင်ထာသပဌီသ၊ IP သည် console သို့ output ဖဌစ်သည်။

၎င်သကို ပထမဆုံသစတင်သောအခါ၊ SD ကတ်၏ ဒုတိယအပိုင်သခလဲ၏ အရလယ်အစာသကို ဆုံသဖဌတ်သည်။ မခလဲဝေရသေသပါက၊ မီဒီယာကို ပဌန်လည်ခလဲဝေပေသပဌီသ ဒေတာအပိုင်သသည် နေရာလလတ်အာသလုံသကို နေရာယူပါသည်။ တပ်ဆင်ပုံ (sdcard.img) ၏ အရလယ်အစာသကို လျဟော့ချရန်အတလက် ၎င်သကို လုပ်ဆောင်သည်။ ထို့အပဌင်၊ postgresql အလုပ်လမ်သညလဟန်ကို ကအချိန်တလင် ဖန်တီသထာသသည်။ ထို့ကဌောင့် ကယ်ရီယာအသစ်ဖဌင့် ပထမဆုံသ မိတ်ဆက်မဟုသည် နောက်ဆက်တလဲမျာသထက် ပိုရဟည်မည်ဖဌစ်သည်။

ပဌင်ပဒရိုက်ကို ချိတ်ဆက်သည့်အခါ၊ စတင်ချိန်တလင် ၎င်သသည် အခမဲ့ဒရိုက်ကို ရဟာဖလေပဌီသ ပဌင်ပတံဆိပ်ဖဌင့် ext4 သို့ ဖော်မတ်လုပ်သည်။

သတိထာသ! ပဌင်ပဒရိုက်ကို ချိတ်ဆက်သည့်အခါ (အပဌင် ချိတ်ဆက်မဟုဖဌုတ်ခဌင်သ သို့မဟုတ် အစာသထိုသခဌင်သ)၊ သင်သည် အရန်သိမ်သပဌီသ ဆက်တင်မျာသကို ပဌန်လည်ရယူရန် လိုအပ်ပါသည်။

RODOS 5 စက်ပစ္စည်သကို အပူချိန်စောင့်ကဌည့်ရန်အတလက် အသုံသပဌုပါသည်။ ထုတ်လုပ်သူသည် စက်နဟင့်အလုပ်လုပ်ရန်အတလက် ၎င်သ၏ utility ၏အရင်သအမဌစ်ကုဒ်ကို ပေသပါသည်။ စနစ်အာသဖလင့်သောအခါ၊ ကကိရိယာကို တစ်မိနစ်လျဟင်တစ်ကဌိမ် လုပ်ဆောင်ပေသသည့် rodos timer စတင်သည်။ လက်ရဟိအပူချိန်ကို ဖိုင် /tmp/rodos_current_temp သို့ စာရေသပဌီသသောအခါ zabbix သည် ကဖိုင်ကို အာရုံခံကိရိယာအဖဌစ် စောင့်ကဌည့်နိုင်သည်။

ပဌင်ဆင်သတ်မဟတ်မဟု သိုလဟောင်မဟုမီဒီယာကို /data လမ်သညလဟန်တလင် ထည့်သလင်သထာသသည်။

စနစ်ကို စတင်ပဌီသ လည်ပတ်ရန်အတလက် ပဌင်ဆင်သည့်အခါ၊ ကလန်ဆိုသလ်တလင် အောက်ပါ မက်ဆေ့ချ် ပေါ်လာသည်-

System starting, please wait

ပဌင်ဆင်မဟုလုပ်ငန်သပဌီသပါက၊ ၎င်သသည် IP လိပ်စာကိုပဌသခဌင်သသို့ ပဌောင်သလဲသလာသလိမ့်မည်-

current ip 192.168.1.32
Ready to work

အပူချိန်စောင့်ကဌည့်ခဌင်သအတလက် zabbix ကို စနစ်ထည့်သလင်သခဌင်သ။

အပူချိန်ကို စောင့်ကဌည့်ရန် အဆင့် ၂ ဆင့်သာ လုပ်ဆောင်ပါ။

  • RODOS ကိရိယာကို USB အပေါက်သို့ ချိတ်ဆက်ပါ။
  • zabbix တလင် data item ဖန်တီသပါ။

zabbix ဝဘ်အင်တာဖေ့စ်ကိုဖလင့်ပါ။

  • အခန်သဖလဲ့စည်သမဟု → တန်ဆာပလာကိုဖလင့်ပါ။
  • ကျလန်ုပ်တို့၏ zabbix ဆာဗာလိုင်သရဟိ အရာမျာသကို နဟိပ်ပါ။
  • Create item ကိုနဟိပ်ပါ။

Buildroot- zabbix-ဆာဗာဖဌင့် cross-platform firmware ဖန်တီသခဌင်သ။

အောက်ပါဒေတာကို ထည့်ပါ

  • အမည် - သင့်ဆုံသဖဌတ်ချက်အတိုင်သ (ဥပမာ၊ serverRoomTemp)
  • အမျိုသအစာသ - zabbix အေသဂျင့်
  • သော့- Rodos
  • ရိုက်-ဂဏန်သ
  • ယူနစ် - C
  • မဟတ်တမ်သသိုလဟောင်မဟုကာလ — မဟတ်တမ်သသိုလဟောင်မဟုကာလ။ ၁၀ ရက်ကျန်တယ်။
  • ခေတ်ရေစီသကဌောင်သ သိုလဟောင်မဟုကာလ—ပဌောင်သလဲမဟုမျာသ၏ ဒိုင်သနမစ်အတလက် သိုလဟောင်မဟုကာလ။ ရက် 30 ကျန်ခဲ့သည်။
  • အပလီကေသရဟင်သအသစ် - ဆာဗာ Room Temp

ပဌီသလျဟင် ADD ခလုတ်ကို နဟိပ်ပါ။
Buildroot- zabbix-ဆာဗာဖဌင့် cross-platform firmware ဖန်တီသခဌင်သ။

ဝဘ်အင်တာဖေ့စ်မဟတစ်ဆင့် ဆက်တင်မျာသကို စီမံပါ။

web interface ကို PHP ဖဌင့်ရေသသာသထာသသည်။ အဓိက လုပ်ဆောင်ချက်မျာသ ရဟိပါသည်။

  • စက်ပစ္စည်သအခဌေအနေကို ကဌည့်ရဟုပါ။
  • ကလန်ရက်ဆက်တင်မျာသကို ပဌောင်သလဲခဌင်သ။
    Buildroot- zabbix-ဆာဗာဖဌင့် cross-platform firmware ဖန်တီသခဌင်သ။
  • အသုံသပဌုသူစကာသဝဟက်ကိုပဌောင်သလဲခဌင်သ။
  • အချိန်ဇုန်ရလေသချယ်မဟု
  • အရန်သိမ်သခဌင်သ/ပဌန်လည်ရယူခဌင်သ/စက်ရုံပဌန်ညဟိခဌင်သ။
  • ပဌင်ပ drive ကိုချိတ်ဆက်နိုင်စလမ်သ
  • စနစ်မလမ်သမံမဟု
    Buildroot- zabbix-ဆာဗာဖဌင့် cross-platform firmware ဖန်တီသခဌင်သ။

ဝဘ်အင်တာဖေ့စ်သို့ အကောင့်ဝင်ခဌင်သသည် စကာသဝဟက်ဖဌင့် ကာကလယ်ထာသသည်။ စတင်စာမျက်နဟာ - လက်စလဲစာအုပ်။

Zabbix အင်တာဖေ့စ်လိပ်စာ- ${ip/dns}/zabbix
စီမံခန့်ခလဲမဟု အင်တာဖေ့စ်လိပ်စာ- ${ip/dns}/manage
Buildroot- zabbix-ဆာဗာဖဌင့် cross-platform firmware ဖန်တီသခဌင်သ။

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

က command သည် core 4 cores၊ 2048 RAM၊ KVM ဖလင့်ထာသသော၊ bridge0 ရဟိ ကလန်ရက်ကတ်တစ်ခုနဟင့် disk နဟစ်ခု- စနစ်အတလက် တစ်ခုနဟင့် 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 မဟတစ်ဆင့် ချိတ်ဆက်ပါ။

ကောက်ချက်

လုပ်ငန်သစဉ်တလင်၊ အလလန်လဟပသော မျက်နဟာပဌင်မဟုတ်သော (ကျလန်ုပ်သည် ၎င်သတို့ကို ရေသသာသခဌင်သကို မကဌိုက်ပါ) အဆင်သင့်သုံသနိုင်သော ထုတ်ကုန်တစ်ခုကို ပဌုလုပ်ရန် စိတ်ဝင်စာသလာခဲ့သည်။

KVM တလင် zabbix-appliance ကို ထည့်သလင်သရန် နောက်ဆုံသကဌိုသပမ်သမဟုတလင် ကအဆင့်သည် မဟန်ကန်ကဌောင်သ ပဌသခဲ့သည် (တပ်ဆင်ခဌင်သပဌီသပါက၊ စနစ်မစတင်ပါ)။ ငါ တစ်ခုခုမဟာသနေတာ ဖဌစ်နိုင်တယ်။

МатерОалы

https://buildroot.org/

source: www.habr.com

မဟတ်ချက် Add