Zabbix - dilatatio tortor limites

Cum solutionem clienti faciendi, 2 officia exorta sunt, me pulchre et iusto Zabbix officiatorie solvere volui.

Negotium, VII. Semita firmware versionem hodiernam in Mikrotik iter itineris.

Negotium facile solvitur - addito agente ad HTTP template. Agens versionem hodiernam e Mikrotik website accipit, et felis comparat emendationem currenti cum uno et acris exit in casu discrepantiae.

Cum habetis X iter, talis algorithmus criticus non est, sed quid cum 10 iter? MMM petitiones mitte in calculonis servi? Sane talis schema laborabit, sed ipsa idea 3000 petitionum me non convenit, aliam solutionem invenire volui. Praeterea in tali algorithmo adhuc erat incommodum: altera pars numerare potest talem numerum petitionum ab uno IP pro impetu DoS, quod simpliciter interdicere possunt.

Negotium, VII. Utens licentia sessionis in diversis agentibus HTTP.

Cum agens informationes recipere debet ex "clausis" paginis per HTTP, auctorizationis crustulum opus est. Ad hoc efficiendum plerumque auctoritas norma regulae forma cum "login/tessera" par et sessionem ID in crustulum ponens.

Sed queritur, impossibile est accedere notitias alterius item ab uno agente HTTP ut valorem hunc in Header substituere.

Est etiam "scriptura Telae", aliam limitationem habet, non te permittit ut contentus analysi et ulteriore salutaris accipias. Tantum potes inspicere praesentia variabilium necessariarum in paginis vel ante receptas variabiles inter vestigia interretialis transire.

Postquam pauca de his operibus ratus sum, macris perfecte conspicuis uti decrevi in ​​quavis parte ratio vigilantiae: in template, exercitibus, triggers vel articulis. Et per telam interface API renovare potes.

Zabbix API documenta bona et accurata habet. Data enim per api commutatio, forma data Json adhibetur. Singula inveniri possunt in officialis documenta.

Sequentia actionum ad obtinendas notitias quae nobis necessariae sunt ac notandas in macro in schemate infra ostenditur.

Zabbix - dilatatio tortor limites

1 step

Primus gradus in una actione vel pluribus actionibus consistere potest. Omnis logica principalis posita est in primis gradibus, et novissimi gradus sunt principales.

In exemplo meo primus gradus erat ut crustulas in PBX in potestate primi negotii acciperet. Ad secundum munus, numerum firmware monetae Mikrotik de moneta accepi.

Domicilium of current versions Mikrotik firmware

Hae inscriptiones ab ipso Mikrotik instrumento accesserunt cum recentissimae versionis firmware promptae receptae sunt.

Primus gradus est omnino singularis pro quolibet casu et logica operis sui diversi esse possunt. Totum tuum negotium.

Cum scriptione interretiali laborans, habe vestigium cuius responsionis methodus tibi necessaria est. Titles HTTP responsio vel auto тело responsio sine capitis?
Si licentia crustula opus sunt, tunc modum responsionis pone Titles ut in Asterisco.

Si notitia opus est, ut in casu responsionis servo mikrotik, put corporis sine responsione capitis.

2 step

Ad secundum gradum transeamus. Questus habendo sessionem;

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 est versio JSON-RPC protocollo adhibito;
Zabbix instrumentum JSON-RPC versio 2.0;

  • methodus - the method that called;
  • parametri - parametri per modum transeuntes;
  • postulatio arbitraria id est identificador;
  • auth - user authenticas clavis; quod adhuc non habemus, in irritum ponamus.

Laborare cum API, separatim creavi cum limitibus iuribus rationem. Uno modo, quo non opus est tibi dare aditum non debes. Secundo, ante versionem 5.0, tessera per tortorem posita legi poterat. Proinde, si tesserae administratoris Zabbix uteris, ratio admin facile surripit.

Hoc maxime verum erit cum operando cum API per tertiam partem scriptam et documentorum in latere recondens.

Cum versione 5.0 optio est occultandi tesseram quae in tortor servata est.

Zabbix - dilatatio tortor limites

Cum separatam rationem adaequationis notitiarum per API creandi, fac ut inspicias num notitia quam opus sit per interretialem interretialem praesto sit et an eam renovare possit. Non reprehendo, et diu deinde intellegere non potui cur tortor opus non apparebat in API.

Zabbix - dilatatio tortor limites

Accepta licentia in API, ad indicem macronum accedimus.

3 step

API Non permittit te tortorem hospitem nominatim renovare, primum id tortor acquire debes. Praeterea, ut indicem numerorum certae militiae, id scire debes huius exercitus, et haec est petitio extra. Usus default tortor ID. in petitione non licet. Statui restrictionem sic praeterire:

Zabbix - dilatatio tortor limites

Macram localem cum ID hospitii creavi. Exercitium exploratum ID perfacile est e interretiali interreti.

Responsio cum indice omnium mamentorum in dato exercitu eliquari potest per exemplum:

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

Zabbix - dilatatio tortor limites

Ita id tortor eget, quo MIKROTIK_VERSION tortor querimus nomen est. In casu meo tortor inquiritur MIKROTIK_VERSIONDecretum est exercitui.

Petitio ipsa sic se habet:

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
}

variabilis {sid} in secundo gradu obtinebitur et assidue adhibebitur, ubi opus est cum API interface laborare.

Final IV VERSUS - adaequationis in macro

Nunc scimus id tortor eget sit amet, auctor egestas est, vel versio firmware iter. Cras eget tortor ipsum.

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} valorem primi gradus adeptus est. In exemplo meo, versio firmware mikrotik currentis
{hostmacroid} - valor in tertio gradu consecutus est - id tortor quam nos adaequamus.

Inventiones

Accessus ad quaestionem solvendam cum functionality vexillum multo est magis implicatam et longiorem. Praesertim si programmationem scis et logicam necessariam celeriter addere potes in scripto.

Perspicuum commodum huius accessionis est "portability" solutionis inter diversos ministros.

Pro me personaliter, mirum est quod agens HTTP non potest accedere ad notitias alterius item et eas substituere in petitione corporis vel capitis. ZBXNEXT-5993].

Perfecti template can download in GitHub.

Source: www.habr.com

Add a comment