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:
Auala e faʻapipiʻi ai
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
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
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.
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
- 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
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
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 😉
puna: www.habr.com