Zabbix - faʻalauteleina tuaoi macro

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.

Zabbix - faʻalauteleina tuaoi macro

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.

URL o faʻamatalaga lata mai o Mikrotik firmware

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:

POST http://company.com/zabbix/api_jsonrpc.php HTTP/1.1
Content-Type: application/json-rpc

{
    "jsonrpc": "2.0",
    "method": "user.login",
    "params": {
        "user": "Admin"
        "password": "zabbix"
    },
    "id": 1,
    "auth": null
}

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.

Zabbix - faʻalauteleina tuaoi 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.

Zabbix - faʻalauteleina tuaoi macro

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:

Zabbix - faʻalauteleina tuaoi macro

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:

regex:{"hostmacroid":"([0-9]+)"[A-z0-9,":]+"{$MIKROTIK_VERSION}"

Zabbix - faʻalauteleina tuaoi macro

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.

O le talosaga lava ia e pei o lenei:

POST http://company.com/zabbix/api_jsonrpc.php HTTP/1.1
Content-Type: application/json-rpc

{
    "jsonrpc":"2.0",
    "method":"usermacro.get",
    "params":{
        "output":"extend",
        "hostids":"{$HOST_ID}"
    },
    "auth":"{sid}",
    "id":1
}

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.

POST http://company.com/zabbix/api_jsonrpc.php HTTP/1.1
Content-Type: application/json-rpc

{
    "jsonrpc":"2.0",
    "method":"usermacro.update",
    "params":{
        "hostmacroid":"{hostmacroid}",
        "value":"{mikrotik_version}"
    },
    "auth":"{sid}",
    "id":1
}

{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].

O le mamanu mae'a e mafai download ile GitHub.

puna: www.habr.com

Faaopoopo i ai se faamatalaga