JavaScript เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต Zabbix-เดฒเต† เดชเตเดฐเดพเดฏเต‹เด—เดฟเด• เดชเตเดฐเดถเตเดจเด™เตเด™เตพ เดžเด™เตเด™เตพ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เตเดจเตเดจเต

JavaScript เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต Zabbix-เดฒเต† เดชเตเดฐเดพเดฏเต‹เด—เดฟเด• เดชเตเดฐเดถเตเดจเด™เตเด™เตพ เดžเด™เตเด™เตพ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เตเดจเตเดจเต
เดŸเดฟเด–เต‹เตบ เด‰เดธเตเด•เต‹เดตเต, Zabbix เด‡เดจเตเดฑเด—เตเดฐเต‡เดทเตป เดŸเต€เด‚ เดŽเดžเตเดšเดฟเดจเต€เดฏเตผ

เดเดคเต เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เดกเดพเดฑเตเดฑเดฏเตเด‚ เดจเดฟเดฐเต€เด•เตเดทเดฟเด•เตเด•เดพเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เด‡เดทเตโ€ŒเดŸเดพเดจเตเดธเตƒเดคเดฎเดพเด•เตเด•เดพเดตเตเดจเตเดจ เดชเตเดฒเดพเดฑเตเดฑเตโ€Œเดซเต‹เดฎเดพเดฃเต Zabbix. Zabbix-เดจเตเดฑเต† เด†เดฆเตเดฏเด•เดพเดฒ เดชเดคเดฟเดชเตเดชเตเด•เตพ เดฎเตเดคเตฝ, เดฎเต‹เดฃเดฟเดฑเตเดฑเดฑเดฟเด‚เด—เต เด…เดกเตเดฎเดฟเดจเดฟเดธเตเดŸเตเดฐเต‡เดฑเตเดฑเตผเดฎเดพเตผเด•เตเด•เต เดตเดฟเดตเดฟเดง เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตเด•เตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเดจเตเดณเตเดณ เด•เดดเดฟเดตเตเดฃเตเดŸเต. เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ เดŸเดพเตผเด—เต†เดฑเตเดฑเต เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดจเต‹เดกเตเด•เดณเดฟเดฒเต† เดชเดฐเดฟเดถเต‹เดงเดจเด•เตพเด•เตเด•เดพเดฏเดฟ. เด…เดคเต‡ เดธเดฎเดฏเด‚, เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตเด•เดณเตเดŸเต† เดธเดฎเดพเดฐเด‚เดญเด‚ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตเด•เดณเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตโ€Œเด•เตเด•เต‡เดฃเตเดŸเดคเดฟเดจเตเดฑเต† เด†เดตเดถเตเดฏเด•เดค, เด†เดถเดฏเดตเดฟเดจเดฟเดฎเดฏ เดจเต‹เดกเตเด•เดณเดฟเดฒเต‡เด•เตเด•เตเด‚ เดชเตเดฐเต‹เด•เตโ€Œเดธเดฟเด•เดณเดฟเดฒเต‡เด•เตเด•เตเด‚ เด…เดตเดฏเตเดŸเต† เดกเต†เดฒเดฟเดตเดฑเดฟ, เด…เดคเตเดชเต‹เดฒเต† เดตเตเดฏเดคเตเดฏเดธเตเดค เดชเดคเดฟเดชเตเดชเตเด•เตพเด•เตเด•เตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ เดŽเดจเตเดจเดฟเดต เด‰เตพเดชเตเดชเต†เดŸเต† เดจเดฟเดฐเดตเดงเดฟ เดฌเตเดฆเตเดงเดฟเดฎเตเดŸเตเดŸเตเด•เตพเด•เตเด•เต เด•เดพเดฐเดฃเดฎเดพเดฏเดฟ.

Zabbix-เดจเตเดณเตเดณ JavaScript

2019 เดเดชเตเดฐเดฟเดฒเดฟเตฝ, เดœเดพเดตเดพเดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดชเตเดฐเต€เดชเตเดฐเต‹เดธเดธเดฟเด‚เด—เดฟเดจเตŠเดชเตเดชเด‚ Zabbix 4.2 เด…เดตเดคเดฐเดฟเดชเตเดชเดฟเดšเตเดšเต. เดกเดพเดฑเตเดฑ เดŽเดตเดฟเดŸเต‡เด•เตเด•เต‹ เด•เตŠเดฃเตเดŸเตเดชเต‹เด•เตเดจเตเดจ, เดฆเดนเดฟเดชเตเดชเดฟเดšเตเดšเต Zabbix เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเตฝ เดจเตฝเด•เตเดจเตเดจ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตเด•เตพ เดŽเดดเตเดคเตเดจเตเดจเดคเต เด‰เดชเต‡เด•เตเดทเดฟเด•เตเด•เตเด• เดŽเดจเตเดจ เด†เดถเดฏเดคเตเดคเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดชเดฒเดฐเตเด‚ เด†เดตเต‡เดถเดญเดฐเดฟเดคเดฐเดพเดฏเดฟ เดคเตเดŸเตผเดจเตเดจเต Zabbix, JavaScript เดŸเต‚เดณเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดˆ เดกเดพเดฑเตเดฑ เดธเตเดŸเตเดฐเต€เด‚ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเตเด•. Zabbix 3.4-เตฝ เดชเตเดฐเดคเตเดฏเด•เตเดทเดชเตเดชเต†เดŸเตเดŸ เดคเดพเดดเตเดจเตเดจ เดจเดฟเดฒเดฏเดฟเดฒเตเดณเตเดณ เด•เดฃเตเดŸเต†เดคเตเดคเดฒเตเด‚ เด†เดถเตเดฐเดฟเดค เด‡เดจเด™เตเด™เดณเตเดฎเดพเดฏเดฟ เดธเด‚เดฏเต‹เดœเดฟเดšเตเดšเต, เดฒเดญเดฟเดšเตเดš เดกเดพเดฑเตเดฑ เดคเดฐเด‚เดคเดฟเดฐเดฟเด•เตเด•เดพเดจเตเด‚ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเดพเดจเตเด‚ เดžเด™เตเด™เตพเด•เตเด•เต เดคเดฟเด•เดšเตเดšเตเด‚ เดตเดดเด•เตเด•เดฎเตเดณเตเดณ เด’เดฐเต เด†เดถเดฏเด‚ เดฒเดญเดฟเดšเตเดšเต.

Zabbix 4.4-เตฝ, เดœเดพเดตเดพเดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเดฟเดฒเต† เดชเตเดฐเต€-เดชเตเดฐเต‹เดธเดธเตเดธเดฟเด‚เด—เดฟเดจเตเดฑเต† เดฒเต‹เดœเดฟเด•เตเด•เตฝ เดคเตเดŸเตผเดšเตเดš เดŽเดจเตเดจ เดจเดฟเดฒเดฏเดฟเตฝ, เด’เดฐเต เดชเตเดคเดฟเดฏ เด…เดฑเดฟเดฏเดฟเดชเตเดชเต เดฐเต€เดคเดฟ เดชเตเดฐเดคเตเดฏเด•เตเดทเดชเตเดชเต†เดŸเตเดŸเต - Webhook, เดฎเต‚เดจเตเดจเดพเด‚ เด•เด•เตเดทเดฟ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เดณเตเดฎเดพเดฏเดฟ Zabbix เด…เดฑเดฟเดฏเดฟเดชเตเดชเตเด•เตพ เดŽเดณเตเดชเตเดชเดคเตเดคเดฟเตฝ เดธเด‚เดฏเต‹เดœเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เด‡เดคเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚.

เดœเดพเดตเดพเดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตเด‚ เดกเด•เตโ€ŒเดŸเต‡เดชเตเดชเตเด•เดณเตเด‚

เดŽเดจเตเดคเตเด•เตŠเดฃเตเดŸเดพเดฃเต เดœเดพเดตเดพเดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตเด‚ เดกเด•เตโ€ŒเดŸเต‡เดชเตเดชเตเด‚ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดคเตเดคเดคเต? เดญเดพเดทเด•เตพเด•เตเด•เตเด‚ เดŽเดžเตเดšเดฟเดจเตเด•เตพเด•เตเด•เตเดฎเตเดณเตเดณ เดตเดฟเดตเดฟเดง เด“เดชเตเดทเดจเตเด•เตพ เดชเดฐเดฟเด—เดฃเดฟเดšเตเดšเต:

  • เดฒเตเดตเดพ - เดฒเตเดตเดพ 5.1
  • เดฒเตเดตเดพ - LuaJIT
  • Javascript - Duktape
  • เดœเดพเดตเดพเดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต - เดœเต†เดฑเดฟเดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต
  • เด‰เตพเดšเตเดšเต‡เตผเดคเตเดค เดชเตˆเดคเตเดคเตบ
  • เด‰เตพเดšเตเดšเต‡เตผเดคเตเดค เดชเต‡เตพ

เดตเตเดฏเดพเดชเดจเด‚, เด‰เตฝเดชเดจเตเดจเดตเตเดฎเดพเดฏเดฟ เดŽเดžเตเดšเดฟเตป เดธเด‚เดฏเต‹เดœเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดŽเดณเตเดชเตเดชเด‚, เด•เตเดฑเดžเตเดž เดตเดฟเดญเดต เด‰เดชเดญเต‹เด—เด‚, เดŽเดžเตเดšเดฟเดจเตเดฑเต† เดฎเตŠเดคเตเดคเดคเตเดคเดฟเดฒเตเดณเตเดณ เดชเตเดฐเด•เดŸเดจเด‚, เดจเดฟเดฐเต€เด•เตเดทเดฃเดคเตเดคเดฟเตฝ เดˆ เดญเดพเดทเดฏเดฟเตฝ เด•เต‹เดกเต เด…เดตเดคเดฐเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดฑเต† เดธเตเดฐเด•เตเดท เดŽเดจเตเดจเดฟเดตเดฏเดพเดฏเดฟเดฐเตเดจเตเดจเต เดชเตเดฐเดงเดพเดจ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดชเตเดชเต เดฎเดพเดจเดฆเดฃเตเดกเด‚. เดธเต‚เดšเด•เด™เตเด™เดณเตเดŸเต† เดธเด‚เดฏเต‹เดœเดจเดคเตเดคเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ, Duktape เดŽเดžเตเดšเดฟเดจเดฟเตฝ JavaScript เดตเดฟเดœเดฏเดฟเดšเตเดšเต.

JavaScript เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต Zabbix-เดฒเต† เดชเตเดฐเดพเดฏเต‹เด—เดฟเด• เดชเตเดฐเดถเตเดจเด™เตเด™เตพ เดžเด™เตเด™เตพ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เตเดจเตเดจเต

เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตฝ เดฎเดพเดจเดฆเดฃเตเดกเดตเตเด‚ เดชเตเดฐเด•เดŸเดจ เดชเดฐเดฟเดถเต‹เดงเดจเดฏเตเด‚

เดกเด•เตโ€ŒเดŸเต‡เดชเตเดชเดฟเดจเตเดฑเต† เดธเดตเดฟเดถเต‡เดทเดคเด•เตพ:

- เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต ECMAScript E5/E5.1
- Duktape-เดจเตเดณเตเดณ Zabbix เดฎเตŠเดกเตเดฏเต‚เดณเตเด•เตพ:

  • Zabbix.log() - Zabbix เดธเต†เตผเดตเตผ เดฒเต‹เด—เดฟเดฒเต‡เด•เตเด•เต เดจเต‡เดฐเดฟเดŸเตเดŸเต เดตเตเดฏเดคเตเดฏเดธเตเดค เดคเดฒเดคเตเดคเดฟเดฒเตเดณเตเดณ เดตเดฟเดถเดฆเดพเด‚เดถเด™เตเด™เดณเตเดณเตเดณ เดธเดจเตเดฆเต‡เดถเด™เตเด™เตพ เดŽเดดเตเดคเดพเตป เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต, เด‡เดคเต เดชเดฟเดถเด•เตเด•เตพ เดชเดฐเดธเตเดชเดฐเดฌเดจเตเดงเดฟเดคเดฎเดพเด•เตเด•เตเดจเตเดจเดคเต เดธเดพเดงเตเดฏเดฎเดพเด•เตเด•เตเดจเตเดจเต, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด’เดฐเต Webhook-เตฝ, เดธเต†เตผเดตเตผ เดจเดฟเดฒเดฏเตเดฎเดพเดฏเดฟ.
  • CurlHttpRequest() - Webhook-เดจเตเดฑเต† เด‰เดชเดฏเต‹เด—เด‚ เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเดฒเต‡เด•เตเด•เต HTTP เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เตพ เดจเดŸเดคเตเดคเดพเตป เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต.
  • atob() เด•เต‚เดŸเดพเดคเต† btoa() - เดธเตเดŸเตเดฐเดฟเด‚เด—เตเด•เตพ Base64 เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเตฝ เดŽเตปเด•เต‹เดกเต เดšเต†เดฏเตเดฏเดพเดจเตเด‚ เดกเต€เด•เต‹เดกเต เดšเต†เดฏเตเดฏเดพเดจเตเด‚ เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต.

เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•. Duktape ACME เดฎเดพเดจเดฆเดฃเตเดกเด™เตเด™เตพ เดชเดพเดฒเดฟเด•เตเด•เตเดจเตเดจเต. Zabbix เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเดฟเดจเตเดฑเต† 2015 เดชเดคเดฟเดชเตเดชเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เดคเตเดŸเตผเดจเตเดจเตเดณเตเดณ เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เดจเดฟเดธเตเดธเดพเดฐเดฎเดพเดฃเต, เด…เดคเดฟเดจเดพเตฝ เด…เดต เด…เดตเด—เดฃเดฟเด•เตเด•เดพเด‚..

เดœเดพเดตเดพเดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดฎเดพเดœเดฟเด•เต

เดœเดพเดตเดพเดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเดฟเดจเตเดฑเต† เดŽเดฒเตเดฒเดพ เดฎเดพเดจเตเดคเตเดฐเดฟเด•เดคเดฏเตเด‚ เดกเตˆเดจเดพเดฎเดฟเด•เต เดŸเตˆเดชเตเดชเดฟเด‚เด—เดฟเดฒเตเด‚ เดŸเตˆเดชเตเดชเต เด•เดพเดธเตเดฑเตเดฑเดฟเด‚เด—เดฟเดฒเตเดฎเดพเดฃเต: เดธเตเดŸเตเดฐเดฟเด‚เด—เต, เดจเตเดฏเต‚เดฎเต†เดฑเดฟเด•เต, เดฌเต‚เดณเดฟเดฏเตป.

เด‡เดคเดฟเดจเตผเดคเตเดฅเด‚, เดเดคเต เดคเดฐเด‚ เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เด’เดฐเต เดฎเต‚เดฒเตเดฏเด‚ เดจเตฝเด•เดฃเดฎเต†เดจเตเดจเต เดฎเตเตปเด•เต‚เดŸเตเดŸเดฟ เดชเตเดฐเด–เตเดฏเดพเดชเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเดฟเดฒเตเดฒ เดŽเดจเตเดจเดพเดฃเต.

เด—เดฃเดฟเดคเดถเดพเดธเตเดคเตเดฐ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเดฟเตฝ, เดซเด‚เด—เตเดทเตป เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผเดฎเดพเตผ เดจเตฝเด•เตเดจเตเดจ เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เด…เด•เตเด•เด™เตเด™เดณเดพเดฏเดฟ เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเดจเตเดจเต. เด…เดคเตเดคเดฐเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพเด•เตเด•เตเดณเตเดณ เด’เดดเดฟเดตเดพเด•เตเด•เตฝ เด•เต‚เดŸเตเดŸเดฟเดšเตเดšเต‡เตผเด•เตเด•เดฒเดพเดฃเต, เด•เดพเดฐเดฃเด‚ เดจเดฟเดฌเดจเตเดงเดจเด•เดณเดฟเตฝ เด’เดฐเต†เดฃเตเดฃเดฎเต†เด™เตเด•เดฟเดฒเตเด‚ เด’เดฐเต เดธเตเดŸเตเดฐเดฟเด‚เด—เต เด†เดฃเต†เด™เตเด•เดฟเตฝ, เดŽเดฒเตเดฒเดพ เดจเดฟเดฌเดจเตเดงเดจเด•เตพเด•เตเด•เตเด‚ เดธเตเดŸเตเดฐเดฟเด‚เด—เต เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ เดฌเดพเดงเด•เดฎเดพเดฃเต.

เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•. เด…เดคเตเดคเดฐเด‚ เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด™เตเด™เตพเด•เตเด•เต เด‰เดคเตเดคเดฐเดตเดพเดฆเดฟเด•เดณเดพเดฏ เดฐเต€เดคเดฟเด•เตพ เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดตเดธเตเดคเตเดตเดฟเดจเตเดฑเต† เดชเดพเดฐเดจเตเดฑเต เดชเตเดฐเต‹เดŸเตเดŸเต‹เดŸเตˆเดชเตเดชเตเด•เดณเดฟเตฝ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเต, เดฎเต‚เดฒเตเดฏเด‚เด“เดซเต ะธ เดธเตเดŸเตเดฐเดฟเด‚เด—เดฟเดฒเต‡เด•เตเด•เต. เดฎเต‚เดฒเตเดฏเด‚เด“เดซเต เดธเด‚เด–เตเดฏเดพ เดชเดฐเดฟเดตเตผเดคเตเดคเดจ เดธเดฎเดฏเดคเตเดคเตเด‚ เดŽเดฒเตเดฒเดพเดฏเตเดชเตเดชเต‹เดดเตเด‚ เดฐเต€เดคเดฟเด•เตเด•เต เดฎเตเดฎเตเดชเตเด‚ เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจเต เดธเตเดŸเตเดฐเดฟเด‚เด—เดฟเดฒเต‡เด•เตเด•เต. เดฐเต€เดคเดฟ เดฎเต‚เดฒเตเดฏเด‚เด“เดซเต เดชเตเดฐเดพเด•เตƒเดค เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เดจเตฝเด•เดฃเด‚, เด…เดฒเตเดฒเดพเดคเตเดคเดชเด•เตเดทเด‚ เด…เดคเดฟเดจเตเดฑเต† เดซเดฒเด‚ เด…เดตเด—เดฃเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเด‚.

เด’เดฐเต เดตเดธเตเดคเตเดตเดฟเตฝ เด’เดฐเต เดฐเต€เดคเดฟเดฏเต† เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจเต เดฎเต‚เดฒเตเดฏเด‚OF. เด…เดคเต เด•เดฃเตเดŸเต†เดคเตเดคเดฟเดฏเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด’เดฐเต เดชเตเดฐเดพเด•เตƒเดค เดฎเต‚เดฒเตเดฏเด‚ เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เตเดจเตเดจเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดฐเต€เดคเดฟเดฏเต† เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจเต เดธเตเดŸเตเดฐเดฟเด‚เด—เดฟเดฒเต‡เด•เตเด•เต. เดฐเต€เดคเดฟ เดŽเด™เตเด•เดฟเตฝ เดธเตเดŸเตเดฐเดฟเด‚เด—เดฟเดฒเต‡เด•เตเด•เต เด•เดฃเตเดŸเต†เดคเตเดคเดฟเดฏเดฟเดฒเตเดฒ, เดคเดฟเดฐเดฏเตเดจเตเดจเต เดฎเต‚เดฒเตเดฏเด‚เด“เดซเต เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเดฟเดจเตเดฑเต† เดชเตเดฐเต‹เดŸเตเดŸเต‹เดŸเตˆเดชเตเดชเดฟเตฝ, เดฎเต‚เดฒเตเดฏเดคเตเดคเดฟเดจเตเดฑเต† เดชเตเดฐเต‹เดธเดธเตเดธเดฟเด‚เด—เต เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เตเดจเตเดจเดคเตเดตเดฐเต† เดŽเดฒเตเดฒเดพเด‚ เด†เดตเตผเดคเตเดคเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดŽเด•เตโ€Œเดธเตโ€Œเดชเตเดฐเดทเดจเดฟเดฒเต† เดŽเดฒเตเดฒเดพ เดฎเต‚เดฒเตเดฏเด™เตเด™เดณเตเด‚ เด’เดฐเต‡ เดคเดฐเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เด•เดพเดธเตโ€Œเดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เด’เดฌเตเดœเด•เตเดฑเตเดฑเต เด’เดฐเต เดฐเต€เดคเดฟ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ เดธเตเดŸเตเดฐเดฟเด‚เด—เดฟเดฒเต‡เด•เตเด•เต, เด…เดคเต เด’เดฐเต เดชเตเดฐเดพเด•เตƒเดค เดฎเต‚เดฒเตเดฏเด‚ เดจเตฝเด•เตเดจเตเดจเต, เดคเตเดŸเตผเดจเตเดจเต เด…เดคเต เดธเตเดŸเตเดฐเดฟเด‚เด—เต เดชเดฐเดฟเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดˆ เดฐเต€เดคเดฟ เดชเตเดฐเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดฑเต† เดซเดฒเด‚ เด’เดฐเต เดธเตเดŸเตเดฐเดฟเด‚เด—เต เด†เดฏเดฟเดฐเดฟเด•เตเด•เดฃเดฎเต†เดจเตเดจเดฟเดฒเตเดฒ.

เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด’เดฌเตเดœเด•เตเดฑเตเดฑเดฟเดจเดพเดฃเต†เด™เตเด•เดฟเตฝ 'เด’เดฌเตเดœเด•เตเดฑเตเดฑเต' เดฐเต€เดคเดฟ เดจเดฟเตผเดตเดšเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต เดธเตเดŸเตเดฐเดฟเด‚เด—เดฟเดฒเต‡เด•เตเด•เต,

`var obj = { toString() { return "200" }}` 

เดฐเต€เดคเดฟ เดธเตเดŸเตเดฐเดฟเด‚เด—เดฟเดฒเต‡เด•เตเด•เต เด•เตƒเดคเตเดฏเดฎเดพเดฏเดฟ เด’เดฐเต เดธเตเดŸเตเดฐเดฟเด‚เด—เต เดจเตฝเด•เตเดจเตเดจเต, เด’เดฐเต เดธเด‚เด–เตเดฏเดฏเตเดฎเดพเดฏเดฟ เด’เดฐเต เดธเตเดŸเตเดฐเดฟเด‚เด—เต เดšเต‡เตผเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดจเดฎเตเด•เตเด•เต เด’เดฐเต เด’เดŸเตเดŸเดฟเดšเตเดš เดธเตเดŸเตเดฐเดฟเด‚เด—เต เดฒเดญเดฟเด•เตเด•เตเด‚:

`obj + 1 // '2001'` 

`obj + 'a' // โ€˜200a'`

เดชเด•เตเดทเต‡ เดฎเดพเดฑเตเดฑเดฟเดฏเต†เดดเตเดคเดฟเดฏเดพเดฒเต‹ เดธเตเดŸเตเดฐเดฟเด‚เด—เดฟเดฒเต‡เด•เตเด•เต, เด…เด™เตเด™เดจเต† เดฐเต€เดคเดฟ เด’เดฐเต เดจเดฎเตเดชเตผ เดจเตฝเด•เตเดจเตเดจเต, เด’เดฌเตเดœเด•เตเดฑเตเดฑเต เดšเต‡เตผเด•เตเด•เตเดฎเตเดชเต‹เตพ, เด’เดฐเต เดธเด‚เด–เตเดฏเดพ เดชเดฐเดฟเดตเตผเดคเตเดคเดจเดคเตเดคเต‹เดŸเตเด•เต‚เดŸเดฟเดฏ เด’เดฐเต เด—เดฃเดฟเดค เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ เดจเดŸเดคเตเดคเตเด•เดฏเตเด‚ เด—เดฃเดฟเดค เด•เต‚เดŸเตเดŸเดฟเดšเตเดšเต‡เตผเด•เตเด•เดฒเดฟเดจเตเดฑเต† เดซเดฒเด‚ เดฒเดญเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด‚.

`var obj = { toString() { return 200 }}` 

`obj + 1 // '2001'`

เดˆ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดžเด™เตเด™เตพ เด’เดฐเต เดธเตเดŸเตเดฐเดฟเด‚เด—เต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด•เต‚เดŸเตเดŸเดฟเดšเตเดšเต‡เตผเด•เตเด•เตฝ เดจเดŸเดคเตเดคเตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เด’เดฐเต เดธเตเดŸเตเดฐเดฟเด‚เด—เต เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ เดจเดŸเดคเตเดคเตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต† เดจเดฎเตเด•เตเด•เต เด’เดฐเต เด’เดŸเตเดŸเดฟเดšเตเดš เดธเตเดŸเตเดฐเดฟเด‚เด—เต เดฒเดญเดฟเด•เตเด•เตเด‚.

`obj + 'a' // โ€˜200a'`

เดคเตเดŸเด•เตเด•เด•เตเด•เดพเดฐเดพเดฏ เดœเดพเดตเดพเดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพเด•เตเด•เต เดงเดพเดฐเดพเดณเด‚ เดคเต†เดฑเตเดฑเตเด•เตพ เดธเด‚เดญเดตเดฟเด•เตเด•เดพเดจเตเดณเตเดณ เด•เดพเดฐเดฃเด‚ เด‡เดคเดพเดฃเต.

เดฐเต€เดคเดฟ เดธเตเดŸเตเดฐเดฟเด‚เด—เดฟเดฒเต‡เด•เตเด•เต เด’เดฌเตเดœเด•เตเดฑเตเดฑเดฟเดจเตเดฑเต† เดจเดฟเดฒเดตเดฟเดฒเต† เดฎเต‚เดฒเตเดฏเด‚ 1 เด•เตŠเดฃเตเดŸเต เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดซเด‚เด—เตเดทเตป เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดŽเดดเตเดคเดพเด‚.

JavaScript เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต Zabbix-เดฒเต† เดชเตเดฐเดพเดฏเต‹เด—เดฟเด• เดชเตเดฐเดถเตเดจเด™เตเด™เตพ เดžเด™เตเด™เตพ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เตเดจเตเดจเต
เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเดฟเดจเตเดฑเต† เดจเดฟเตผเดตเตเดตเดนเดฃเด‚, เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ 3 เดจเต เดคเตเดฒเตเดฏเดฎเดพเดฃเต†เด™เตเด•เดฟเตฝ, เด…เดคเต 4 เดจเต เดคเตเดฒเตเดฏเดฎเดพเดฃเต.

เด’เดฐเต เด•เดพเดธเตเดฑเตเดฑเตเดฎเดพเดฏเดฟ เดคเดพเดฐเดคเดฎเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ (==), เดˆ เดฐเต€เดคเดฟ เด“เดฐเต‹ เดคเดตเดฃเดฏเตเด‚ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเต เดธเตเดŸเตเดฐเดฟเด‚เด—เดฟเดฒเต‡เด•เตเด•เต เดฎเต‚เดฒเตเดฏเดตเตผเดฆเตเดงเดจ เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเต‹เดŸเตŠเดชเตเดชเด‚. เด…เดคเดจเตเดธเดฐเดฟเดšเตเดšเต, เดคเตเดŸเตผเดจเตเดจเตเดณเตเดณ เด“เดฐเต‹ เดคเดพเดฐเดคเดฎเตเดฏเดคเตเดคเดฟเดฒเตเด‚, เดฎเต‚เดฒเตเดฏเด‚ เดตเตผเดฆเตเดงเดฟเด•เตเด•เตเดจเตเดจเต. เดจเต‹เตบ-เด•เดพเดธเตเดฑเตเดฑเต เดคเดพเดฐเดคเดฎเตเดฏเด‚ (===) เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด‡เดคเต เด’เดดเดฟเดตเดพเด•เตเด•เดพเด‚.

JavaScript เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต Zabbix-เดฒเต† เดชเตเดฐเดพเดฏเต‹เด—เดฟเด• เดชเตเดฐเดถเตเดจเด™เตเด™เตพ เดžเด™เตเด™เตพ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เตเดจเตเดจเต
เดคเดฐเด‚ เด•เดพเดธเตเดฑเตเดฑเดฟเด‚เด—เต เด‡เดฒเตเดฒเดพเดคเต† เดคเดพเดฐเดคเดฎเตเดฏเด‚

เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•. เด•เดพเดธเตเดฑเตเดฑเต เดคเดพเดฐเดคเดฎเตเดฏเด‚ เด…เดจเดพเดตเดถเตเดฏเดฎเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดฐเตเดคเต.

เดŸเตˆเดชเตเดชเต เด•เดพเดธเตเดฑเตเดฑเดฟเด‚เด—เตเดฎเดพเดฏเดฟ เดคเดพเดฐเดคเดฎเตเดฏเดชเตเดชเต†เดŸเตเดคเตเดคเต‡เดฃเตเดŸ เดธเด™เตเด•เต€เตผเดฃเตเดฃเดฎเดพเดฏ เดฒเต‹เดœเดฟเด•เตเด•เต‹เดŸเตเด•เต‚เดŸเดฟเดฏ เดตเต†เดฌเตโ€Œเดนเต‚เด•เตเด•เตเด•เตพ เดชเต‹เดฒเตเดณเตเดณ เดธเด™เตเด•เต€เตผเดฃเตเดฃเดฎเดพเดฏ เดธเตโ€Œเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตเด•เตพเด•เตเด•เต, เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ เดจเตฝเด•เตเดจเตเดจ เดฎเต‚เดฒเตเดฏเด™เตเด™เตพเด•เตเด•เดพเดฏเตเดณเตเดณ เดšเต†เด•เตเด•เตเด•เตพ เดฎเตเตปเด•เต‚เดŸเตเดŸเดฟ เดŽเดดเตเดคเดพเดจเตเด‚ เดชเตŠเดฐเตเดคเตเดคเด•เตเด•เต‡เดŸเตเด•เดณเตเด‚ เดชเดฟเดถเด•เตเด•เดณเตเด‚ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเดพเดจเตเด‚ เดถเตเดชเดพเตผเดถ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

เดตเต†เดฌเตเดนเตเด•เตเด•เต เดฎเต€เดกเดฟเดฏ

2019 เด…เดตเดธเดพเดจเดคเตเดคเดฟเดฒเตเด‚ 2020 เดจเตเดฑเต† เดคเตเดŸเด•เตเด•เดคเตเดคเดฟเดฒเตเด‚, Zabbix เด‡เดจเตเดฑเด—เตเดฐเต‡เดทเตป เดŸเต€เด‚, Zabbix เดตเดฟเดคเดฐเดฃเดคเตเดคเต‹เดŸเตŠเดชเตเดชเด‚ เดตเดฐเตเดจเตเดจ Webhooks เด‰เด‚ เด”เดŸเตเดŸเต-เด“เดซเต-เดฆเดฟ-เดฌเต‹เด•เตโ€Œเดธเต เด‡เดจเตเดฑเด—เตเดฐเต‡เดทเดจเตเด•เดณเตเด‚ เดธเดœเต€เดตเดฎเดพเดฏเดฟ เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต.

JavaScript เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต Zabbix-เดฒเต† เดชเตเดฐเดพเดฏเต‹เด—เดฟเด• เดชเตเดฐเดถเตเดจเด™เตเด™เตพ เดžเด™เตเด™เตพ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เตเดจเตเดจเต
เด‡เดคเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดฒเดฟเด™เตเด•เต เดชเตเดฐเดฎเดพเดฃเต€เด•เดฐเดฃเด‚

เดชเตเดฐเต€เดชเตเดฐเตŠเดธเดธเตเดธเดฟเด‚เด—เต

  • เดœเดพเดตเดพเดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเดฟเดฒเต† เดชเตเดฐเต€เดชเตเดฐเต‹เดธเดธเดฟเด‚เด—เดฟเดจเตเดฑเต† เดตเดฐเดตเต เดฎเดฟเด•เตเด• เดฌเดพเดนเตเดฏ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตเด•เดณเตเด‚ เด‰เดชเต‡เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเดคเต เดธเดพเดงเตเดฏเดฎเดพเด•เตเด•เดฟ, เดจเดฟเดฒเดตเดฟเตฝ Zabbix-เตฝ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดเดคเต เดฎเต‚เดฒเตเดฏเดตเตเด‚ เดจเต‡เดŸเดพเดจเตเด‚ เด…เดคเต เดคเดฟเด•เดšเตเดšเตเด‚ เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏ เดฎเต‚เดฒเตเดฏเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดฏเดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚.
  • Zabbix-เตฝ เดชเตเดฐเต€เดชเตเดฐเต‹เดธเดธเดฟเด‚เด—เต เดจเดŸเดคเตเดคเตเดจเตเดจเดคเต JavaScript เด•เต‹เดกเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดพเดฃเต, เด…เดคเต เดฌเตˆเดฑเตเดฑเตเด•เต‹เดกเดฟเดฒเต‡เด•เตเด•เต เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ, เด’เดฐเตŠเดฑเตเดฑ เดฎเต‚เดฒเตเดฏเดคเตเดคเต† เด’เดฐเต เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเดพเดฏเดฟ เดŽเดŸเตเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดซเด‚เด—เตโ€Œเดทเดจเดพเดฏเดฟ เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเดจเตเดจเต. เดฎเต‚เดฒเตเดฏเด‚ เด’เดฐเต เดธเตเดŸเตเดฐเดฟเด‚เด—เดพเดฏเดฟ (เด’เดฐเต เดธเตเดŸเตเดฐเดฟเด‚เด—เดฟเตฝ เด’เดฐเต เด…เด•เตเด•เดตเตเด‚ เด…เด•เตเด•เดตเตเด‚ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เดพเด‚).
  • เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เด’เดฐเต เดซเด‚เด—เตเดทเตป เด†เดฏเดคเดฟเดจเดพเตฝ, เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเดฟเดจเตเดฑเต† เด…เดตเดธเดพเดจเด‚ เด†เดตเดถเตเดฏเดฎเดพเดฃเต เดฎเดŸเด•เตเด•เด‚.
  • เด•เต‹เดกเดฟเตฝ เด‡เดทเตโ€ŒเดŸเดพเดจเตเดธเตƒเดค เดฎเดพเด•เตเดฐเต‹เด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚.
  • เด‰เดฑเดตเดฟเดŸเด™เตเด™เตพ เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเดฟเด‚เด—เต เดธเดฟเดธเตเดฑเตเดฑเด‚ เดคเดฒเดคเตเดคเดฟเตฝ เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ, เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดพเดฑเตเดฑเดฟเด•เต เดคเดฒเดคเตเดคเดฟเดฒเตเด‚ เดชเดฐเดฟเดฎเดฟเดคเดชเตเดชเต†เดŸเตเดคเตเดคเดพเด‚. เดชเตเดฐเต€เดชเตเดฐเต‹เดธเดธเดฟเด‚เด—เต เด˜เดŸเตเดŸเดคเตเดคเดฟเดจเต เดชเดฐเดฎเดพเดตเดงเดฟ 10 เดฎเต†เด—เดพเดฌเตˆเดฑเตเดฑเต เดฑเดพเดฎเตเด‚ 10 เดธเต†เด•เตเด•เตปเดกเต เดฑเตบ เดธเดฎเดฏ เดชเดฐเดฟเดงเดฟเดฏเตเด‚ เด…เดจเตเดตเดฆเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

JavaScript เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต Zabbix-เดฒเต† เดชเตเดฐเดพเดฏเต‹เด—เดฟเด• เดชเตเดฐเดถเตเดจเด™เตเด™เตพ เดžเด™เตเด™เตพ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เตเดจเตเดจเต

เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•. 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 เดธเต†เด•เตเด•เตปเดกเต "เดนเดพเด•เตเด•เต" เดšเต†เดฏเตเดฏเตเดจเตเดจเต, เด…เดตเดธเดพเดจ เดธเต†เด•เตเด•เตปเดกเดฟเตฝ เด…เดคเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดพเดจเตเด‚ เด•เดฃเด•เตเด•เตเด•เต‚เดŸเตเดŸเดพเดจเตเด‚ เดคเตเดŸเด™เตเด™เตเดจเตเดจเต. เด‡เดคเต เด’เดฐเต เด•เตเดฏเต‚ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดชเตเดฐเด•เดŸเดจเดคเตเดคเต† เดฌเดพเดงเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เด…เดคเดฟเดจเดพเตฝ, เด…เดคเต เดถเดฐเดฟเด•เตเด•เตเด‚ เด†เดตเดถเตเดฏเดฎเต†เด™เตเด•เดฟเตฝ เดฎเดพเดคเตเดฐเด‚ เดจเดฟเดถเตเดšเดฟเดค เด‡เดŸเดตเต‡เดณเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เดถเตเดชเดพเตผเดถ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

เดˆ เดชเตเดฐเดถเตโ€Œเดจเดคเตเดคเดฟเตฝ, เดกเดฟเด—เตเดฐเดฟ เดซเดพเดฐเตปเดนเต€เดฑเตเดฑเดฟเดจเต† เดกเดฟเด—เตเดฐเดฟ เดธเต†เตฝเดทเตเดฏเดธเดฟเดฒเต‡เด•เตเด•เต เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจ เด’เดฐเต-เดตเดฐเดฟ เดœเดพเดตเดพเดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดชเตเดฐเต€เดชเตเดฐเต‹เดธเดธเตเดธเดฟเด‚เด—เต เด†เดฃเต เด’เดชเตเดฑเตเดฑเดฟเดฎเตฝ เดชเดฐเดฟเดนเดพเดฐเด‚:

`return (value - 32) * 5 / 9;`

เด‡เดคเต เดตเต‡เด—เดคเดฏเต‡เดฑเดฟเดฏเดคเตเด‚ เดŽเดณเตเดชเตเดชเดตเตเดฎเดพเดฃเต, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด…เดจเดพเดตเดถเตเดฏ เดกเดพเดฑเตเดฑ เด‡เดจเด™เตเด™เตพ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเด•เดฏเตเด‚ เด…เดตเดฏเดฟเตฝ เด’เดฐเต เดšเดฐเดฟเดคเตเดฐเด‚ เดธเต‚เด•เตเดทเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเดฟเดฒเตเดฒ, เด•เต‚เดŸเดพเดคเต† เดชเดฐเดฟเดถเต‹เดงเดจเด•เตพเด•เตเด•เดพเดฏเดฟ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดตเดดเด•เตเด•เดฎเตเดณเตเดณ เด‡เดŸเดตเต‡เดณเด•เดณเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚.

JavaScript เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต Zabbix-เดฒเต† เดชเตเดฐเดพเดฏเต‹เด—เดฟเด• เดชเตเดฐเดถเตเดจเด™เตเด™เตพ เดžเด™เตเด™เตพ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เตเดจเตเดจเต

`return (parseInt(value) + parseInt("{$EXAMPLE.MACRO}"));`

เดชเด•เตเดทเต‡, เด’เดฐเต เดธเดพเด™เตเด•เตฝเดชเตเดชเดฟเด• เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ เดธเตเดตเต€เด•เดฐเดฟเดšเตเดš เดกเดพเดฑเตเดฑ เด˜เดŸเด•เด‚ เดšเต‡เตผเด•เตเด•เต‡เดฃเตเดŸเดคเต เด†เดตเดถเตเดฏเดฎเดพเดฃเต†เด™เตเด•เดฟเตฝ, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดฎเดพเด•เตเดฐเต‹เดฏเดฟเตฝ เดจเดฟเตผเดตเดšเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดธเตเดฅเดฟเดฐเดคเดฏเต‹เดŸเตŠเดชเตเดชเด‚, เด…เดคเต เด•เดฃเด•เตเด•เดฟเดฒเต†เดŸเตเด•เตเด•เต‡เดฃเตเดŸเดคเดพเดฃเต เดชเดฐเดพเดฎเต€เดฑเตเดฑเตผ เดฎเต‚เดฒเตเดฏเด‚ เด’เดฐเต เดธเตเดŸเตเดฐเดฟเด‚เด—เดพเดฏเดฟ เดตเดฟเด•เดธเดฟเด•เตเด•เตเดจเตเดจเต. เด’เดฐเต เดธเตเดŸเตเดฐเดฟเด‚เด—เต เด…เดกเต€เดทเตป เด“เดชเตเดชเดฑเต‡เดทเดจเดฟเตฝ, เดฐเดฃเตเดŸเต เดธเตเดŸเตเดฐเดฟเด‚เด—เตเด•เตพ เด’เดจเตเดจเดพเดฏเดฟ เด•เต‚เดŸเตเดŸเดฟเดšเตเดšเต‡เตผเด•เตเด•เตเดจเตเดจเต.

JavaScript เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต Zabbix-เดฒเต† เดชเตเดฐเดพเดฏเต‹เด—เดฟเด• เดชเตเดฐเดถเตเดจเด™เตเด™เตพ เดžเด™เตเด™เตพ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เตเดจเตเดจเต

`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 เดฎเตเดคเตฝ เดญเดพเดตเดฟเดฏเดฟเดฒเต† เดšเดฟเดฒ เด˜เดŸเตเดŸเด™เตเด™เตพ เดตเดฐเต†เดฏเตเดณเตเดณ เดธเต†เด•เตเด•เตปเดกเตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเดฎเดพเดฃเต. เดŸเตเดฐเดฟเด—เดฑเตเด•เดณเดฟเตฝ เดธเตเดตเต€เด•เดฐเดฟเดšเตเดš เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเตฝ เดกเดพเดฑเตเดฑ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต เดฎเดฟเด•เตเด•เดตเดพเดฑเตเด‚ เด…เดธเดพเดงเตเดฏเดฎเดพเดฃเต, เด•เดพเดฐเดฃเด‚ Macros เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฎเดพเดคเตเดฐเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเตป Zabbix เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต {เดคเต€เดฏเดคเดฟ} ะธ {เดธเดฎเดฏเด‚}, เด’เดฐเต เด‰เดชเดฏเต‹เด•เตเดคเตƒ-เดธเต—เดนเตƒเดฆ เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเตฝ เดคเต€เดฏเดคเดฟเดฏเตเด‚ เดธเดฎเดฏเดตเตเด‚ เดจเตฝเด•เตเดจเตเดจเต.

  • เด…เดคเดฟเดจเตเดถเต‡เดทเด‚ เดจเดฎเตเด•เตเด•เต เดœเดพเดตเดพเดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเดฟเตฝ เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เดคเต€เดฏเดคเดฟ เดฏเตเดฃเดฟเด•เตเดธเต เดŸเตˆเด‚เดธเตเดฑเตเดฑเดพเดฎเตเดชเต เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเตฝ เดจเต‡เดŸเตเด•เดฏเตเด‚ เดซเดฒเดฎเดพเดฏเตเดฃเตเดŸเดพเด•เตเดจเตเดจ เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเต เด•เดพเดฒเดนเดฐเดฃเดชเตเดชเต†เดŸเตฝ เดคเต€เดฏเดคเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เด…เดคเต เด•เตเดฑเดฏเตเด•เตเด•เตเด•เดฏเตเด‚, เด‡เดชเตเดชเต‹เตพ เดฎเตเดคเตฝ เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเต เด•เดพเดฒเดนเดฐเดฃเดชเตเดชเต†เดŸเตเดจเตเดจเดคเตเดตเดฐเต†เดฏเตเดณเตเดณ เดฎเดฟเดฒเตเดฒเดฟเดธเต†เด•เตเด•เตปเดกเตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ เดจเต‡เดŸเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเดพเด‚.

`now = Date.now();`

  • Zabbix-เตฝ เดธเต†เด•เตเด•เตปเดกเต เดฒเดญเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฒเดญเดฟเดšเตเดš เดฎเต‚เดฒเตเดฏเดคเตเดคเต† เด†เดฏเดฟเดฐเด‚ เด•เตŠเดฃเตเดŸเต เดนเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

`return parseInt((Date.parse(ISOdate) - now) / 1000);`

เดŸเตเดฐเดฟเด—เดฑเดฟเตฝ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต ' เดŽเดจเตเดจ เดชเดฆเดชเตเดฐเดฏเต‹เด—เด‚ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดพเด‚เด…เดตเดธเดพเดจเดคเตเดคเต†' เดจเดฟเด™เตเด™เตพ เดชเตเดฐเดคเดฟเด•เดฐเดฟเด•เตเด•เดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจ เด•เดพเดฒเดฏเดณเดตเดฟเดฒเต† เดธเต†เด•เตเด•เตปเดกเตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเดตเตเดฎเดพเดฏเดฟ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจ เด’เดฐเต เด•เต‚เดŸเตเดŸเด‚ เด…เด•เตเด•เด™เตเด™เตพ เดชเดฟเดจเตเดคเตเดŸเดฐเตเดจเตเดจเต, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด†เดดเตเดšเด•เดณเดฟเตฝ. เด…เด™เตเด™เดจเต†, เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเต เด’เดฐเดพเดดเตเดšเดฏเตเด•เตเด•เตเดณเตเดณเดฟเตฝ เด•เดพเดฒเดนเดฐเดฃเดชเตเดชเต†เดŸเตเดฎเต†เดจเตเดจเต เดŸเตเดฐเดฟเด—เตผ เด…เดฑเดฟเดฏเดฟเด•เตเด•เตเด‚.

เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•. เด‰เดชเดฏเต‹เด—เดคเตเดคเดฟเตฝ เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด• parseInt() เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเตฝ เดฎเดŸเด•เตเด•เด‚เดฎเดฟเดฒเตเดฒเดฟเดธเต†เด•เตเด•เตปเดกเตเด•เดณเตเดŸเต† เดตเดฟเดญเดœเดจเดคเตเดคเดฟเดจเตเดฑเต† เดซเดฒเดฎเดพเดฏเตเดฃเตเดŸเดพเด•เตเดจเตเดจ เดญเดฟเดจเตเดจเดธเด‚เด–เตเดฏเดฏเต† เด’เดฐเต เดชเต‚เตผเดฃเตเดฃเดธเด‚เด–เตเดฏเดฏเดพเด•เตเด•เดฟ เดฎเดพเดฑเตเดฑเตเดจเตเดจเดคเดฟเดจเต. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚ parseFloat() เดซเตเดฐเดพเด•เตเดทเดฃเตฝ เดกเดพเดฑเตเดฑ เดธเด‚เดญเดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚.

เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเต เด•เดพเดฃเตเด•

เด…เดตเดฒเด‚เดฌเด‚: www.habr.com

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•