Buildroot: Fausiaina o le firmware faʻapipiʻi faʻatasi ma le zabbix-server

Buildroot: Fausiaina o le firmware faʻapipiʻi faʻatasi ma le zabbix-server

Tala'aga fa'afitauli

O kamupani laiti, i le tasi itu, e manaʻomia le mataʻituina lelei o latou atinaʻe (aemaise lava i le faʻalauteleina o le virtualization), i le isi itu, e faigata tau tupe mo i latou e faʻatau ai meafaigaluega fou. O faʻafitauli faʻapipiʻi / masini komepiuta e masani foi: e masani ona i ai 1-3 tower servers i tafatafa o fale faigaluega faʻaoga poʻo totonu o se tamai niche / kapoti.

E sili atu ona faigofie le faʻaaogaina o se faʻapotopotoga ua saunia (tufatufaina), lea e naʻo lou manaʻomia e tuʻuina atu i se microSD card ma faʻapipiʻi i totonu o se komepiuta masani e tasi (beaglebone, raspberry pi ma moli pi aiga, asus tinker board). E le gata i lea, o ia meafaigaluega e le taugata ma e mafai ona faʻapipiʻi i soʻo se mea.

Fausiaina o le faʻafitauli

I le tele o auala, o le poloketi na atiina ae o se ituaiga galuega falesuesue ma le avanoa e faʻaaogaina ai taunuʻuga.

Na filifilia Zabbix e avea ma faiga e mataituina ai ona o se faiga mamana, saoloto ma faʻamaonia lelei.

O le faʻafitauli i le faʻapipiʻi faʻapipiʻi ua avea ma mea mataʻutia O le tuʻuina atu o se masini ese i lalo o le mataʻituina e le o se fofo lelei tele - pe taugata le faʻatauina o masini fou, poʻo le suʻeina o meafaigaluega tuai + i kamupani laiti e masani ona iai faʻafitauli i le server/. meafaigaluega.

O le faʻaaogaina o le buildroot build system e mafai ai ona e faia ni fofo faʻapitoa e mafai ona faʻaogaina e tagata faigaluega e itiiti se malamalama i faiga faʻaoga Linux. O lenei faiga e faauo i tagata amata, ae i le taimi lava e tasi e maua ai le tele o avanoa faʻapitoa i lima o se atinaʻe poto masani. E lelei atoatoa mo le foia o le faʻafitauli o le taugofie, ae o le mataʻituina atoatoa o atinaʻe IT, faʻatasi ai ma manaʻoga laiti mo le aʻoaʻoina o tagata faigaluega o loʻo faʻaaogaina.

Laasaga fofo

Na filifili e faia muamua le firmware mo x86_64 e tamoe i le qemu, talu ai o se tali faigofie ma vave mo le faʻaogaina. Ona tu'u atu lea i se komepiuta laupapa e tasi (ou te fiafia i le asus tinker board).

buildroot na filifilia e fai ma faiga fau. I le taimi muamua, e leai se pusa zabbix, o lea e tatau ai ona faʻapipiʻiina na i ai faʻafitauli i le lotoifale Rusia, lea na foia e ala i le faʻaogaina o patches talafeagai (faʻaaliga: i le fou o le buildroot, o nei patch e le toe manaʻomia).

O le tuʻuina atu o le afifi zabbix lava ia o le a faʻamatalaina i se isi tala.

Talu ai e tatau ona galue mea uma e pei o le firmware (faʻapipiʻi ata + toe faʻaleleia / faila faila), na tatau ai ona tusia au lava faʻatulagaina faʻatulagaina, tautua ma taimi (taulaga, tautua, taimi).

Na tonu e vaevae le aufaasālalau i vaega e 2 - o se vaega ma faila faila ma se vaega e mafai ona suia configs ma zabbix database faila.

O le fo'ia o fa'afitauli e feso'ota'i ma fa'amaumauga tu'ufa'atasi na foliga mai na fai si faigata. Ou te leʻi manaʻo e tuʻu saʻo i luga o le aufaasālalau. I le taimi lava e tasi, o le tele o faʻamaumauga e mafai ona oʻo atu i se tele e sili atu i le tele o se ramdisk e mafai. O le mea lea, na filifilia ai se tali faʻafefete: o le database o loʻo i luga o le vaeluaga lona lua o le SD card (o nei SLC kata e oʻo atu i le 30 tusi taamilosaga), ae o loʻo i ai se faʻatulagaga e faʻatagaina ai le faʻaogaina o ala o faasalalauga i fafo (mo se faʻataʻitaʻiga, usb- hdd).

O le mataʻituina o le vevela na faʻatinoina e ala i le RODOS-5 masini. Ioe, e mafai ona e faʻaogaina saʻo le Dallas 1820, ae sa vave ma faigofie ona faʻapipiʻi i se USB.

grub86 na filifilia e fai ma bootloader mo x64_2. Sa mana'omia le tusiaina o se la'ititi la'ititi e fa'alauiloa ai.

Ina ua maeʻa le faʻapipiʻiina i luga o le qemu, na tuʻuina atu i le asus tinker board. O le fausaga o loʻu faʻapipiʻi muamua na faʻamoemoe e avea ma cross-platform - tuʻufaʻatasia configs faʻapitoa i laupapa taʻitasi (board defconfig, bootloader, faʻatupuina o se ata ma se vaeluaga faʻapipiʻi) ma le maualuga maualuga i le faʻavasegaina o le faila faila / fatuina o se ata ma faʻamaumauga. Ona o lea tapenaga, na vave ai ona alu le uta.

E matua fautuaina lava e faitau tala fa'atomuaga:
https://habr.com/ru/post/448638/
https://habr.com/ru/post/449348/

Auala e faʻapipiʻi ai

O loʻo teuina le poloketi ile github
A maeʻa ona faʻapipiʻi le fale teu oloa, o le faila faila e maua mai:

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

buildroot-2019.05.tar.gz - mama buildroot archive
overlay o la'u lisi ma fafo-laau. O le mea lea e teu ai mea uma e te manaʻomia e fausia ai le firmware e faʻaaoga ai buildroot.
README.md - fa'amatalaga o galuega ma tusi lesona ile Igilisi.
run_me.sh o se tusitusiga e saunia ai le faiga fau. Faʻalauteleina le aʻa mai le faʻamaumauga, faʻapipiʻi se faʻapipiʻi i luga (e ala i le masini i fafo-laau) ma faʻatagaina oe e filifili le laupapa faʻamoemoe mo le faʻapotopotoga

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

A maeʻa lenei, naʻo le alu i le buildroot-2019.05 directory ma faʻatautaia le faʻatonuga.
A maeʻa le fausiaina, o le a maua uma iʻuga faufale i le faʻasologa o ata / ata:

[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

faila mana'omia:

  • sdcard.img - ata faʻasalalau mo le pueina i luga o se SD card (e ala i le dd poʻo le rufus i lalo o fafine).
  • qemu.qcow2 - ata fa'asalalau e tamo'e ile qemu.
  • external.qcow2 - ata fa'asalalau fafo mo fa'amaumauga
  • monitor-0.9-beta.tar.gz - fa'amaumauga mo le fa'afouina e ala i le upega tafa'ilagi

Tupulaga o Taiala

E le aoga le tusia o faatonuga tutusa i ni nai taimi. Ma o le mea sili ona talafeagai o le tusi tasi i lalo, ona liliu lea i le PDF mo le downloadina ma le html mo le upega tafaʻilagi. E mafai lenei faʻafetai i le pandoc package.

I le taimi lava e tasi, o nei faila uma e manaʻomia ona faʻatupuina aʻo leʻi faʻapipiʻiina le ata faʻapipiʻi ua leai se aoga; O le mea lea, o le augatupulaga e faia i le tulaga o se pusa tusi lesona. E mafai ona e vaʻai i luga / afifi / tusi lesona.

Le faila manuals.mk (lea e faia uma galuega)

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

faatulagaga

Le lalolagi Linux o loʻo faʻagasolo malosi i systemd, ma e tatau foi ona ou faia.
O se tasi o faʻafouga manaia o le i ai o taimi. I se tulaga lautele, o loʻo tusia se isi tala e uiga ia i latou (ma e le gata ia i latou), ae o le a ou taʻuina atu ia te oe faʻapuupuu.

E iai gaioiga e tatau ona faia i lea taimi ma lea taimi. Na ou manaʻomia le taʻavale logrotate e faʻamalo le lighttpd ma php-fpm ogalaau. O le mea masani o le tusia lea o poloaiga i le cron, ae na ou filifili e faʻaaoga le systemd monotonic timer. O lea la e fa'agasolo le logrotate i se va'aiga taimi.

Ioe, e mafai ona faia ni taimi e mu i nisi aso, ae ou te le manaʻomia lenei mea.
Fa'ata'ita'iga taimi:

  • Faila taimi
    
    [Unit]
    Description=RODOS temp daemon timer

[Taimi] OnBootSec=1min
OnUnitActiveSec=1min

[Install] WantedBy=timers.target

- Файл сервиса, вызываемого таймером:
```bash
[Unit]
Description=RODOS temp daemon

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

Laupapa lagolago

Asus tinker board o le laupapa autu lea e tatau ona galue ai mea uma. Filifilia e taugofie ma malosi tele.

Beaglebone uliuli o le laupapa muamua lea na faʻataʻitaʻiina ai le taotoga (i le taimi o le filifilia o se laupapa sili atu ona malosi).

Qemu x86_64 - faʻaaogaina mo le faʻaleleia o le atinaʻe.

Faʻafefea ona aoga

I le amataga, e lua-laasaga toe faʻaleleia o tulaga e tupu:

  • fa'atautaia le fa'asologa_restore script (e ala i le tautua). E toe faʻafoʻisia faʻatonuga faʻavae - sone taimi, nofoaga, tulaga fesoʻotaʻiga, ma isi.
  • faʻatautaia le faʻasologa o tusitusiga (e ala i le tautua) - iinei zabbix ma le database ua saunia, o le IP o loʻo tuʻuina atu i le faʻamafanafanaga.

A e amata muamua, o le tele o le vaeluaga lona lua o le SD card ua fuafuaina. Afai o loʻo i ai pea le avanoa e leʻi faʻaogaina, o le aufaasālalau e toe faʻavasegaina, ma o le vaega faʻamaumauga e faʻaaogaina uma avanoa avanoa. E faia lenei mea ina ia faʻaitiitia le tele o le faʻapipiʻi ata (sdcard.img). E le gata i lea, o le postgresql work directory ua faia i lenei taimi. O le mafuaaga lena o le faʻalauiloaina muamua ma se vaʻa fou e umi atu nai lo isi.

Pe a faʻafesoʻotaʻi se taʻavale fafo, i le taimi o le amataga e suʻe ai se taʻavale saoloto ma faʻapipiʻi i le ext4 ma le igoa fafo.

Fa'alogo! Pe a faʻafesoʻotaʻi se taʻavale fafo (faʻapea foʻi ma le motusia pe suia), e tatau ona e faia se faʻamaumauga ma toe faʻaleleia tulaga!

O le RODOS 5 masini e faʻaaogaina mo le mataʻituina o le vevela o loʻo tuʻuina atu e le kamupanī le faʻailoga autu o lona aoga mo le galue ma le masini. A e kiina le polokalama, e amata le taimi o le rodos, lea e faʻaoga ai lenei faʻaoga tasi i le minute. O le vevela o loʻo i ai nei o loʻo tusia i le faila /tmp/rodos_current_temp, pe a maeʻa ona mafai e zabbix ona mataʻituina lenei faila o se masini.

O lo'o fa'apipi'i le fa'asalalauga fa'apipi'i i totonu o le /data directory.

A amata le faiga ma saunia mo le faʻagaioiga, o le feʻau lea e aliali mai i le faʻamafanafanaga:

System starting, please wait

A maeʻa le galuega sauniuni, o le a suia i le faʻaalia o le tuatusi IP:

current ip 192.168.1.32
Ready to work

Faʻatulagaina zabbix mo le mataʻituina o le vevela

Ina ia mataʻituina le vevela, naʻo le 2 laasaga:

  • fa'afeso'ota'i le masini RODOS i le uafu USB
  • fatuina mea faʻamatalaga i le zabbix

Tatala le zabbix web interface:

  • Tatala le vaega Configuration → Hosts
  • Kiliki mea i le laina o le matou zabbix server
  • Kiliki i luga Fausia mea

Buildroot: Fausiaina o le firmware faʻapipiʻi faʻatasi ma le zabbix-server

Ulufale fa'amaumauga nei:

  • igoa - i lau pule faitalia (mo se faataitaiga, serverRoomTemp )
  • Ituaiga - zabbix sui
  • Ki - Rodos
  • Ituaiga-numera
  • Iunite - C
  • Taimi e teu ai tala faasolopito — history storage period. toe 10 aso
  • Taimi e teu ai—vaitaimi e teu ai mo le malosi o suiga. Toe 30 aso
  • Talosaga fou - server Room Temp

Ma oomi le faamau ADD.
Buildroot: Fausiaina o le firmware faʻapipiʻi faʻatasi ma le zabbix-server

Pulea fa'atulagaga e ala ile 'upega tafa'ilagi

O le upega tafaʻilagi o loʻo tusia ile PHP. E iai galuega autu:

  • va'ai tulaga o masini
  • suia tulaga feso'ota'iga
    Buildroot: Fausiaina o le firmware faʻapipiʻi faʻatasi ma le zabbix-server
  • suia upu fa'aoga
  • filifilia sone taimi
  • faaleoleo / toe faʻafoʻi / toe faʻaleleia
  • mafai ona fa'afeso'ota'i se ta'avale fafo
  • Faʻaleleia le system
    Buildroot: Fausiaina o le firmware faʻapipiʻi faʻatasi ma le zabbix-server

Ulufale i luga ole upegatafa'ilagi e puipuia upu fa'aoga. Itulau amata - tusi lesona.

Tulaga faufale Zabbix: ${ip/dns}/zabbix
Tulaga o feso'ota'iga pulega: ${ip/dns}/manage
Buildroot: Fausiaina o le firmware faʻapipiʻi faʻatasi ma le zabbix-server

Tamomoe i 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 faila=output/images/qemu.qcow2,format=qcow2,aio=threads -device virtio-scsi-pci,id=scsi0 -drive file=output/images/external.qcow2,format=qcow2,aio=threads

O lenei poloaiga o le a amataina ai se faiga ma 4 cores, 2048 RAM, KVM mafai, se kata fesoʻotaʻiga i luga ole alalaupapa0 ma lua tisiketi: tasi mo le faiga ma le tasi fafo mo postgresql.

E mafai ona liua ata ma tamo'e ile Virtualbox:

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

Ona faʻaulufale mai lea i totonu o le virtualbox ma faʻafesoʻotaʻi e ala i sata.

iʻuga

I le faagasologa, na amata ona ou fiafia i le faia o se oloa saunia-e-faʻaaoga - ma se atinaʻe e le matagofie tele (Ou te le fiafia e tusi), ae o se tasi e aoga ma faigofie ona faʻatulagaina.

O le taumafaiga mulimuli e faʻapipiʻi le zabbix-appliance i KVM na faʻaalia ai sa saʻo lenei laasaga (a maeʻa le faʻapipiʻiina, e le amataina le polokalama). Masalo o loo ou faia se mea sese 😉

Mea

https://buildroot.org/

puna: www.habr.com

Faaopoopo i ai se faamatalaga