Buildroot: Abuuritaanka qalab iskutallaab ah oo leh zabbix-server

Buildroot: Abuuritaanka qalab iskutallaab ah oo leh zabbix-server

Taariikhda dhibaatada

Shirkadaha yaryar, dhinaca kale, waxay u baahan yihiin kormeer tayo sare leh oo ku saabsan kaabayaashooda (gaar ahaan iftiinka baahsanaanta), dhinaca kale, dhaqaale ahaan way ku adag tahay inay iibsadaan qalab cusub. Dhibaatooyinka server-ka/hardware sidoo kale waa caadi: inta badan waxaa jira 1-3 munaarad server oo ku xiga goobaha shaqada ama meel yar / armaajo.

Way fududahay in la isticmaalo kulan diyaarsan (qaybin), kaas oo aad u baahan tahay oo kaliya inaad ku shubto kaarka microSD oo aad geliso kombuyuutar hal sax ah oo caadi ah (beaglebone, raspberry pi iyo qoysaska pi orange, asus tinker board). Intaa waxaa dheer, qalabka noocan oo kale ah waa mid aan qaali ahayn waxaana lagu rakibi karaa meel kasta.

Abuurista dhibaatada

Siyaabo badan, mashruuca ayaa loo sameeyay sida nooc ka mid ah shaqada shaybaarka oo leh suurtogalnimada in la dabaqo natiijooyinka.

Zabbix waxaa loo doortay nidaamka la socodka sababtoo ah waa nidaam awood leh, bilaash ah oo si wanaagsan loo diiwaangeliyay.

Arrinka ku saabsan aaladda qalabka ayaa noqotay mid aad u daran, in mishiin gaar ah la ilaaliyo sidoo kale ma aha xal aad u wanaagsan - ama waa qaali in la soo iibiyo qalab cusub, ama in la raadiyo qalab duug ah + shirkadaha yaryar waxaa jira dhibaatooyin soo noqnoqda ee serverka/ qalab.

Isticmaalka nidaamka dhiska dhismaha wuxuu kuu ogolaanayaa inaad abuurto xalal gaar ah oo ay ku shaqeyn karaan shaqaale leh aqoonta ugu yar ee nidaamyada hawlgalka Linux. Nidaamkani waa mid saaxiibtinimo u leh bilawga, laakiin isla mar ahaantaana wuxuu bixiyaa fursado badan oo isbeddel ah oo ku jira gacmaha horumariye khibrad leh. Way ku fiican tahay xallinta dhibaatada aan qaali ahayn, laakiin si buuxda u la socodka kaabayaasha IT-ga, oo leh shuruudaha ugu yar ee tababarka shaqaalaha ka shaqeeya.

Tallaabooyinka xalka

Waxaa la go'aamiyay in markii hore loo abuuro firmware x86_64 si uu ugu shaqeeyo qemu, maadaama tani ay tahay xal ku habboon oo degdeg ah oo loogu talagalay cilladaha. Ka dib u geli kombuyuutar gacan keliya leh (Waan ka helay asus tinker board).

buildroot waxaa loo doortay habka dhisidda. Markii hore, waxaa ka maqan xirmada zabbix, sidaas darteed waxay ahayd in la geeyo, waxaa jiray dhibaatooyin la xiriira degaanka Ruushka, kuwaas oo lagu xalliyey isticmaalka balastar ku habboon (xusuusnow: noocyada cusub ee dhismaha, dhejisyadan looma baahna).

Soo-dejinta xirmada zabbix lafteeda waxaa lagu sifeyn doonaa maqaal gaar ah.

Maadaama wax walba ay tahay inay u shaqeeyaan sidii firmware (muuqaalka nidaamka aan la beddeli karin + qaabeynta la soo celin karo/faylalka xogta), waxaa lagama maarmaan noqotay inaad qorto bartilmaameedyadaada habaysan, adeegyada iyo waqtiyada ( bartilmaameedka, adeegga, saacadda).

Waxaa la go'aamiyay in warbaahinta loo qaybiyo 2 qaybood - qayb leh faylal habaysan iyo qayb leh qaabayn la bedeli karo iyo faylasha xogta zabbix.

Xallinta mashaakilaadka la xidhiidha kaydka xogta waxa ay noqotay mid aad u adag. Ma rabin inaan si toos ah u dhigo warbaahinta. Isla mar ahaantaana, cabbirka xogta xogta waxay gaari kartaa cabbir ka badan cabbirka ramdisk-ka suurtagalka ah. Sidaa darteed, xal dhexdhexaad ah ayaa la doortay: kaydku wuxuu ku yaalaa qaybta labaad ee kaarka SD (kaararka casriga ah ee SLC waxay leeyihiin ilaa 30 oo wareeg ah), laakiin waxaa jira meel u oggolaanaysa isticmaalka warbaahinta dibadda (tusaale, usb- hdd).

Korjoogteynta heerkulka waxaa lagu fuliyay aaladda RODOS-5. Dabcan, waxaad si toos ah u isticmaali kartaa Dallas 1820, laakiin waxay ahayd mid dhakhso badan oo sahlan in lagu xiro USB.

grub86 waxaa loo doortay bootloader x64_2. Waxay ahayd lagama maarmaan in la qoro habayn yar si loo bilaabo.

Ka dib markii lagu saxo qemu, waxaa loo gudbiyay guddiga tinker-ka asus. Qaab dhismeedka dushayda waxaa markii hore loogu talagalay in uu noqdo mid iskutallaab ah - qoondaynta qaabaynta gaarka ah ee loox kasta (board defconfig, bootloader, soo saarista sawir leh qayb nidaam) iyo labbisnimada ugu badan ee habaynta nidaamka faylka/abuurista sawir xog leh. Diyaargarow noocaas ah awgeed, xamaalidu si degdeg ah ayay u socotay.

Waxaa aad loogu talinayaa in aad akhrido maqaallada hordhaca ah:
https://habr.com/ru/post/448638/
https://habr.com/ru/post/449348/

Sidee loo dhameeyaa

Mashruuca waxa lagu kaydiyaa github
Ka dib markii la xidho bakhaarka, qaabka faylka soo socda ayaa la helayaa:

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

buildroot-2019.05.tar.gz - kayd dhismeroot nadiif ah
dulsaarku waa hagahayga oo leh geed dibadda ah. Tani waa meesha wax kasta oo aad u baahan tahay si aad u dhisto firmware-ka adigoo isticmaalaya buildroot ayaa lagu kaydiyaa.
README.md - sharraxaadda mashruuca iyo buug-gacmeedka oo Ingiriisi ah.
run_me.sh waa qoraal diyaariya habka dhismaha. Waxay ku fidisaa dhisme xididka kaydka, oo ku dhejiya dulsaar (iyada oo loo marayo habka geedka dibadda) oo wuxuu kuu ogolaanayaa inaad doorato guddiga bartilmaameedka ah ee dhismaha

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

Taas ka dib, kaliya u gudub tusaha Buildroot-2019.05 oo socodsii amarka samaynta.
Marka dhismuhu dhammaado, dhammaan natiijooyinka dhismuhu waxay ku jiri doonaan buugga soo-saarka/sawirrada:

[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

Faylasha loo baahan yahay:

  • sdcard.img - sawirka warbaahinta ee lagu duubo kaarka SD (iyada oo loo marayo dd ama rufus hoosta wibdows).
  • qemu.qcow2 - sawirka warbaahinta oo lagu socodsiinayo qemu.
  • external.qcow2 - sawirka warbaahinta dibadda ee kaydka
  • Monitor-0.9-beta.tar.gz - kaydinta si loo cusboonaysiiyo iyada oo loo marayo interface interface

Jiilka Hagayaasha

Ma habboona in la qoro tilmaamo isku mid ah dhowr jeer. Waxa ugu macquulsanna waa in hal mar lagu qoro calaamadda, ka dibna loo beddelo PDF si loo soo dejiyo iyo html ee shabakadda shabakadda. Tani waa suurtagal iyadoo ay ugu wacan tahay xirmada pandoc.

Isla mar ahaantaana, dhammaan faylashan waxay u baahan yihiin in la soo saaro ka hor inta aan la soo ururin sawirka nidaamka; qoraallada ka dambeeya dhismaha horeba faa'iido lahayn. Sidaa darteed, jiilka waxaa lagu sameeyaa qaab xirmo buug-gacmeed ah. Waxaad ka eegi kartaa dulsaar/xirmo/ buug-gacmeedyo.

Faylka manuals.mk (kaas oo qabta shaqada oo dhan)

################################################################################
#
# 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

Dunida Linux waxay si firfircoon ugu socotaa nidaamka, waana inaan sidoo kale sameeyo.
Mid ka mid ah hal-abuurka wanaagsan ayaa ah joogitaanka saacadaha. Guud ahaan, maqaal gaar ah ayaa laga qorayaa iyaga (oo kaliya maaha iyaga), laakiin waxaan si kooban kuu sheegi doonaa.

Waxaa jira ficillo ay tahay in la sameeyo xilliyo. Waxaan u baahday in aan ordo logrotate si aan u nadiifiyo logtpd iyo php-fpm. Waxa caadiga ah waxay noqon lahayd in amarrada lagu qoro cron, laakiin waxaan go'aansaday inaan isticmaalo saacadda monotonic systemd. Markaa logrotate waxay ku socotaa waqti adag.

Dabcan, waxaa suurtagal ah in la abuuro waqti-xilliyeedka dabka taariikhda qaarkood, laakiin uma baahnin tan.
Tusaalaha saacada:

  • Faylka wakhtiga
    
    [Unit]
    Description=RODOS temp daemon timer

[Waqtiga] OnBootSec = 1 daqiiqo
OnUnitActiveSec=1min

[Install] WantedBy=timers. target

- Π€Π°ΠΉΠ» сСрвиса, Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠ³ΠΎ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ΠΎΠΌ:
```bash
[Unit]
Description=RODOS temp daemon

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

Looxyada la taageeray

Asus tinker board waa guddiga ugu weyn oo ay tahay in wax walba ay ku shaqeeyaan. Loo doortay mid jaban oo aad u awood badan.

Black Beaglebone waa looxkii ugu horreeyay ee lagu tijaabiyay hawlgalka (inta lagu jiro xulashada guddi ka awood badan).

Qemu x86_64 - loo isticmaalo horumarinta cilladaha

Sida ay u shaqeyso

Bilawga, soo celinta laba marxaladood ee dejinta ayaa dhacda:

  • socodsiinta qoraalka settings_restore (iyada oo loo marayo adeegga). Waxay dib u soo celisaa nidaamka aasaasiga ah - aagga waqtiga, degaanka, goobaha shabakada, iwm.
  • socodsiinta qoraalka diyaarinta (iyada oo loo marayo adeegga) - halkan zabbix iyo keydka xogta ayaa la diyaariyey, IP-ga ayaa soo saara konsole.

Marka ugu horeysa ee aad bilowdo, xajmiga qaybta labaad ee kaarka SD ayaa la go'aamiyaa. Haddii ay weli jirto meel aan la qoondayn, warbaahinta waa la kala qaybiyaa, oo qaybta xogta waxay qaadataa dhammaan meel bannaan oo bilaash ah. Tan waxa loo sameeyaa si loo dhimo cabbirka sawirka rakibaadda (sdcard.img). Intaa waxaa dheer, hagaha shaqada ee postgresql ayaa la abuuray meeshan. Taasi waa sababta furitaanka ugu horreeya ee qaade cusub uu ka dheeraan doono kuwa ku xiga.

Marka la isku xidho darawalka dibadda, wakhtiga la bilaabayo wuxuu raadiyaa darawal bilaash ah wuxuuna u qaabeeyaa ext4 oo leh calaamad dibadda ah.

Fiiro gaar ah! Markaad isku xirto darawalka dibadda (iyo sidoo kale kala-goynta ama beddelka), waxaad u baahan tahay inaad sameyso gurmad oo aad soo celiso goobaha!

Qalabka RODOS 5 waxaa loo isticmaalaa la socodka heerkulka, soo saaruhu wuxuu bixiyaa koodhka isha ee utility uu ku shaqeeyo qalabka. Marka nidaamka la shido, saacada rodos-ku waxa uu bilaabmayaa, kaas oo socodsiiya tamartan hal mar daqiiqadii. Heerkulka hadda jira waxaa loo qoraa faylka /tmp/rodos_current_temp, ka dib zabbix wuxuu ula socon karaa feylkan sida dareeme.

Warbahinta kaydinta qaabaynta waxa lagu rakibay tusaha xogta.

Markaad bilaabayso nidaamka oo aad u diyaarinayso hawlgal, fariintan soo socota ayaa ka muuqanaysa console-ka:

System starting, please wait

Ka dib marka la dhammeeyo shaqada diyaarinta, waxay u beddeli doontaa muujinta cinwaanka IP-ga:

current ip 192.168.1.32
Ready to work

Dejinta zabbix ee la socodka heerkulka

Si loola socdo heerkulka, kaliya qaado 2 tillaabo:

  • ku xidh qalabka RODOS dekedda USB
  • ku samee shayga xogta ee zabbix

Fur interface webka zabbix:

  • Fur qaybta qaabeynta β†’ Martigeliyayaasha
  • Guji walxaha ku jira xariiqa server-keena zabbix
  • Guji Shayga Abuur

Buildroot: Abuuritaanka qalab iskutallaab ah oo leh zabbix-server

Geli xogta soo socota:

  • Magaca - ikhtiyaarkaaga (tusaale ahaan, serverRoomTemp)
  • Nooca - wakiilka zabbix
  • Furaha - Rodos
  • Nooca-nambarka
  • Cutubyo - C
  • Xilliga kaydinta taariikhda - muddada kaydinta taariikhda. haray 10 maalmood
  • Xilliga kaydinta isbeddelka-xilliga kaydinta firfircoonida isbeddellada. Ka haray 30 maalmood
  • Codsi cusub - Server Room Temp

Oo taabo badhanka ADD.
Buildroot: Abuuritaanka qalab iskutallaab ah oo leh zabbix-server

Ku maamul dejinta adoo adeegsanaya is-dhexgalka shabakadda

Interface-ka mareegaha waxa uu ku qoran yahay PHP. Waxaa jira shaqooyin waaweyn:

  • fiiri heerka qalabka
  • bedelida goobaha shabakada
    Buildroot: Abuuritaanka qalab iskutallaab ah oo leh zabbix-server
  • bedelida erayga sirta ah ee isticmaalaha
  • xulashada aagga waqtiga
  • dib u habeyn/dib u soo celin/dib u habeyn warshadeed
  • awoodda isku xidhka wadista dibadda
  • Cusboonaysiinta nidaamka
    Buildroot: Abuuritaanka qalab iskutallaab ah oo leh zabbix-server

Gal interneedka webka waxa la ilaaliyaa sirta Bogga bilowga - buug-gacmeedka.

Cinwaanka interface Zabbix: ${ip/dns}/zabbix
Ciwaanka is dhexgalka maamulka: ${ip/dns}/maamul
Buildroot: Abuuritaanka qalab iskutallaab ah oo leh zabbix-server

Ku ordaya 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

Amarkani wuxuu bilaabi doonaa nidaam leh 4 cores, 2048 RAM, KVM karti leh, kaarka shabakada ee bridge0 iyo laba saxanadood: mid nidaamka iyo mid dibadda ah postgresql.

Sawirada waa la bedeli karaa oo lagu socodsiin karaa Virtualbox:

qemu-img convert -f qcow2  qemu.qcow2 -O vdi qcow2.vdi
qemu-img convert -f qcow2  external.qcow2 -O vdi external.vdi

Ka dibna u soo deji sanduuqa 'virtualbox' oo ku xidh sata.

gunaanad

Geedi socodka, waxaan noqday mid xiiseynaya samaynta alaabta diyaar u ah in la isticmaalo - oo leh interface aan aad u qurux badan (ma jecli iyaga qoraal), laakiin mid ka mid ah kuwa shaqeeya oo ay fududahay in la habeeyo.

Isku daygii ugu dambeeyay ee lagu rakibo zabbix-appliance ee KVM waxay muujisay in tallaabadani sax ahayd (ka dib markii la rakibo, nidaamku ma bilaabo). Waxaa laga yaabaa inaan wax qaldan sameynayo πŸ˜‰

Maaddooyinka

https://buildroot.org/

Source: www.habr.com

Add a comment