Zabbix - te whakawhānui i nga rohe tonotono

I te wa e hanga ana he otinga mo te kaihoko, e 2 nga mahi i ara ake e hiahia ana ahau ki te whakaoti ataahua me te mahi a Zabbix.

Mahi 1. Te aroturuki i te putanga firmware o naianei i runga i nga pouara Mikrotik.

He ngawari te whakaoti i te mahi - ma te taapiri i tetahi kaihoko ki te tauira HTTP. Ka whiwhi te kaihoko i te putanga o naianei mai i te paetukutuku Mikrotik, ka whakatauritea e te keu te putanga o naianei me te putanga o naianei, ka tukuna he matohi mena he rereke.

Ina 10 a koe nga pouara, ehara i te mea tino nui tenei algorithm, engari me aha ki te 3000 pouara? Tukuna nga tono 3000 ki te tūmau? Ae ra, ka whai hua tenei kaupapa, engari ko te whakaaro mo nga tono 3000 kaore i pai ki ahau, i hiahia ahau ki te rapu i tetahi atu otinga. I tua atu, he raru ano i roto i taua algorithm: ka taea e tera taha te tatau te maha o nga tono mai i tetahi IP mo te whakaeke DoS, ka taea e raatau te aukati.

Mahi 2. Te whakamahi i tetahi huihuinga whakamana i roto i nga kaihoko HTTP rereke.

Ina hiahia te kaihoko ki te whiwhi korero mai i nga wharangi "kati" ma te HTTP, ka hiahiatia he pihikete whakamana. Ki te mahi i tenei, ko te tikanga he puka whakamana paerewa me te takirua "takiuru / kupuhipa" me te tautuhi i te ID waahi ki te pihikete.

Engari he raruraru, kaore e taea te uru atu ki nga raraunga o tetahi atu mea mai i tetahi taonga kaihoko HTTP hei whakakapi i tenei uara ki te Pane.

He "tuhituhi Tukutuku" ano, he herenga ano, kaore e taea e koe te tiki ihirangi mo te tātari me te penapena ake. Ka taea e koe anake te tirotiro mo te waahi o nga taurangi e tika ana i runga i nga wharangi ka tukuna ranei nga taurangi kua riro i mua i waenga i nga hikoi tuhinga tuhi tukutuku.

I muri i te whakaaro iti mo enei mahi, ka whakatau ahau ki te whakamahi i nga tonotono e tino kitea ana ki tetahi waahanga o te punaha aroturuki: i roto i nga tauira, i nga kaihautu, i nga keu, i nga taonga ranei. Ka taea e koe te whakahou i nga tonotono ma te API atanga tukutuku.

Kei a Zabbix nga tuhinga API pai me te taipitopito. Mo te whakawhiti raraunga ma te api, ka whakamahia te whakatakotoranga raraunga Json. Ka kitea nga korero i roto tuhinga whaimana.

Ko te raupapa o nga mahi mo te whiwhi raraunga e hiahiatia ana me te tuhi ki te tonotono ka whakaatuhia ki te hoahoa i raro nei.

Zabbix - te whakawhānui i nga rohe tonotono

te taahi 1

Ko te taahiraa tuatahi ka uru ki te mahi kotahi, ki te maha ranei o nga mahi. Ko nga whakaaro matua katoa ka whakatakotoria ki nga kaupae tuatahi, ko nga kaupae 3 whakamutunga ko nga mea matua.

I taku tauira, ko te mahi tuatahi ko te tiki pihikete whakamana i runga i te PBX mo te mahi tuatahi. Mo te mahi tuarua, i whiwhi ahau i te tau o te putanga o naianei o te miihini Mikrotik.

URL o nga putanga o naianei o te miihini Mikrotik

Ko enei wahitau ka uru atu ki nga taputapu Mikrotik i te wa ka tae mai te putanga hou o te firmware.

Ko te mahi tuatahi he mea takitahi mo ia keehi, he rereke pea te arorau o ana mahi. Ka whakawhirinaki katoa ki to mahi.

I te wa e mahi ana koe me te tuhi tukutuku, me whai tonu koe ko tehea tikanga whakautu e hiahia ana koe. Nga taitara Whakautu HTTP, whaiaro ranei тело whakautu kore pane?
Mena ka hiahiatia nga pihikete whakamana, katahi ka tautuhi i te tikanga whakautu Nga taitara pera i te take o Asterisk.

Mena ka hiahia koe ki nga raraunga, penei i te take o te urupare a te tūmau mikrotik, hoatu Te tinana whakautu kore pane.

te taahi 2

Me haere tatou ki te taahiraa tuarua. Te tiki hui whakamana:

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
}

Ko te jsonrpc te putanga o te kawa JSON-RPC e whakamahia ana;
Ka whakatinanahia e Zabbix te putanga JSON-RPC 2.0;

  • tikanga - te tikanga e kiia ana;
  • params - tawhā kua paahitia e te tikanga;
  • Ko te id he tohu tohu tono noa;
  • motuhēhē - kī motuhēhēnga kaiwhakamahi; i te mea kare ano i a tatou, me whakatu ki te null.

Hei mahi me te API, i hanga e ahau he kaute motuhake me nga mana iti. Tuatahi, kaore koe e whai waahi ki te waahi kaore koe e hiahia. A tuarua, i mua i te putanga 5.0, ka taea te panui i te kupu huna i whakatakotoria ma te tonotono. Na reira, ki te whakamahi koe i te kupuhipa a te kaiwhakahaere Zabbix, he ngawari te tahae o te kaute kaiwhakahaere.

Ka tino pono tenei i te wa e mahi tahi ana me te API na roto i nga tuhinga a-tuatoru me te penapena i nga tohu ki te taha.

Mai i te putanga 5.0 he whiringa ki te huna i te kupuhipa kua tiakina ki te tonotono.

Zabbix - te whakawhānui i nga rohe tonotono

A, no te hanga i tetahi kaute motuhake mo te whakahou i nga raraunga ma te API, kia mohio koe ki te tirotiro mena kei te waatea nga raraunga e hiahia ana koe ma te atanga tukutuku me te mea ka taea te whakahou. Kaore au i tirotiro, ka roa ka kore au e mohio he aha te tonotono e hiahiatia ana e au kaore i kitea i roto i te API.

Zabbix - te whakawhānui i nga rohe tonotono

Whai muri i te whiwhi whakaaetanga i roto i te API, ka haere tonu matou ki te tiki rarangi tonotono.

te taahi 3

Kare te API e whakaae kia whakahōu koe i te tonotono kaihautu ma te ingoa, me tiki tuatahi koe i te ID tonotono. Ano, ki te tiki rarangi tonotono mo tetahi kaihautu motuhake, me mohio koe ki te ID o tenei kaihautu, a he tono taapiri tenei. Whakamahia te tonotono taunoa {HOST ID} i roto i te tono kaore e whakaaetia. I whakatau ahau ki te karo i te here penei:

Zabbix - te whakawhānui i nga rohe tonotono

I hanga e ahau he tonotono paetata me te ID o tenei kaihautu. Ko te rapu i te ID kaihautu he tino ngawari mai i te atanga tukutuku.

Ko te whakautu me te rarangi o nga tonotono katoa i runga i tetahi kaihautu ka taea te tātari ma te tauira:

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

Zabbix - te whakawhānui i nga rohe tonotono

Na, ka whiwhi tatou i te ID o te tonotono e hiahiatia ana, kei hea MIKROTIK_VERSION ko te ingoa o te tonotono e rapu ana matou. Ki taku take, ka rapua te tonotono MIKROTIK_VERSIONKo te mea i whakawhiwhia ki te kaihautu.

Ko te ahua o tenei tono ano:

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
}

Taurangi {sid} ka whiwhi i te waahanga tuarua ka whakamahia tonu, ka hiahia koe ki te mahi me te atanga API.

Whakamutunga 4 STEP - te whakahou i te tonotono

Inaianei kua mohio matou ki te ID tonotono e tika ana kia whakahouhia, te pihikete whakamana, te putanga firmware ranei o te pouara. Ka taea e koe te whakahou i te tonotono ake.

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
}

{putanga_mikrotik} ko te uara i whiwhi i te taahiraa tuatahi. I taku tauira, ko te putanga o te miihini mikrotik o naianei
{hostmacroid} - i whiwhi te uara i te taahiraa tuatoru - te id o te tonotono e whakahōu ana.

kitenga

Ko te huarahi ki te whakaoti rapanga me nga mahi paerewa he uaua ake, he roa ake. Ina koa mena ka mohio koe ki nga kaupapa ka taea e koe te taapiri tere i te arorau e tika ana ki te tuhinga.

Ko te tino painga o tenei huarahi ko te "kawe" o te otinga i waenga i nga kaitoro rereke.

Ki ahau ake nei, he mea kee kaore e taea e te kaihoko HTTP te uru ki nga raraunga o tetahi atu mea ka whakakapi ki te tinana tono, pane ranei [ ZBXNEXT-5993].

Ka taea e te tauira oti tikiake ki GitHub.

Source: will.com

Tāpiri i te kōrero