Qhov no txhais tau hais tias nws tsis tas yuav tsum tshaj tawm ua ntej yam hom kev hloov pauv yuav tsum rov qab tus nqi.
Hauv kev ua lej, cov txiaj ntsig rov qab los ntawm cov neeg ua haujlwm ua haujlwm tau hloov mus rau cov lej. Qhov kev zam rau cov haujlwm no yog ntxiv, vim tias tsawg kawg yog ib qho ntawm cov ntsiab lus yog ib txoj hlua, txoj hlua hloov dua siab tshiab yog siv rau txhua nqe lus.
CEEB TOOM. Cov txheej txheem ua lub luag haujlwm rau cov kev hloov pauv no feem ntau yog siv hauv cov khoom niam txiv prototypes, tus nqiOf ΠΈ to. tus nqiOf hu thaum lub sij hawm tus lej hloov dua siab tshiab thiab ib txwm ua ntej txoj kev to. Txoj kev tus nqiOf yuav tsum xa rov qab qhov tseem ceeb, txwv tsis pub nws cov txiaj ntsig yog tsis quav ntsej.
Ib txoj kev hu ua ib yam khoom tus nqiOF. Yog tias nws tsis pom lossis tsis rov qab tus nqi qub, txoj kev hu ua to. Yog txoj kev to nrhiav tsis tau, nrhiav tus nqiOf nyob rau hauv cov qauv ntawm cov khoom, thiab txhua yam yog rov ua dua kom txog thaum kev ua tiav ntawm tus nqi thiab tag nrho cov txiaj ntsig hauv cov lus qhia raug muab pov rau tib yam.. Yog cov khoom siv ib txoj kev to, uas xa rov qab tus nqi qub, ces nws yog nws uas yog siv rau txoj hlua hloov dua siab tshiab.Txawm li cas los xij, qhov tshwm sim ntawm kev siv cov qauv no tsis tas yuav yog ib txoj hlua.
Txoj kev to rov qab raws nraim ib txoj hlua, thiab thaum ntxiv ib txoj hlua nrog tus lej, peb tau txais ib txoj hlua khi:
`obj + 1 // '2001'`
`obj + 'a' // β200a'`
Tab sis yog tias koj rov sau dua to, yog li ntawd txoj kev xa rov qab tus lej, thaum qhov khoom ntxiv, kev ua lej nrog kev hloov pauv tus lej yuav raug ua thiab cov txiaj ntsig ntawm kev ua lej ntxiv yuav tau txais.
Thaum muab piv nrog lub cam khwb cia (==), cov txheej txheem raug ua txhua zaus to nrog tus nqi nce ua haujlwm. Raws li, nrog rau txhua qhov sib piv tom qab, tus nqi nce. Qhov no tuaj yeem zam tau los ntawm kev siv qhov sib piv uas tsis yog-cam khwb cia (===).
Rau cov ntawv nyuaj, xws li Webhooks nrog cov logic nyuaj, uas xav tau kev sib piv nrog hom casting, nws raug nquahu kom sau ua ntej sau cov tshev rau qhov tseem ceeb uas xa rov qab hloov pauv thiab daws qhov tsis sib xws thiab ua yuam kev.
Webhook Media
Nyob rau thaum xaus ntawm 2019 thiab thaum ntxov 2020, Zabbix kev koom ua ke pab pawg tau nquag tsim Webhooks thiab kev sib koom ua ke tawm ntawm lub thawv uas tuaj nrog Zabbix faib.
CEEB TOOM. Tus nqi sijhawm ntawm 10 vib nas this yog qhov ntau heev, vim tias kev sau ntau txhiab cov ntaub ntawv nyob rau hauv 1 thib ob raws li qhov "hnyav" ua ntej ua ntej tuaj yeem ua rau Zabbix qeeb. Yog li ntawd, nws tsis pom zoo kom siv preprocessing los ua kom tiav cov ntawv sau tag nrho ntawm JavaScript los ntawm qhov hu ua duab ntxoov ntxoo cov ntaub ntawv ntsiab lus (dummy khoom), uas tsuas yog ua haujlwm ua ntej..
Koj tuaj yeem tshawb xyuas koj cov cai los ntawm kev xeem ua ntej lossis siv cov khoom siv hluav taws xob zabbix_js:
Tab sis, yog hais tias nyob rau hauv ib tug hypothetical qhov teeb meem nws yog tsim nyog los ntxiv cov ntaub ntawv tau txais, piv txwv li, nrog ib tug tas mus li teev nyob rau hauv lub macro, nws yuav tsum tau muab coj mus rau hauv tus account tias parameter. tus nqi expands rau hauv ib txoj hlua. Nyob rau hauv ib txoj hlua ntxiv kev ua haujlwm, ob txoj hlua tsuas yog ua ke rau hauv ib qho.
`return (value + "{$EXAMPLE.MACRO}");`
Yuav kom tau txais cov txiaj ntsig ntawm kev ua lej, nws yog ib qho tsim nyog los hloov cov hom ntawm cov txiaj ntsig tau los ua tus lej. Rau qhov no koj tuaj yeem siv lub luag haujlwm parseInt(), uas tsim ib tug integer, muaj nuj nqi parseFloat(), uas ua rau tus lej, lossis ua haujlwm tooj, uas rov ua tus lej lossis lej.
Ua haujlwm 2
Tau txais lub sijhawm hauv vib nas this kom txog thaum kawg ntawm daim ntawv pov thawj.
Mob: ib qho kev pab cuam tawm hnub tas sij hawm daim ntawv pov thawj hauv hom "Feb 12 12:33:56 2022 GMT".
Hauv ECMAScript5 date.parse() lees txais hnub tim hauv ISO 8601 hom (YYYY-MM-DDTHH:mm:ss.sssZ). Nws yog tsim nyog los nrum ib txoj hlua rau nws nyob rau hauv hom MMM DD YYYY HH:mm:ss ZZ
teeb meem: Tus nqi hli yog qhia raws li cov ntawv nyeem, tsis yog tus lej. Cov ntaub ntawv hauv hom no tsis lees txais los ntawm Duktape.
Kev daws piv txwv:
Ua ntej tshaj plaws, qhov sib txawv tau tshaj tawm tias yuav siv tus nqi (tag nrho tsab ntawv yog ib qho kev tshaj tawm ntawm qhov sib txawv uas tau teev tseg sib cais los ntawm commas).
Hauv thawj kab peb tau txais hnub tim nyob rau hauv parameter tus nqi thiab cais nws nrog qhov chaw siv txoj kev cais. Yog li, peb tau txais ib qho array, qhov twg txhua lub ntsiab ntawm cov array, pib ntawm qhov ntsuas 0, sib raug rau ib hnub caij ua ntej thiab tom qab qhov chaw. faib (0) - hli, faib (1) - tus lej, faib (2) - ib txoj hlua nrog lub sijhawm, thiab lwm yam. Tom qab ntawd, txhua lub caij ntawm hnub tuaj yeem nkag tau los ntawm kev ntsuas hauv cov array.
`var split = value.split(' '),`
Txhua lub hlis (nyob rau hauv chronological order) sib raug rau qhov Performance index ntawm nws txoj hauj lwm nyob rau hauv lub array (los ntawm 0 mus rau 11). Txhawm rau hloov tus nqi ntawv mus rau tus lej lej, ib qho ntxiv rau lub hli Performance index (vim lub hli raug suav txij li 1). Nyob rau hauv cov ntaub ntawv no, cov lus qhia nrog ntxiv ntawm ib tug yog coj nyob rau hauv brackets, vim hais tias txwv tsis pub ib txoj hlua yuav tau txais, tsis yog ib tug xov tooj. Thaum kawg peb ua hlais( ) - txiav cov array ntawm qhov kawg kom tawm tsuas yog ob lub cim (uas yog qhov tseem ceeb rau lub hlis nrog tus lej ob tus lej).
Cov ntaub ntawv nyob rau hauv lub resulting hom yog tus naj npawb ntawm vib nas this los ntawm 1970 mus rau ib co taw tes rau yav tom ntej. Nws yuav luag tsis yooj yim sua kom siv cov ntaub ntawv hauv cov ntawv tau txais hauv qhov tshwm sim, vim tias Zabbix tso cai rau koj ua haujlwm nrog macros nkaus xwb. {Hnub} ΠΈ {Lub Sijhawm}, uas rov qab hnub tim thiab lub sij hawm nyob rau hauv ib tug user-friendly hom ntawv.
Peb tuaj yeem tau txais hnub tam sim no hauv JavaScript hauv Unix Timestamp hom ntawv thiab rho tawm los ntawm daim ntawv pov thawj hnub tas sij hawm tau txais cov naj npawb milliseconds txij tam sim no mus txog rau thaum daim ntawv pov thawj tas sijhawm.
`now = Date.now();`
Peb faib tus nqi tau txais los ntawm ib txhiab kom tau txais vib nas this hauv Zabbix.