I le faia o se fofo mo se tagata o tausia, 2 galuega na tulaʻi mai na ou manaʻo e foia matagofie ma faʻatasi ai ma galuega masani a Zabbix.
1 luitau. Su'esu'eina o le firmware version o lo'o i ai nei i luga o routers Mikrotik.
E faigofie ona foia le galuega - e ala i le faʻaopoopoina o se sui i le HTTP template. E maua e le sooupu le lomiga o loʻo i ai nei mai le upega tafaʻilagi a Mikrotik, ma o le faʻaoso e faʻatusatusa le faʻasologa o loʻo i ai nei ma le taimi nei ma tuʻuina atu se mataala pe a iai se faʻalavelave.
Afai e 10 au taʻavale, o sea algorithm e le taua, ae o le a le mea e fai i le 3000 routers? Auina atu 3000 talosaga ile server? Ioe, o sea faiga o le a aoga, ae o le manatu tonu o le 3000 talosaga e le fetaui ma aʻu, na ou manaʻo e suʻe se isi fofo. E le gata i lea, o loʻo i ai pea se toe faʻafoʻi i totonu o se algorithm: o le isi itu e mafai ona faitauina le tele o talosaga mai le tasi IP mo se osofaʻiga a le DoS, e mafai ona latou faʻasaina.
2 luitau. Faʻaaogaina o se faʻatagaina sauniga i sui HTTP eseese.
A mana'omia e se sui ona maua fa'amatalaga mai itulau "tapuni" e ala ile HTTP, e mana'omia se kuki fa'atagaina. Ina ia faia lenei mea, e masani lava ona i ai se pepa faʻatagaina masani ma se "login / password" paga ma seti le ID ID i le kuki.
Ae o loʻo i ai se faʻafitauli, e le mafai ona maua faʻamatalaga o se isi mea mai le tasi mea sui sui HTTP e suitulaga i lenei tau i le Ulutala.
E iai foʻi le "Web script", e iai se isi tapulaʻa, e le faʻatagaina oe e maua ni mea mo auʻiliʻiliga ma faʻasaoina atili. E mafai ona e siaki mo le i ai o fesuiaiga talafeagai i luga o itulau pe pasi suiga na maua muamua i le va o laasaga o le upega tafaʻilagi.
Ina ua uma ona ou mafaufau i nei galuega, na ou filifili e faʻaoga macros e matua iloa lelei i soʻo se vaega o le mataʻituina faiga: i faʻataʻitaʻiga, talimalo, faʻaoso poʻo mea. Ma e mafai ona e faʻafouina macros e ala i le upega tafaʻilagi API.
O le Zabbix e iai fa'amaumauga API lelei ma au'ili'ili. Mo faʻamatalaga faʻamatalaga e ala i le api, o le Json data format e faʻaaogaina. E mafai ona maua fa'amatalaga i totonu pepa aloaia.
O le fa'asologa o gaioiga mo le mauaina o fa'amaumauga matou te mana'omia ma fa'amauina i se macro o lo'o fa'aalia i le ata o lo'o i lalo.
laa 1
O le laasaga muamua lava e mafai ona aofia ai se gaioiga se tasi poʻo ni gaioiga se tele. O faʻamatalaga autu uma o loʻo tuʻuina i laasaga muamua, ma o laasaga mulimuli e 3 o mea autu ia.
I laʻu faʻataʻitaʻiga, o le laasaga muamua o le mauaina o kuki faʻatagaina i luga o le PBX mo le galuega muamua. Mo le galuega lona lua, na ou maua le numera o le lomiga o loʻo i ai nei o le firmware Mikrotik.
O nei tuatusi e maua e le Mikrotik meafaigaluega lava ia pe a maua le lomiga fou firmware avanoa.
O le laasaga muamua e ta'ito'atasi atoatoa mo mataupu ta'itasi ma o le fa'atatau o ana galuega e ono eseese. E faalagolago uma lava i lau galuega.
A e galue i luga ole laiga i luga ole laiga, siaki po'o fea le auala tali e te mana'omia. Suafa HTTP tali po'o oe lava le tino tali e aunoa ma ni ulutala?
Afai e manaʻomia kuki faʻatagaina, ona seti lea o le auala e tali atu ai Suafa e pei o le tulaga o Asterisk.
Afai e te manaʻomia faʻamatalaga, e pei o le tulaga o le mikrotik server tali, tuʻu O le tino tali e aunoa ma ni ulutala.
laa 2
Sei o tatou agai atu i le laasaga lona lua. Mauaina o se sauniga faataga:
jsonrpc o le faʻasologa o le JSON-RPC protocol o loʻo faʻaaogaina;
Zabbix faʻaaogaina JSON-RPC version 2.0;
metotia - o le auala e taʻua;
params - parakalafa e pasia e le metotia;
o le id o se fa'amatalaga fa'atatau ole talosaga;
fa'amaoni - fa'amautu fa'aoga ki; talu ai tatou te leʻi mauaina, seʻi o tatou seti i le null.
Ina ia galue ma le API, na ou faia se tala ese ma aia tatau. Muamua, e te le manaʻomia le tuʻuina atu o le avanoa i le mea e te le manaʻomia. Ma lona lua, a'o le'i faia le version 5.0, e mafai ona faitau le upu fa'aupu e ala i le macro. E tusa ai, afai e te faʻaogaina le faʻaupuga a le pule a le Zabbix, e faigofie ona gaoi le tala faʻapitoa.
O lenei mea o le a sili ona moni pe a galue ma API e ala i tusitusiga lona tolu ma le teuina o faʻamaoniga i le itu.
Talu mai le version 5.0 o loʻo i ai se filifiliga e natia ai le faʻaupuga faʻasaoina i le macro.
Pe a fatuina se tala ese mo le faʻafouina o faʻamatalaga e ala i le API, ia mautinoa e siaki pe o faʻamatalaga e te manaʻomia o loʻo maua i luga o le upega tafaʻilagi ma pe mafai ona faʻafouina. Ou te leʻi siakiina, ma mo se taimi umi e le mafai ona ou malamalama pe aisea na le iloa ai le macro na ou manaʻomia i le API.
A maeʻa ona matou mauaina le faʻatagaina i le API, matou te faʻagasolo atu e maua se lisi o macros.
laa 3
E le fa'atagaina oe e le API e fa'afou se macro host ile igoa, e tatau ona e maua muamua le macro ID. E le gata i lea, ina ia maua se lisi o macros mo se talimalo faapitoa, e tatau ona e iloa le ID o lenei talimalo, ma o se talosaga faaopoopo lea. Fa'aaoga le macro fa'aletonu {HOST ID} i le talosaga e le faatagaina. Na ou filifili e pasi le tapulaʻa e pei o lenei:
Na ou faia se macro i le lotoifale ma le ID o le talimalo. O le sailia o le ID talimalo e matua faigofie lava mai le upega tafaʻilagi.
O se tali ma se lisi o macros uma i luga o se talimalo e mafai ona faʻamama e se mamanu:
O lea, matou te maua le ID o le macro matou te manaʻomia, o fea MIKROTIK_VERSION o le igoa o le macro o loʻo matou sailia. I lo'u tulaga, e su'e le macro MIKROTIK_VERSIONO le mea na tofia i le talimalo.
Fesuiaiga {sid} maua i le laasaga lona lua ma o le a faʻaaogaina i taimi uma, lea e te manaʻomia e galue ai ma le API interface.
Laasaga mulimuli 4 - fa'afouina le macro
O lea ua matou iloa le macro ID e manaʻomia ona faʻafouina, o le kuki faʻatagaina poʻo le firmware version o le router. E mafai ona e fa'afouina le macro lava ia.
{mikrotik_version} o le tau na maua i le laasaga muamua. I laʻu faʻataʻitaʻiga, o le faʻasologa o le firmware mikrotik o loʻo iai nei {hostmacroid} - o le tau na maua i le laasaga lona tolu - o le id o le macro o loʻo matou faʻafouina.
sailiiliga
O le auala e foia ai le faʻafitauli i le faʻatinoina masani e sili atu ona lavelave ma umi. Aemaise lava pe afai e te iloa polokalame ma e mafai ona vave faʻaopoopo le faʻaoga talafeagai i le tusitusiga.
O le aoga manino o lenei auala o le "portability" o le fofo i le va o sapalai eseese.
Mo aʻu lava ia, e ese le le mafai e le sui HTTP ona maua faʻamatalaga o se isi mea ma sui i le tino talosaga poʻo ulutala [ ZBXNEXT-5993].