แขแแฎแแ แฃแกแแแแ, Zabbix แแแขแแแ แแชแแแก แแฃแแแแก แแแแแแแ แ
Zabbix แแ แแก แแแแคแแแฃแ แแ แแแแแ แแแแขแคแแ แแ, แ แแแแแแช แแแแแแงแแแแแ แแแแแกแแแแ แ แกแแฎแแก แแแแแชแแแแแแก แแแแแขแแ แแแแแกแแแแก. Zabbix-แแก แแแ แแฃแแ แแแ แกแแแแแแแ แแแงแแแแแฃแแ, แแแแแขแแ แแแแแก แแแแแแแกแขแ แแขแแ แแแก แฐแฅแแแแแ แกแฎแแแแแกแฎแแ แกแแ แแแขแแแแก แแแจแแแแแก แจแแกแแซแแแแแแแ. แแฅแชแแแแ แกแแแแแแ แฅแกแแแแก แแแแแซแแแแก แจแแแแฌแแแแแกแแแแก. แแแแแแ แแฃแแแ, แกแแ แแแขแแแแก แแแจแแแแแ แแแแแแฌแแแ แแแแแ แ แแแ แกแแ แแฃแแแแแ, แแแ แจแแ แแก, แ แแแแ แแชแแ แกแแ แแแขแแแแก แแฎแแ แแแญแแ แแก แแฃแชแแแแแแแแ, แแแแ แแแฌแแแแแ แกแแแแแฃแแแแแชแแ แแแแแซแแแกแ แแ แแ แแฅแกแแแแจแ, แแกแแแ แกแฎแแแแแกแฎแแ แแแ แกแแแแแก แแฎแแ แแแญแแ แ.
JavaScript Zabbix-แแกแแแแก
2019 แฌแแแก แแแ แแแจแ, Zabbix 4.2 แแแแแแ แแ JavaScript แฌแแแแกแฌแแ แ แแแแฃแจแแแแแแ. แแแแ แ แแแแแแแแ แแฆแคแ แแแแแแแแฃแแ แแงแ แแ แแแแแ, แ แแ แฃแแ แ แแฅแแแก แฌแแ แแก แกแแ แแแขแแแแ, แ แแแแแแแช แแแแแชแแแแแก แกแแแฆแแช แแฆแแแแ, แแแฃแจแแแแแแ แแ แแแแฌแแแแแแ Zabbix-แแก แแแกแแแแ แคแแ แแแขแจแ แแ แจแแแกแ แฃแแแแแ แแแ แขแแ แจแแแแฌแแแแแก, แ แแแแแแแช แแแแฆแแแแ แแแแแชแแแแแก, แ แแแแแแแช แแแแ แแ แแ แแก Zabbix-แแก แแแแ แจแแกแแแแฎแแ แแ แแแกแแแฃแจแแแแแแแ, แแ แจแแแแแ แแแแแฃแจแแแแ แแก แแแแแชแแแแ แแแแแแ Zabbix แแ JavaScript แแแกแขแ แฃแแแแขแแแแก แแแแแงแแแแแแ. แแแแแแ แแแแแก แแฆแแแฉแแแแกแแแ แแ แแแแแแแแแแฃแ แแแแแแแขแแแแแ แแ แแแ, แ แแแแแแแช แแแแแฉแแแ Zabbix 3.4-แจแ, แแแแแฆแแ แกแแแแแแ แแแฅแแแแ แแแแชแแคแชแแ แแแฆแแแฃแแ แแแแแชแแแแแแก แแแฎแแ แแกแฎแแแแกแ แแ แแแ แแแแกแแแแก.
Zabbix 4.4-แจแ, แ แแแแ แช JavaScript-แจแ แฌแแแแกแฌแแ แ แแแแฃแจแแแแแแก แแแแแแฃแ แ แแแแ แซแแแแแ, แแแแแฉแแแ แจแแขแงแแแแแแแแก แแฎแแแ แแแแแแ - Webhook, แ แแแแแก แแแแแงแแแแแแช แจแแกแแซแแแแแแแ Zabbix-แแก แจแแขแงแแแแแแแแแแก แแแแแแแ แแแขแแแ แแ แแแแกแแแแก แแแกแแแ แแฎแแ แแก แแแแแแแชแแแแแแ.
JavaScript แแ Duktapes
แ แแขแแ แแแ แฉแแแก JavaScript แแ Duktape? แแแแแฎแแแแแแแ แแแแแแกแ แแ แซแ แแแแแแก แกแฎแแแแแกแฎแแ แแแ แแแแขแ:
- แแฃแ - แแฃแ 5.1
- แแฃแ - LuaJIT
- Javascript - Duktape
- Javascript - JerryScript
- แฉแแจแแแแแฃแแ แแแแแแ
- แฉแแจแแแแแฃแแ แแแ แแ
แจแแ แฉแแแแก แแแแแแ แ แแ แแขแแ แแฃแแ แแงแ แแ แแแแแแแขแแแ, แซแ แแแแก แแ แแแฃแฅแขแจแ แแแขแแแ แแชแแแก แกแแแแ แขแแแ, แ แแกแฃแ แกแแแแก แแแแแแ แแแฎแแแ แแแ แแ แซแ แแแแก แกแแแ แแ แคแฃแแฅแชแแแแแ แแแ แแ แแ แแแแแ แแแแแก แแแแแขแแ แแแแจแ แแแแแ แแแแก แฃแกแแคแ แแฎแแแแ. แแแแแแแขแแ แแแแก แแแแแแแแชแแแก แกแแคแฃแซแแแแแ, JavaScript-แแ แแแแแแ แฏแแ Duktape แซแ แแแแ.
แจแแ แฉแแแแก แแ แแขแแ แแฃแแแแ แแ แจแแกแ แฃแแแแแก แขแแกแขแแ แแแ
Duktape แแแฎแแกแแแแแแแแแ:
- แกแขแแแแแ แขแฃแแ
- Zabbix แแแแฃแแแแ Duktape-แกแแแแก:
- Zabbix.log() - แกแแจแฃแแแแแแก แแแซแแแแ แแแฌแแ แแ แจแแขแงแแแแแแแแแ แกแฎแแแแแกแฎแแ แแแแแก แแแขแแแแแแ แแแ แแแแแ Zabbix แกแแ แแแ แแก แแฃแ แแแแจแ, แ แแช แจแแกแแซแแแแแแก แฎแแแก แจแแชแแแแแแแก แแแ แแแแชแแแก, แแแแแแแแแ, Webhook-แจแ, แกแแ แแแ แแก แแแแแแแ แแแแแกแแแ.
- CurlHttpRequest() - แกแแจแฃแแแแแแก แแแซแแแแ แแแแแฎแแ แชแแแแแ HTTP แแแแฎแแแแแแ แฅแกแแแจแ, แ แแแแแแแแแช แแแคแฃแซแแแแฃแแแ Webhook-แแก แแแแแงแแแแแ.
- atob() แแ btoa() - แกแแจแฃแแแแแแก แแแซแแแแ แแแจแแคแแ แแ แแ แแแจแแคแ แแ แกแขแ แแฅแแแแแ Base64 แคแแ แแแขแจแ.
แจแแแแจแแแ. Duktape แจแแแกแแแแแแแ ACME แกแขแแแแแ แขแแแก. Zabbix แแงแแแแแก แกแชแแแแ แแก 2015 แแแ แกแแแก. แจแแแแแแแ แชแแแแแแแแแ แฃแแแแจแแแแแแ, แแแแขแแ แแแแ แแแแแ แแ แแแ แจแแกแแซแแแแแแแ..
JavaScript แแแแแ
JavaScript-แแก แแแแแ แฏแแแแฅแ แแแ แแแแแแแ แแแแก แแแแแแแฃแ แแแ แแคแแจแ แแ แแแกแขแแแแจแ: แกแแแแแแแแ, แ แแชแฎแแแแ แแ แแแแแแฃแ แ.
แแก แแแจแแแแก, แ แแ แแ แแ แแก แแฃแชแแแแแแแ แฌแแแแกแฌแแ แแแแแแชแฎแแแแ, แแฃ แ แ แขแแแแก แชแแแแแก แฃแแแ แแแแแ แฃแแแก แแแแจแแแแแแแ.
แแแแแแแขแแแฃแ แ แแแแ แแชแแแแแก แแ แแก, แคแฃแแฅแชแแแก แแแแ แแขแแ แแแแก แแแแ แแแแ แฃแแแแฃแแ แแแแจแแแแแแแแแ แแแ แแแแฅแแแแแ แ แแชแฎแแแแแ. แแกแแแ แแแแ แแชแแแแแก แแแแแแแแแแกแ แแ แแก แแแแแขแแแ, แ แแแแแ แแฃ แขแแ แแแแแแแแแ แแ แแ แแแแแช แแ แแก แกแขแ แแฅแแแ, แกแขแ แแฅแแแแแแก แแแแแแ แขแแชแแ แแแแแแงแแแแแ แงแแแแ แขแแ แแแแแ.
แจแแแแจแแแ. แแกแแ แขแ แแแกแคแแ แแแชแแแแแ แแแกแฃแฎแแกแแแแแแแ แแแแแแแแ, แ แแแแ แช แฌแแกแ, แแแแแ แแแแแ แแแแแฅแขแแก แแจแแแแ แแ แแขแแขแแแแแจแ, แคแแกแแฃแแแแ ะธ แแแแแกแแแ. แคแแกแแฃแแแแ แแฌแแแแแ แ แแชแฎแแแแ แแแแแแ แขแแชแแแก แแ แแก แแ แงแแแแแแแแก แแแแแแแก แฌแแ แแแแแกแแแ. แแแแแแ แคแแกแแฃแแแแ แฃแแแ แแแแแ แฃแแแก แแ แแแแขแแฃแแ แแแแจแแแแแแแแแ, แฌแแแแแฆแแแแ แจแแแแฎแแแแแจแ แแแกแ แจแแแแแ แแแแแ แแ แแแฃแแ แแฅแแแแ.
แแแแแแ แแฌแแแแแ แแแแแฅแขแแ แคแแกแแฃแแแแ. แแฃ แแก แแแ แแแแซแแแแ แแ แแ แแแแแ แฃแแแแก แแ แแแแขแแฃแ แแแแจแแแแแแแแก, แแแแแแ แแแแแแซแแฎแแแ แแแแแกแแแ. แแฃ แแแแแแ แแแแแกแแแ แแแ แแแแซแแแแ, แแซแแแก แคแแกแแฃแแแแ แแแแแฅแขแแก แแ แแขแแขแแแจแ แแ แงแแแแแคแแ แ แแแแ แแแแ แแแแแ, แกแแแแ แแแแจแแแแแแแแก แแแแฃแจแแแแแ แแ แแแกแ แฃแแแแแ แแ แแแแแแแแฅแแแแจแ แงแแแแ แแแแจแแแแแแแ แแแแแแชแแแ แแแแแ แขแแแแ. แแฃ แแแแแฅแขแ แแฎแแ แชแแแแแแก แแแแแแก แแแแแกแแแ, แ แแแแแแช แแแ แฃแแแแก แแ แแแแขแแฃแ แแแแจแแแแแแแแก, แแแจแแ แกแฌแแ แแ แแก แแแแแแงแแแแแ แกแขแ แแฅแแแแแแก แแแแแแ แขแแชแแแกแแแแก. แแฃแแชแ, แแ แแแแแแแก แแแแแงแแแแแแก แจแแแแแ แกแฃแแแช แแ แแ แแก แกแขแ แแฅแแแ.
แแแแแแแแแ, แแฃ แแแแแฅแขแแกแแแแกObjแแแแแแ แแแแกแแแฆแแ แฃแแแ แแแแแกแแแ,
`var obj = { toString() { return "200" }}`
แแแแแแ แแแแแกแแแ แแแ แฃแแแแก แแฃแกแขแแ แกแขแ แแฅแแแก แแ แ แแชแฎแแแ แกแขแ แแฅแแแแก แแแแแขแแแแกแแก แแแฆแแแ แฌแแแแแแ แกแขแ แแฅแแแก:
`obj + 1 // '2001'`
`obj + 'a' // โ200a'`
แแแแ แแ แแฃ แแแแแฌแแ แแแแแกแแแ, แ แแแ แแแแแแ แแแ แฃแแแแก แ แแชแฎแแก, แแแแแฅแขแแก แแแแแขแแแแกแแก แจแแกแ แฃแแแแแ แแแแแแแขแแแฃแ แ แแแแ แแชแแ แ แแชแฎแแแแ แแแ แแแฅแแแแ แแ แแแแฆแแแ แแแแแแแขแแแฃแ แ แจแแแ แแแแก แจแแแแแ.
`var obj = { toString() { return 200 }}`
`obj + 1 // '2001'`
แแ แจแแแแฎแแแแแจแ, แแฃ แกแขแ แแฅแแแแ แจแแแแกแ แฃแแแแ แแแแแขแแแแก, แฎแแแแ แกแขแ แแฅแแแแก แแแ แแแฅแแแ แแ แแแฆแแแ แฌแแแแแแ แกแขแ แแฅแแแก.
`obj + 'a' // โ200a'`
แแก แแ แแก JavaScript-แแก แแแแฌแงแแแ แแแแฎแแแ แแแแแแแก แแแแ แ แแแแแแแแแก แจแแชแแแแแก แแแแแแ.
แฒแแแแแ แแแแแกแแแ แจแแแแซแแแแ แแแฌแแ แแ แคแฃแแฅแชแแ, แ แแแแแแช แแแแ แแแก แแแแแฅแขแแก แแแแแแแแ แ แแแแจแแแแแแแแก 1-แแ.
แกแแ แแแขแแก แจแแกแ แฃแแแแ แแ แแแ แแแแ, แ แแ แชแแแแแ แฃแแ แแก 3-แก แแ แแก แแกแแแ แฃแแ แแก 4-แก.
แ แแแแกแแช แจแแแแแแ แแแ แแกแแฎแแแแก (==), แแแแแแ แงแแแแ แฏแแ แแ แกแ แฃแแแแแ แแแแแกแแแ แฆแแ แแแฃแแแแแก แแแแ แแแก แคแฃแแฅแชแแแ. แจแแกแแแแแแกแแ, แงแแแแแ แแแแแแแแ แจแแแแ แแแแกแแก, แฆแแ แแแฃแแแแ แแแ แแแแ. แแแแก แแแแแแแ แแชแแแแแ แจแแกแแซแแแแแแแ แแ แแแแแแฆแแแฃแแ แจแแแแ แแแแก แแแแแงแแแแแแ (===).
แจแแแแ แแแ แขแแแแก แฉแแแแกแฎแแแก แแแ แแจแ
แจแแแแจแแแ. แแแแแแขแแ แแ แแแแแแงแแแแ แแกแแฎแแแแแแแก แจแแแแ แแแ.
แ แแฃแแ แกแแ แแแขแแแแกแแแแก, แ แแแแ แแชแแ Webhooks แ แแฃแแ แแแแแแแ, แ แแแแแแแช แกแแญแแ แแแแแ แจแแแแ แแแแก แขแแแแก แแแกแขแแแแแแ, แ แแแแแแแแแแฃแแแ แฌแแแแกแฌแแ แฉแแฌแแ แแ แจแแแแฌแแแแแแ แแ แแแแจแแแแแแแแแแกแแแแก, แ แแแแแแแช แแแ แฃแแแแแ แชแแแแแแแก แแ แแแฃแจแแแแแแ แจแแฃแกแแแแแแแแแก แแ แจแแชแแแแแแก.
Webhook Media
2019 แฌแแแก แแแแแก แแ 2020 แฌแแแก แแแกแแฌแงแแกแจแ, Zabbix-แแก แแแขแแแ แแชแแแก แแฃแแแ แแฅแขแแฃแ แแ แแแแแแ แแแแ Webhooks-แก แแ แแแ แ แแแขแแแ แแชแแแแก, แ แแแแแแแช แแแงแแแแ Zabbix แแแกแขแ แแแฃแชแแแก.
แฃแแแแฎแแแแแ Jira Jira Service Desk แแแขแแ แแ Microsoft แแฃแแแแแ แแแกแแแแแ แกแฎแแแแ แแแแฏแแ แแฃแขแ Pushover แฌแแแแแ แกแแ แแแกแ SINGL4 Slack แแแแแจแ แแแแแแแ Zendesk
แแแฃแแ
แฌแแแแกแฌแแ แ แแแแฃแจแแแแแ
- JavaScript-แจแ แฌแแแแกแฌแแ แ แแแแฃแจแแแแแแก แแแแแฉแแแแ แจแแกแแซแแแแแแ แแแฎแแแ แแแ แ แกแแ แแแขแแแแก แฃแแแขแแกแแแแก แแแขแแแแแ แแ แแแแแแแ Zabbix-แจแ แจแแแแซแแแแ แแแแฆแแ แแแแแกแแแแ แ แแแแจแแแแแแแ แแ แแแแแแงแแแแแ แแแ แกแ แฃแแแแ แแแแกแฎแแแแแแฃแ แแแแจแแแแแแแแ.
- Zabbix-แจแ แฌแแแแกแฌแแ แ แแแแฃแจแแแแแ แฎแแ แชแแแแแแแ JavaScript แแแแแ, แ แแแแแแช แแแแขแแแแแจแ แจแแแแแแแกแแก แแแ แแแแฅแแแแแ แคแฃแแฅแชแแแ, แ แแแแแแช แแแ แแแแขแ แแ แแฆแแแก แแ แ แแแแจแแแแแแแแก. แฆแแ แแแฃแแแแ แ แแแแ แช แกแขแ แแฅแแแ (แกแขแ แแฅแแแ แจแแแซแแแแ แจแแแชแแแแแก แชแแคแ แกแแช แแ แ แแชแฎแแกแแช).
- แแแแแแแแ แแแแแแแแแแ แแ แแก แคแฃแแฅแชแแ, แกแแ แแแขแแก แแแแแก แกแแญแแ แแ แแแแ แฃแแแแแก.
- แจแแกแแซแแแแแแแ แแแแจแ แแแ แแแแฃแแ แแแแ แแแแแก แแแแแงแแแแแ.
- แ แแกแฃแ แกแแแ แจแแแซแแแแ แจแแแแฆแฃแแแก แแ แ แแฎแแแแ แแแแ แแชแแฃแแ แกแแกแขแแแแก แแแแแแ, แแ แแแแ แแ แแแ แแแฃแแแแแช. แฌแแแแกแฌแแ แ แแแแฃแจแแแแแแก แกแแคแแฎแฃแ แก แแแแแแ แแแฅแกแแแฃแ 10 แแแแแแแแขแ แแแแ แแขแแฃแแ แแแฎแกแแแ แแแ แแ แแฃแจแแแแแก แแแแ 10 แฌแแแ.
แจแแแแจแแแ. 10 แฌแแแแก แแ แแแก แแแแฌแฃแ แแแก แแแแจแแแแแแแ แกแแแแแแ แแแแ แแ, แ แแแแแ แแแ แแแแแ แแแแกแแแแ แแแแแชแแแแ แแ แแแฃแแแก แจแแแ แแแแแแ 1 แฌแแแจแ แกแแแแแแ โแแซแแแโ แฌแแแแกแฌแแ แ แแแแฃแจแแแแแแก แกแชแแแแ แแก แแแฎแแแแแ แจแแแซแแแแ แจแแแแแแแก Zabbix. แแแแขแแ, แแ แแ แแก แ แแแแแแแแแแฃแแ แฌแแแแกแฌแแ แ แแแแฃแจแแแแแแก แแแแแงแแแแแ แฏแแแแกแแ แแแขแแก แกแ แฃแแคแแกแแแแแ แกแแ แแแขแแแแก แจแแกแแกแ แฃแแแแแแ แแแ แแ แฌแแแแแฃแแ แฉแ แแแแแแแแ แแแแแชแแแแ แแแแแแแขแแแแก (แแชแแแ แ แแแแแแแขแแแ) แแแจแแแแแแ, แ แแแแแแแช แแฎแแแแ แฌแแแแกแฌแแ แ แแแแฃแจแแแแแแก แจแแกแแกแ แฃแแแแแแ แแฃแจแแแแก..
แแฅแแแ แจแแแแซแแแแ แจแแแแแฌแแแ แแฅแแแแ แแแแ แฌแแแแกแฌแแ แ แแแแฃแจแแแแแแก แขแแกแขแแก แกแแจแฃแแแแแแ แแ แแแแฃแแแแฃแ แ แแ แแแ แแแแก แแแแแงแแแแแแ zabbix_js:
`zabbix_js -s *script-file -p *input-param* [-l log-level] [-t timeout]`
`zabbix_js -s script-file -i input-file [-l log-level] [-t timeout]`
`zabbix_js -h`
`zabbix_js -V`
แแ แแฅแขแแแฃแแ แแแแแแแแแแ
แแแแแแแแ 1
แจแแชแแแแแ แแแแแแแแแแ แแแแแแแขแ แฌแแแแกแฌแแ แ แแแแฃแจแแแแแแ.
แแแแแแแ แแแแ: แแแแฆแแ แขแแแแแ แแขแฃแ แ แคแแ แแแฐแแแขแจแ แกแแแกแแ แแแแ แจแแกแแแแฎแแ แชแแแกแแฃแกแจแ.
แแแ แ แฉแแแ แแฅแแแแแแ แแแแแแแขแก, แ แแแแแแช แแแ แแแแแก แขแแแแแ แแขแฃแ แแก แคแแ แแแฐแแแขแแก แแ แแแฃแกแแแจแ. แแแแก แจแแแแแ, แกแฎแแ แแแแแชแแแแ แแแแแแแขแ (แแแแแแแแแแแ), แ แแแแแแช แแแ แแแฅแแแแก แคแแ แแแฐแแแขแก แชแแแกแแฃแกแจแ แคแแ แแฃแแแก แแแแแงแแแแแแ.
แแ แแแแแแแแ:
- แแฃแชแแแแแแแแ แแแแแชแแแแ แแแแแแแขแแแแก แแฃแแแแ แแแ แแ แแแแแชแแแแ แแแแแจแ แงแแแแ แแแแจแแแแแแแแก แจแแแแฎแแ.
- แแฅแแแ แฃแแแ แจแแแแแฎแแแแ แแแขแแ แแแแแแแ "แแจแแแแแ" แแแแแชแแแแ แแ แแแฃแแแกแแแแก, แ แแแแแแช แแแแแแแแแแแ แแ แแแแแแงแแแแแ แคแแ แแฃแแแจแ, แแ แแแแแแแแแแ แแแแแชแแแแแแก แแ แแแฃแแแกแแแแก. แฌแแแแแฆแแแแ แจแแแแฎแแแแแจแ, แแแแแแแแแแ แแแแแแแขแ แจแแแซแแแแ แแแแแแแแแก แแฎแแ แแแญแแ แแ แแแแแแแ แแแแแจแ แแ แแแแแแแแแแก แฌแแแ แแแแจแแแแแแแ, แ แแช แแแแแแแแก แแแแฎแแแแก แแแแแขแแ แแแแแก แจแแแแแแแแก แกแแแแแแแแแ.
แแ แ-แแ แแ แแแแแกแแแแแ แแงแ แแแฅแแแแ แจแแแแฌแแแแแก แแแขแแ แแแแแแแกแแแ แแแจแแ แแแ แคแแฅแกแแ แแแฃแแ แแแขแแ แแแแแแแก แกแแกแแ แแแแแแ, แ แแแ แฃแแ แฃแแแแแงแแคแแแแงแ, แ แแ แแแแแแแแแแ แแแแแแแขแ แจแแคแแกแแแก แแ แแแแแแก แจแแแแแ, แ แแแแแแช แแฆแแแก แแแแแชแแแแแก (แฉแแแแก แจแแแแฎแแแแแจแ, แขแแแแแ แแขแฃแ แ แคแแ แแแฐแแแขแจแ).
แแแแ แแ แแฃ, แแแแแแแแแ, แจแแแแแแก แแแงแแแแแ แแแฌแงแแแแแแแแแแก แแแแ แ แแแแแแแแแก แจแแกแแแแฌแแแแแแ แแ แจแแแแฌแแแแ แฎแแแแ 30 แฌแแแจแ แแ แแฎแแ, Zabbix 29 แฌแแแแก แแแแแแแแแแแจแ โแฐแแแแ แแแกโ แแ แแแแ แฌแแแก แแฌแงแแแก แจแแแแฌแแแแแก แแ แแแแแแแแแก. แแก แฅแแแแก แ แแแก แแ แแแแแแแแก แแฎแแแแก แจแแกแ แฃแแแแแแ. แแแแขแแ, แ แแแแแแแแแแฃแแแ แคแแฅแกแแ แแแฃแแ แแแขแแ แแแแแแแก แแแแแงแแแแแ แแฎแแแแ แแ แจแแแแฎแแแแแจแ, แแฃ แแก แแแแแแแแแ แแฃแชแแแแแแแแ.
แแ แแ แแแแแแแจแ, แแแขแแแแแฃแ แ แแแแแฌแงแแแขแ แแ แแก แแ แแกแขแ แแฅแแแแแแ JavaScript แฌแแแแกแฌแแ แ แแแแฃแจแแแแแ, แ แแแแแแช แแแ แแแฅแแแแก แคแแ แแแฐแแแขแแก แแ แแแฃแกแก แชแแแกแแฃแก แฎแแ แแกแฎแแแแ:
`return (value - 32) * 5 / 9;`
แแก แแ แแก แกแฌแ แแคแ แแ แแแ แขแแแ, แแฅแแแ แแ แแญแแ แแแแแ แแ แแกแแญแแ แ แแแแแชแแแแ แแแแแแแขแแแแก แจแแฅแแแ แแ แแแแแ แแกแขแแ แแแก แจแแแแ แฉแฃแแแแ, แแกแแแ แจแแแแซแแแแ แแแแแแงแแแแ แแแฅแแแแ แแแขแแ แแแแแแ แจแแแแฌแแแแแกแแแแก.
`return (parseInt(value) + parseInt("{$EXAMPLE.MACRO}"));`
แแแแ แแ, แแฃ แฐแแแแแแขแฃแ แกแแขแฃแแชแแแจแ แแฃแชแแแแแแแแ แแแฆแแแฃแแ แแแแแชแแแแ แแแแแแแขแแก แแแแแขแแแ, แแแแแแแแแ, แแแแ แแจแ แแแแกแแแฆแแ แฃแแ แแแแแกแแแแ แ แแฃแแแแแแ, แแฎแแแแแแแแแจแ แฃแแแ แแฅแแแก แแแฆแแแฃแแ, แ แแ แแแ แแแแขแ แ แฆแแ แแแฃแแแแ แกแขแ แแแแแ แคแแ แแแแแแแ. แกแขแ แแฅแแแแแแก แแแแแขแแแแก แแแแ แแชแแแก แแ แแก แแ แ แกแขแ แแฅแแแ แฃแแ แแแแ แแแแ แแแแแแแฃแแแ แแ แแจแ.
`return (value + "{$EXAMPLE.MACRO}");`
แแแแแแแขแแแฃแ แ แแแแ แแชแแแก แจแแแแแแก แแแกแแฆแแแแ แแฃแชแแแแแแแแ แแแฆแแแฃแแ แแแแจแแแแแแแแแแก แขแแแแแแก แแแแแงแแแแ แชแแคแ แฃแ แคแแ แแแขแจแ. แแแแกแแแแแก แจแแแแซแแแแ แแแแแแงแแแแ แคแฃแแฅแชแแ parseInt(), แ แแแแแแช แแฌแแ แแแแแก แแแแ แ แแชแฎแแก, แคแฃแแฅแชแแแก parseFloat(), แ แแแแแแช แแฌแแ แแแแแก แแแฌแแแแแก แแ แคแฃแแฅแชแแแก แ แแแแแแแแ, แ แแแแแแช แแแ แฃแแแแก แแแแ แ แแชแฎแแก แแ แแแฌแแแแแก.
แแแแแแแแ 2
แแแแฆแแ แแ แ แฌแแแแแจแ แกแแ แแแคแแแแขแแก แแแกแ แฃแแแแแแแ.
แแแแแแแ แแแแ: แกแแ แแแกแ แแแกแชแแแก แกแแ แขแแคแแแแขแแก แแแแแก แแแกแแแแก แแแ แแฆแก แคแแ แแแขแจแ "12 แแแแแ แแแแ 12:33:56 2022 GMT".
ECMAScript5-แจแ date.parse() แแฆแแแก แแแ แแฆแก ISO 8601 แคแแ แแแขแจแ (YYYY-MM-DDTHH:mm:ss.sssZ). แแฃแชแแแแแแแแ แแแกแแ แกแขแ แแฅแแแแก แแแแแชแแแ MMM DD YYYY HH:mm:ss ZZ แคแแ แแแขแจแ
แแ แแแแแแ: แแแแก แแแแจแแแแแแแ แแแแแแฎแแขแแแ แขแแฅแกแขแแ แแ แแ แ แ แแชแฎแแแ. แแ แคแแ แแแขแแก แแแแแชแแแแแ แแ แแ แแก แแแฆแแแฃแแ Duktape-แแก แแแแ .
แแแแแฌแงแแแขแแก แแแแแแแแ:
-
แฃแแแ แแแแแก แงแแแแแกแ, แแแแแชแฎแแแแแฃแแแ แชแแแแแ, แ แแแแแแช แแฆแแแก แแแแจแแแแแแแแก (แแแแแ แกแแ แแแขแ แแ แแก แชแแแแแแแแก แแแแแแ แแชแแ, แ แแแแแแแช แฉแแแแแแแแแแ แแซแแแแ แแแแแงแแคแแแ).
-
แแแ แแแ แกแขแ แแฅแแแจแ แแแฆแแแ แแแ แแฆแก แแแ แแแแขแ แจแ แฆแแ แแแฃแแแแ แแ แแแแแงแแแแ แแแ แกแแแ แชแแแแแ แแแแแแแก แแแแแงแแแแแแ แแแงแแคแแแ. แแแ แแแแ, แฉแแแ แแแฆแแแ แแแกแแแก, แกแแแแช แแแกแแแแก แแแแแแฃแแ แแแแแแแขแ, แแแฌแงแแแฃแแ แแแแแฅแกแ 0-แแแ, แจแแแกแแแแแแแ แแแ แแฆแแก แแ แ แแแแแแแขแก แแแขแแ แแแแแก แฌแแ แแ แจแแแแแ. แแแงแแคแ (0) - แแแ, แแแงแแคแ (1) - แแแแแ แ, แแแงแแคแ (2) - แกแขแ แแฅแแแ แแ แแแ แแ แ.แจ. แแแแก แจแแแแแ, แแแ แแฆแแก แแแแแแฃแ แแแแแแแขแแ แฌแแแแแ แจแแกแแซแแแแแแแ แแแกแแแจแ แแแแแฅแกแแ.
`var split = value.split(' '),`
- แงแแแแแ แแแ (แฅแ แแแแแแแแฃแ แ แแแแแแแแแแ แแแแ) แจแแแกแแแแแแแ แแแกแแแจแ แแแกแ แแแแแชแแแก แแแแแฅแกแก (0-แแแ 11-แแแ). แขแแฅแกแขแฃแ แ แแแแจแแแแแแแแก แชแแคแ แฃแ แแแแจแแแแแแแแ แแแแแกแแงแแแแแ, แแ แแ แแแแขแแแ แแแแก แแแแแฅแกแก (แ แแแแแ แแแแแแ แแแแแแ แแแแ 1-แแแ). แแ แจแแแแฎแแแแแจแ, แแ แแแก แแแแแขแแแแ แแแแแฎแแขแแ แแฆแแแฃแแแ แคแ แฉแฎแแแแแจแ, แ แแแแแ แฌแแแแแฆแแแแ แจแแแแฎแแแแแจแ แแแแฆแแแ แกแขแ แแฅแแแ แแ แแ แ แ แแชแฎแแ. แแแแแก แแแแแแแแ แแแญแแ แ () - แแแแญแแ แแ แแแกแแแ แแแแแแแ, แ แแ แแแ แฉแแก แแฎแแแแ แแ แ แกแแแแแแ (แ แแช แแแแจแแแแแแแแแแ แแแแแแแก แแแแแแแแแแแจแ แแ แแแจแแ แ แแชแฎแแแ).
`MONTHS_LIST = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],`
`month_index = ('0' + (MONTHS_LIST.indexOf(split[0]) + 1)).slice(-2),`
- แฉแแแ แแฅแแแแ แกแขแ แแฅแแแก ISO แคแแ แแแขแจแ แแแฆแแแฃแแ แแแแจแแแแแแแแแแแแ แกแขแ แแฅแแแแแแก แฉแแแฃแแแแ แแแ แแแแแขแแแแ แจแแกแแแแแแกแ แแแแแแแแแแ แแแแ.
`ISOdate = split[3] + '-' + month_index + '-' + split[1] + 'T' + split[2],`
แแแฆแแแฃแแ แคแแ แแแขแแก แแแแแชแแแแแ แแ แแก แฌแแแแแแก แ แแแแแแแแ 1970 แฌแแแแแ แ แแฆแแช แแแแแแขแแแแ แแแแแแแแจแ. แแแฆแแแฃแ แคแแ แแแขแจแ แแแแแชแแแแแแก แแแแแงแแแแแ แขแ แแแแ แแแจแ แแแแฅแแแก แจแแฃแซแแแแแแแ, แ แแแแแ Zabbix แกแแจแฃแแแแแแก แแแซแแแแ แแแฃแจแแแ แแฎแแแแ แแแแ แแแแแ {แแแ แแฆแ ะธ {แแ แ}, แ แแแแแแช แแแ แฃแแแแก แแแ แแฆแกแ แแ แแ แแก แแแแฎแแแ แแแแแกแแแแก แแแกแแฎแแ แฎแแแแแ แคแแ แแแขแแ.
- แฉแแแ แจแแแแแซแแแ แแแแแฆแแ แแแแแแแแ แ แแแ แแฆแ JavaScript-แจแ Unix Timestamp แคแแ แแแขแจแ แแ แแแแแแแแแแ แแแ แแแฆแแแฃแแ แกแแ แขแแคแแแแขแแก แแแแแก แแแกแแแแก แแแ แแฆแก, แ แแแ แแแแแฆแแ แแแแแฌแแแแแแก แ แแแแแแแแ แแแแแ แแแแ แกแแ แขแแคแแแแขแแก แแแแแก แแแแฌแฃแ แแแแแ.
`now = Date.now();`
- แแแฆแแแฃแ แแแแจแแแแแแแแก แแงแแคแ แแแแกแแ, แ แแแ แแแแแฆแแ แฌแแแ Zabbix-แจแ.
`return parseInt((Date.parse(ISOdate) - now) / 1000);`
แขแ แแแแ แจแ แจแแแแซแแแแ แแแฃแแแแแ แแแแแแฅแแ 'แแแแแแแฐแงแแแแ แชแแคแ แแแแก แแแแ แแแ, แ แแแแแแช แจแแแกแแแแแแแ แฌแแแแแแก แ แแแแแแแแแก แแ แแแ แแแแจแ, แ แแแแแแแช แแกแฃแ แ แแแกแฃแฎแแก แแแชแแแ, แแแแแแแแแ, แแแแ แแแจแ. แแแ แแแแ, แขแ แแแแ แ แจแแแขแงแแแแแแแก, แ แแ แกแแ แแแคแแแแขแ แแฌแฃแ แแแ แแ แ แแแแ แแจแ.
แจแแแแจแแแ. แงแฃแ แแแฆแแแ แแแแฅแชแแแ แแแแแงแแแแแแก parseInt() แคแฃแแฅแชแแแจแ แแแแ แฃแแแแแกแแแแแฌแแแแแแก แแแงแแคแแก แจแแแแแแ แแแฆแแแฃแแ แฌแแแแแ แ แแชแฎแแแก แแแแ แ แแชแฎแแแ แแแแแฅแชแแแ. แแฅแแแ แแกแแแ แจแแแแซแแแแ แแแแแแงแแแแ parseFloat() แแ แจแแแแแฎแแ แฌแแแแแ แแแแแชแแแแแ.
แฌแงแแ แ: www.habr.com