Buildroot: Te hanga i te miihini whakawhiti-whakawhiti me te zabbix-server

Buildroot: Te hanga i te miihini whakawhiti-whakawhiti me te zabbix-server

Hītori raruraru

Ko nga kamupene iti-rahi, i tetahi taha, e hiahia ana ki te aro turuki i te kounga teitei o o raatau hanganga (ina koa mo te mariko whanui), i tetahi atu taha, he uaua ki te putea te hoko taputapu hou. He maha nga raruraru o te tūmau/pūmārō: i te nuinga o te wā he 1-3 ngā tūmau pourewa i te taha o ngā teihana mahi a te kaiwhakamahi, i roto rānei i tētahi kohanga iti.

He maamaa ake te whakamahi i te huihuinga kua oti te hanga (tohatoha), me tuku noa ki te kaari microSD ka whakauru ki roto i te rorohiko papa kotahi noa (beaglebone, raspberry pi me nga whanau pi karaka, asus tinker board). I tua atu, he iti te utu o aua taputapu ka taea te whakauru ki hea.

Kaupapa raru

He maha nga huarahi, i whakawhanakehia te kaupapa hei momo mahi taiwhanga me te whai waahi ki te whakamahi i nga hua.

I tohua a Zabbix hei punaha aroturuki na te mea he punaha kaha, kore utu me te tuhi pai.

Ko te whakatakoto i tetahi miihini motuhake i raro i te aro turuki ehara i te mea tino pai - he utu nui ranei mo te hoko taputapu hou, ki te rapu taputapu tawhito ranei + i roto i nga kamupene iti he maha nga raru o te tūmau/ taputapu.

Ma te whakamahi i te punaha hanga hangahanga ka taea e koe te hanga otinga motuhake ka taea e nga kaimahi te mohio ki nga punaha whakahaere Linux. He pai tenei punaha ki nga kaitoi, engari i te wa ano e whakarato ana i nga huarahi whakarite i roto i nga ringaringa o te kaiwhakawhanake mohio. He mea tino pai mo te whakaoti i te raru o te kore utu, engari he tino mahi te tirotiro i nga hanganga IT, me nga whakaritenga iti mo te whakangungu o nga kaimahi e whakahaere ana.

Nga taahiraa otinga

I whakatauhia i te tuatahi ki te hanga firmware mo te x86_64 kia rere i roto i te qemu, na te mea he pai, he tere hoki tenei mo te patuiro. Katahi ka kawe ki te rorohiko papa kotahi-ringa (he pai ki ahau te papa tinker asus).

I tohua te buildroot hei punaha hanga. I te timatanga, karekau he kete zabbix, no reira me kawe mai. He raruraru kei te rohe o Ruhia, i whakatauhia ma te tono i nga papanga e tika ana (tohu: i nga putanga hou o te buildroot, kaore e hiahiatia ana enei paati).

Ko te kawe i te kete zabbix ake ka korerohia i roto i tetahi tuhinga motuhake.

I te mea me mahi nga mea katoa hei firmware (te ahua o te punaha kaore e taea te huri + nga konae whirihoranga/paunga raraunga ka taea te whakahoki mai), me tuhi koe i o ake whaainga punaha, ratonga me nga taima (whaainga, ratonga, taima).

I whakatauhia kia wehea te hunga panui kia 2 nga waahanga - he waahanga me nga konae punaha me tetahi waahanga me nga whirihora whakarereke me nga konae papaa raraunga zabbix.

Ko te whakaoti rapanga e pa ana ki te papaunga raraunga he uaua ake. Kaore au i pai ki te whakatakoto tika ki runga i te hunga panui. I te wa ano, ka taea e te rahi o te papaaarangi te tae ki te rahi ka nui ake i te rahi o te ramdisk ka taea. Na reira, i whiriwhiria he otinga whakararuraru: ko te papaarangi kei runga i te waahanga tuarua o te kaari SD (kei te 30 nga huringa tuhi o nga kaari SLC o naianei), engari he waahi ka taea te whakamahi i nga panui o waho (hei tauira, usb- hdd).

I whakatinanahia te aro turuki i te pāmahana ma te taputapu RODOS-5. Ae ra, ka taea e koe te whakamahi tika i te Dallas 1820, engari he tere ake, he maamaa ake te hono ki te USB.

I tohua a grub86 hei kaitaunaki mo te x64_2. Me tuhi he whirihora iti hei whakarewa.

I muri i te patuiro i runga i te qemu, ka tukuna ki te papa asus tinker. Ko te hanganga o taku whakakikorua i te tuatahi ko te whakawhiti-turanga - te toha whirihora motuhake ki ia papa (papa defconfig, bootloader, whakaputa whakaahua me te wehewehenga punaha) me te tino rite ki te whakarite i te punaha konae/te hanga whakaahua me nga raraunga. Na enei whakaritenga i tere tere te kawe.

Ka tino tūtohutia kia panuihia nga tuhinga whakataki:
https://habr.com/ru/post/448638/
https://habr.com/ru/post/449348/

Me pehea te huihuinga

Kei te rongoa te kaupapa i runga i te github
Whai muri i te whakakao i te putunga, ka whiwhi te hanganga konae e whai ake nei:

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

buildroot-2019.05.tar.gz - ma te puranga buildroot
Ko te whakakikorua taku whaiaronga me te rakau-waho. Koinei te waahi kei te rongoa nga mea katoa e hiahia ana koe ki te hanga i te firmware ma te whakamahi i te buildroot.
README.md - whakaahuatanga o te kaupapa me te pukapuka i te reo Ingarihi.
Ko te run_me.sh he tuhinga hei whakarite i te punaha hanga. Ka whakaroahia te pakiaka mai i te puranga, ka piri he whakakikorua ki runga (ma te tikanga o waho-rakau) ka taea e koe te kowhiri i te papa whainga mo te huihuinga.

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

Whai muri i tenei, haere noa ki te raarangi buildroot-2019.05 ka whakahaere i te whakahau hanga.
Kia oti te hanga, ka noho nga hua hanga katoa ki te raarangi whakaputa/whakaahua:

[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

Kōnae e hiahiatia ana:

  • sdcard.img - whakaahua pāpāho mo te tuhi i runga i te kaari SD (ma te dd, rufus ranei i raro i nga wibdows).
  • qemu.qcow2 - whakaahua pāpāho kia rere ki te qemu.
  • external.qcow2 - whakaahua pāpāho o waho mo te pātengi raraunga
  • monitor-0.9-beta.tar.gz - pūranga mō te whakahōu mā te atanga tukutuku

Whakatupuranga Kaitohu

Ehara i te pai te tuhi i nga tohutohu kotahi i nga wa maha. A ko te mea tino arorau ko te tuhi kotahi ki te tohu, ka huri ki te PDF mo te tango me te html mo te atanga tukutuku. Ka taea tenei na te putea pandoc.

I te wa ano, ko enei konae katoa me hanga i mua i te whakahiato i te ahua o te punaha; kua kore kee e whai hua aua tuhinga i muri i te hanga. Na reira, ka mahia te whakatipuranga i te ahua o te kete pukapuka. Ka taea e koe te titiro ki te whakakikorua/package/manual.

Ko te kōnae manuals.mk (e mahi ana i nga mahi katoa)

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

pūnaha

Kei te kaha haere te ao Linux ki te systemd, me mahi ano ahau.
Ko tetahi o nga mea hou ahuareka ko te noho mai o nga taima. I te nuinga o te waa, kei te tuhia he tuhinga motuhake mo ratou (a ehara i te mea mo ratou anake), engari ka korero poto ahau ki a koe.

He mahi me mahi i ia wa. I hiahia ahau ki te whakahaere logrotate ki te whakakore i nga raarangi lighttpd me te php-fpm. Ko te mea noa ko te tuhi i nga whakahau ki roto i te cron, engari i whakatau ahau ki te whakamahi i te systemd monotonic timer. Na ka rere te logrotate i te wa tino wa.

Ae ra, ka taea te hanga taima ka ahi i etahi ra, engari kaore au i hiahia.
Tauira taima:

  • Kōnae Matawā
    
    [Unit]
    Description=RODOS temp daemon timer

[Tama] OnBootSec=1min
OnUnitActiveSec=1min

[Tāuta] WantedBy=timers.target

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

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

Nga papa tautoko

Ko Asus tinker board te poari matua e mahi ai nga mea katoa. Kua tohua hei utu iti me te tino kaha.

Ko te Beaglebone pango te papa tuatahi i whakamatauhia te mahi (i te wa e kowhiria ana he papa kaha ake).

Qemu x86_64 - whakamahia mo te whanaketanga patuiro.

Pehea te mahi

I te tiimatanga, e rua nga waahanga whakaora o nga tautuhinga ka puta:

  • te whakahaere i te tuhinga tautuhinga_whakaora (ma te ratonga). Ka whakahoki i nga tautuhinga punaha taketake - rohe wa, rohe, tautuhinga whatunga, aha atu.
  • te whakahaere i te tuhinga whakarite (ma te ratonga) - kei konei te zabbix me te papaaarangi kua rite, ka puta te IP ki te papatohu.

I to tiimata tuatahi, ka whakatauhia te rahi o te waahanga tuarua o te kaari SD. Mena he waahi kaore ano kia tohatohahia, ka wehewehea ano te hunga pāpāho, ka tangohia e te waahanga raraunga nga waahi waatea katoa. Ka mahia tenei hei whakaiti i te rahi o te ahua whakaurunga (sdcard.img). Hei taapiri, ka hangaia te raarangi mahi postgresql i tenei wa. Koinei te take ka roa ake te whakarewanga tuatahi me te kaikawe hou i nga mea o muri mai.

Ina hono ana i te puku o waho, i te wa o te whakaoho ka rapua he puku kore utu ka whakahōputu ki te ext4 me te tapanga o waho.

Te aro! A, no te hono i te puku o waho (me te momotu, te whakakapi ranei), me hanga e koe he taapiri me te whakahoki i nga tautuhinga!

Ka whakamahia te taputapu RODOS 5 mo te aro turuki i te pāmahana. Ka whakaratohia e te kaiwhakanao te waehere puna o tana whaipainga mo te mahi me te taputapu. Ina ka ana te punaha, ka timata te wa rodos, e whakahaere ana i tenei taputapu kotahi i te meneti. Ko te pāmahana o naianei kua tuhia ki te konae /tmp/rodos_current_temp, ka mutu ka taea e zabbix te aro turuki i tenei konae hei pukoro.

Ko te whakamaarama rokiroki whirihoranga kua whakauruhia ki roto i te whaiaronga /data.

I te tiimata o te punaha me te whakarite mo te mahi, ka puta te panui e whai ake nei ki te papatohu:

System starting, please wait

Ka oti te mahi whakarite, ka huri hei whakaatu i te wahitau IP:

current ip 192.168.1.32
Ready to work

Te whakarite zabbix mo te aro turuki i te pāmahana

Hei aro turuki i te pāmahana, me tango noa e 2 nga waahanga:

  • hono te taputapu RODOS ki te tauranga USB
  • Waihangahia nga taonga raraunga ki te zabbix

Whakatuwheratia te atanga tukutuku zabbix:

  • Whakatuwheratia te waahanga Whirihoranga → Kaihautū
  • Paatohia nga mea kei roto i te rarangi o ta maatau tūmau zabbix
  • Pāwhiritia te Waihanga tūemi

Buildroot: Te hanga i te miihini whakawhiti-whakawhiti me te zabbix-server

Whakauruhia nga raraunga e whai ake nei:

  • ingoa - i runga i to whakaaro (hei tauira, serverRoomTemp )
  • Momo - kaihoko zabbix
  • Kī - Rodos
  • Momo-tau
  • Waeine - C
  • History storage period — history storage period. mahue 10 ra
  • Ko te waa rokiroki - he wa rokiroki mo nga huringa o nga huringa. Ka mahue 30 ra
  • Taupānga hōu - tūmau Rūma Temp

Na ka pehi i te paatene ADD.
Buildroot: Te hanga i te miihini whakawhiti-whakawhiti me te zabbix-server

Whakahaerehia nga tautuhinga ma te atanga tukutuku

Kua tuhia te atanga tukutuku ki te PHP. He mahinga matua:

  • tirohia te mana o te taputapu
  • te huri i nga tautuhinga whatunga
    Buildroot: Te hanga i te miihini whakawhiti-whakawhiti me te zabbix-server
  • te huri i te kupuhipa kaiwhakamahi
  • kōwhiringa rohe wā
  • tārua/whakaora/tautuhi wheketere
  • te kaha ki te hono i te puku o waho
  • Whakahoutanga punaha
    Buildroot: Te hanga i te miihini whakawhiti-whakawhiti me te zabbix-server

Ko te takiuru ki te atanga tukutuku he parenga kupuhipa. Whārangi Tīmata - ā-ringa.

wāhitau atanga Zabbix: ${ip/dns}/zabbix
Wāhitau atanga whakahaere: ${ip/dns}/manage
Buildroot: Te hanga i te miihini whakawhiti-whakawhiti me te zabbix-server

E rere ana i roto i te qemu

qemu-system-x86_64 -smp 4 -m 4026M -whakahohea-kvm -mīhini q35,accel=kvm -pūrere intel-iommu -pupu ope -net nic -net piriti,br=bridge0 -device virtio-scsi-pci,id= scsi0 -kōnae puku=putanga/whakaahua/qemu.qcow2,hōputu=qcow2,aio=miro -pūrere virtio-scsi-pci,id=scsi0 -kōnae puku=putanga/whakaahua/waho.qcow2,hōputu=qcow2,aio=miro

Ma tenei whakahau ka tiimata he punaha me nga 4 cores, 2048 RAM, KVM whakahohea, he kaari whatunga i runga i te piriti0 me nga kōpae e rua: kotahi mo te punaha me tetahi o waho mo te postgresql.

Ka taea te huri i nga whakaahua ka rere ki Virtualbox:

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

Na ka kawemai ki te pouaka mariko ka hono ma te sata.

mutunga

I roto i te tukanga, ka hiahia ahau ki te hanga i tetahi hua rite-ki-te whakamahi - me te atanga kaore i tino ataahua (kaore au e pai ki te tuhi), engari he mahi, he ngawari ki te whirihora.

Ko te nganatanga whakamutunga ki te whakauru i nga taputapu zabbix i KVM i whakaatu he tika tenei taahiraa (ka oti te whakaurunga, kaore te punaha e timata). Tena pea kei te he taku mahi 😉

Tuhinga

https://buildroot.org/

Source: will.com

Tāpiri i te kōrero