เช…เชฎเซ‡ JavaScript เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ Zabbix เชฎเชพเช‚ เชตเซเชฏเชตเชนเชพเชฐเซ เชธเชฎเชธเซเชฏเชพเช“ เชนเชฒ เช•เชฐเซ€เช เช›เซ€เช

เช…เชฎเซ‡ JavaScript เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ Zabbix เชฎเชพเช‚ เชตเซเชฏเชตเชนเชพเชฐเซ เชธเชฎเชธเซเชฏเชพเช“ เชนเชฒ เช•เชฐเซ€เช เช›เซ€เช
เชŸเซ€เช–เซ‹เชจ เช‰เชธเซเช•เซ‹เชต, Zabbix เชเช•เซ€เช•เชฐเชฃ เชŸเซ€เชฎ เชเชจเซเชœเชฟเชจเชฟเชฏเชฐ

Zabbix เชเช• เช•เชธเซเชŸเชฎเชพเช‡เช เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เช›เซ‡ เชœเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เซ‹เชˆเชชเชฃ เชชเซเชฐเช•เชพเชฐเชจเชพ เชกเซ‡เชŸเชพเชจเซ‡ เชฎเซ‹เชจเชฟเชŸเชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฅเชพเชฏ เช›เซ‡. Zabbix เชจเชพ เชชเซเชฐเชพเชฐเช‚เชญเชฟเช• เชธเช‚เชธเซเช•เชฐเชฃเซ‹เชฅเซ€, เชฎเซ‹เชจเชฟเชŸเชฐเชฟเช‚เช— เชเชกเชฎเชฟเชจเชฟเชธเซเชŸเซเชฐเซ‡เชŸเชฐเซ‹ เชชเชพเชธเซ‡ เชตเชฟเชตเชฟเชง เชธเซเช•เซเชฐเชฟเชชเซเชŸเซ‹ เชฆเซเชตเชพเชฐเชพ เชšเชฒเชพเชตเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เช›เซ‡. เช•เซเชฐเชฟเชฏเชพเช“ เชฒเช•เซเชทเซเชฏ เชจเซ‡เชŸเชตเชฐเซเช• เชจเซ‹เชกเซเชธ เชชเชฐ เชคเชชเชพเชธ เชฎเชพเชŸเซ‡. เชคเซ‡ เชœ เชธเชฎเชฏเซ‡, เชธเซเช•เซเชฐเชฟเชชเซเชŸเชจเชพ เชฒเซ‹เชจเซเชšเชฟเช‚เช—เชฅเซ€ เช˜เชฃเซ€ เชฎเซเชถเซเช•เซ‡เชฒเซ€เช“ เช†เชตเซ€, เชœเซ‡เชฎเชพเช‚ เชธเซเช•เซเชฐเชฟเชชเซเชŸเซเชธเชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐเชฟเชฏเชพเชค, เช•เซ‹เชฎเซเชฏเซเชจเชฟเช•เซ‡เชถเชจ เชจเซ‹เชกเซเชธ เช…เชจเซ‡ เชชเซเชฐเซ‹เช•เซเชธเซ€เชเชจเซ‡ เชคเซ‡เชฎเชจเซ€ เชกเชฟเชฒเชฟเชตเชฐเซ€ เชคเซ‡เชฎเชœ เชตเชฟเชตเชฟเชง เชตเชฐเซเชเชจ เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ เชธเชนเชฟเชคเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡.

Zabbix เชฎเชพเชŸเซ‡ JavaScript

เชเชชเซเชฐเชฟเชฒ 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 เชกเซเช•เซเชŸเซ‡เชช เชเชจเซเชœเชฟเชจ เชชเชฐ เชœเซ€เชคเซเชฏเซเช‚.

เช…เชฎเซ‡ JavaScript เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ Zabbix เชฎเชพเช‚ เชตเซเชฏเชตเชนเชพเชฐเซ เชธเชฎเชธเซเชฏเชพเช“ เชนเชฒ เช•เชฐเซ€เช เช›เซ€เช

เชชเชธเช‚เชฆเช—เซ€ เชฎเชพเชชเชฆเช‚เชก เช…เชจเซ‡ เชชเซเชฐเชฆเชฐเซเชถเชจ เชชเชฐเซ€เช•เซเชทเชฃ

เชกเช•เซเชŸเซ‡เชชเชจเซ€ เชตเชฟเชถเซ‡เชทเชคเชพเช“:

- เชงเซ‹เชฐเชฃ ECMAScript E5/E5.1
โ€” เชกเช•เซเชŸเซ‡เชช เชฎเชพเชŸเซ‡ เชเชฌเซเชฌเซ€เช•เซเชธ เชฎเซ‹เชกเซเชฏเซเชฒเซ‹:

  • Zabbix.log() - เชคเชฎเชจเซ‡ Zabbix เชธเชฐเซเชตเชฐ เชฒเซ‹เช—เชฎเชพเช‚ เชธเซ€เชงเชพ เชœ เชตเชฟเช—เชคเซ‹เชจเชพ เชตเชฟเชตเชฟเชง เชธเซเชคเชฐเซ‹ เชธเชพเชฅเซ‡ เชธเช‚เชฆเซ‡เชถเชพเช“ เชฒเช–เชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡, เชœเซ‡ เชญเซ‚เชฒเซ‹เชจเซ‡ เชธเชนเชธเช‚เชฌเช‚เชงเชฟเชค เช•เชฐเชตเชพเชจเซเช‚ เชถเช•เซเชฏ เชฌเชจเชพเชตเซ‡ เช›เซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชตเซ‡เชฌเชนเซ‚เช•เชฎเชพเช‚, เชธเชฐเซเชตเชฐ เชธเซเชฅเชฟเชคเชฟ เชธเชพเชฅเซ‡.
  • CurlHttpRequest() - เชคเชฎเชจเซ‡ เชจเซ‡เชŸเชตเชฐเซเช• เชชเชฐ HTTP เชตเชฟเชจเช‚เชคเซ€เช“ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡, เชœเซ‡เชจเชพ เชชเชฐ Webhook เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช†เชงเชพเชฐเชฟเชค เช›เซ‡.
  • atob() เช…เชจเซ‡ btoa() - เชคเชฎเชจเซ‡ เชฌเซ‡เช 64 เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฎเชพเช‚ เชธเซเชŸเซเชฐเชฟเช‚เช—เซเชธเชจเซ‡ เชเชจเซเช•เซ‹เชก เช…เชจเซ‡ เชกเซ€เช•เซ‹เชก เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡.

เชจเซ‹เช‚เชง. Duktape ACME เชงเซ‹เชฐเชฃเซ‹เชจเซเช‚ เชชเชพเชฒเชจ เช•เชฐเซ‡ เช›เซ‡. Zabbix เชธเซเช•เซเชฐเชฟเชชเซเชŸเชจเชพ 2015 เชตเชฐเซเชเชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡. เช…เชจเซเช—เชพเชฎเซ€ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เชจเชพเชจเชพ เช›เซ‡, เชคเซ‡เชฅเซ€ เชคเซ‡เชฎเชจเซ‡ เช…เชตเช—เชฃเซ€ เชถเช•เชพเชฏ เช›เซ‡..

เชœเชพเชตเชพเชธเซเช•เซเชฐเชฟเชชเซเชŸ เชฎเซ‡เชœเชฟเช•

เชœเชพเชตเชพเชธเซเช•เซเชฐเชฟเชชเซเชŸเชจเซ‹ เชคเชฎเชพเชฎ เชœเชพเชฆเซ เชกเชพเชฏเชจเซ‡เชฎเชฟเช• เชŸเชพเช‡เชชเชฟเช‚เช— เช…เชจเซ‡ เชŸเชพเช‡เชช เช•เชพเชธเซเชŸเชฟเช‚เช—เชฎเชพเช‚ เชฐเชนเซ‡เชฒเซ‹ เช›เซ‡: เชธเซเชŸเซเชฐเชฟเช‚เช—, เชจเซเชฏเซเชฎเซ‡เชฐเชฟเช• เช…เชจเซ‡ เชฌเซเชฒเชฟเชฏเชจ.

เช†เชจเซ‹ เช…เชฐเซเชฅ เช เช›เซ‡ เช•เซ‡ เช…เช—เชพเช‰เชฅเซ€ เชœเชพเชนเซ‡เชฐ เช•เชฐเชตเซเช‚ เชœเชฐเซ‚เชฐเซ€ เชจเชฅเซ€ เช•เซ‡ เชตเซ‡เชฐเซ€เชเชฌเชฒ เช•เชฏเชพ เชชเซเชฐเช•เชพเชฐเชจเซเช‚ เชฎเซ‚เชฒเซเชฏ เชชเชฐเชค เช•เชฐเซ‡.

เช—เชพเชฃเชฟเชคเชฟเช• เช•เชพเชฎเช—เซ€เชฐเซ€เชฎเชพเช‚, เชซเช‚เช•เซเชถเชจ เช“เชชเชฐเซ‡เชŸเชฐเซ‹ เชฆเซเชตเชพเชฐเชพ เชชเชฐเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ เชฎเซ‚เชฒเซเชฏเซ‹เชจเซ‡ เชธเช‚เช–เซเชฏเชพเชฎเชพเช‚ เชฐเซ‚เชชเชพเช‚เชคเชฐเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เช†เชตเซ€ เช•เชพเชฎเช—เซ€เชฐเซ€ เชฎเชพเชŸเซ‡ เช…เชชเชตเชพเชฆ เช เช‰เชฎเซ‡เชฐเชฃ เช›เซ‡, เช•เชพเชฐเชฃ เช•เซ‡ เชœเซ‹ เช“เช›เชพเชฎเชพเช‚ เช“เช›เซ€ เชเช• เชถเชฌเซเชฆเชฎเชพเชณเชพ เชนเซ‹เชฏ, เชคเซ‹ เชธเซเชŸเซเชฐเชฟเช‚เช— เช•เชจเซเชตเชฐเซเชเชจ เชคเชฎเชพเชฎ เชถเชฐเชคเซ‹ เชชเชฐ เชฒเชพเช—เซ เชฅเชพเชฏ เช›เซ‡.

เชจเซ‹เช‚เชง. เช†เชตเชพ เชชเชฐเชฟเชตเชฐเซเชคเชจ เชฎเชพเชŸเซ‡ เชœเชตเชพเชฌเชฆเชพเชฐ เชชเชฆเซเชงเชคเชฟเช“ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เช‘เชฌเซเชœเซ‡เช•เซเชŸเชจเชพ เชชเซ‡เชฐเซ‡เชจเซเชŸ เชชเซเชฐเซ‹เชŸเซ‹เชŸเชพเช‡เชชเซเชธเชฎเชพเช‚ เชฒเชพเช—เซ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชฎเซ‚เชฒเซเชฏ ะธ เชถเชฌเซเชฆเชฎเชพเชณเชพ. เชฎเซ‚เชฒเซเชฏ เชธเช‚เช–เซเชฏเชพเชคเซเชฎเช• เชฐเซ‚เชชเชพเช‚เชคเชฐเชฃ เชฆเชฐเชฎเชฟเชฏเชพเชจ เช…เชจเซ‡ เชนเช‚เชฎเซ‡เชถเชพ เชชเชฆเซเชงเชคเชฟ เชชเชนเซ‡เชฒเชพเช‚ เชฌเซ‹เชฒเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เชถเชฌเซเชฆเชฎเชพเชณเชพ. เชชเชฆเซเชงเชคเชฟ เชฎเซ‚เชฒเซเชฏ เช†เชฆเชฟเชฎ เชฎเซ‚เชฒเซเชฏเซ‹ เชชเชฐเชค เช•เชฐเชตเชพ เชœเซ‹เชˆเช, เช…เชจเซเชฏเชฅเชพ เชคเซ‡เชจเซเช‚ เชชเชฐเชฟเชฃเชพเชฎ เช…เชตเช—เชฃเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡.

เช‘เชฌเซเชœเซ‡เช•เซเชŸ เชชเชฐ เชชเชฆเซเชงเชคเชฟ เช•เชนเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เชฎเซ‚เชฒเซเชฏเช“เชเชซ. เชœเซ‹ เชคเซ‡ เชฎเชณเซเชฏเซเช‚ เชจเชฅเซ€ เช…เชฅเชตเชพ เช†เชฆเชฟเชฎ เชฎเซ‚เชฒเซเชฏ เชชเชฐเชค เช•เชฐเชคเซเช‚ เชจเชฅเซ€, เชคเซ‹ เชชเชฆเซเชงเชคเชฟ เช•เชนเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เชถเชฌเซเชฆเชฎเชพเชณเชพ. เชœเซ‹ เชชเชฆเซเชงเชคเชฟ เชถเชฌเซเชฆเชฎเชพเชณเชพ เชถเซ‹เชงเชตเซเช‚, เชฎเชณเซเชฏเซเช‚ เชจเชฅเซ€ เชฎเซ‚เชฒเซเชฏ เช‘เชฌเซเชœเซ‡เช•เซเชŸเชจเชพ เชชเซเชฐเซ‹เชŸเซ‹เชŸเชพเช‡เชชเชฎเชพเช‚, เช…เชจเซ‡ เชœเซเชฏเชพเช‚ เชธเซเชงเซ€ เชฎเซ‚เชฒเซเชฏเชจเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชชเซ‚เชฐเซเชฃ เชจ เชฅเชพเชฏ เชคเซเชฏเชพเช‚ เชธเซเชงเซ€ เชฌเชงเซเช‚ เชœ เชชเซเชจเชฐเชพเชตเชฐเซเชคเชฟเชค เชฅเชพเชฏ เช›เซ‡ เช…เชจเซ‡ เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟเชฎเชพเช‚เชจเชพ เชคเชฎเชพเชฎ เชฎเซ‚เชฒเซเชฏเซ‹ เชธเชฎเชพเชจ เชชเซเชฐเช•เชพเชฐเชฎเชพเช‚ เชจเชพเช–เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.. เชœเซ‹ เช‘เชฌเซเชœเซ‡เช•เซเชŸ เชชเชฆเซเชงเชคเชฟ เชฒเชพเช—เซ เช•เชฐเซ‡ เช›เซ‡ เชถเชฌเซเชฆเชฎเชพเชณเชพ, เชœเซ‡ เชเช• เช†เชฆเชฟเชฎ เชฎเซ‚เชฒเซเชฏ เชชเชฐเชค เช•เชฐเซ‡ เช›เซ‡, เชคเซ‹ เชคเซ‡ เชคเซ‡ เช›เซ‡ เชœเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชธเซเชŸเซเชฐเชฟเช‚เช— เชฐเซ‚เชชเชพเช‚เชคเชฐเชฃ เชฎเชพเชŸเซ‡ เชฅเชพเชฏ เช›เซ‡. เชœเซ‹ เช•เซ‡, เช† เชชเชฆเซเชงเชคเชฟ เชฒเชพเช—เซ เช•เชฐเชตเชพเชจเซเช‚ เชชเชฐเชฟเชฃเชพเชฎ เช เชœเชฐเซ‚เชฐเซ€ เชจเชฅเซ€ เช•เซ‡ เชธเซเชŸเซเชฐเชฟเช‚เช— เชนเซ‹เชฏ.

เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชœเซ‹ เชชเชฆเชพเชฐเซเชฅ เชฎเชพเชŸเซ‡ 'obj' เชชเชฆเซเชงเชคเชฟ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡ เชถเชฌเซเชฆเชฎเชพเชณเชพ,

`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 เชเช•เซ€เช•เชฐเชฃ เชŸเซ€เชฎ เชธเช•เซเชฐเชฟเชฏเชชเชฃเซ‡ Webhooks เช…เชจเซ‡ เช†เช‰เชŸ-เช“เชซ-เชง-เชฌเซ‹เช•เซเชธ เชเช•เซ€เช•เชฐเชฃ เชตเชฟเช•เชธเชพเชตเซ€ เชฐเชนเซ€ เช›เซ‡ เชœเซ‡ Zabbix เชตเชฟเชคเชฐเชฃ เชธเชพเชฅเซ‡ เช†เชตเซ‡ เช›เซ‡.

เช…เชฎเซ‡ JavaScript เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ Zabbix เชฎเชพเช‚ เชตเซเชฏเชตเชนเชพเชฐเซ เชธเชฎเชธเซเชฏเชพเช“ เชนเชฒ เช•เชฐเซ€เช เช›เซ€เช
เชฒเชฟเช‚เช• เช•เชฐเซ‹ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ

เชชเซ‚เชฐเซเชตเชชเซเชฐเซ‹เชธเซ‡เชธเชฟเช‚เช—

  • JavaScript เชฎเชพเช‚ เชชเซเชฐเซ€เชชเซเชฐเซ‹เชธเซ‡เชธเชฟเช‚เช—เชจเชพ เช†เช—เชฎเชจเชฅเซ€ เชฎเซ‹เชŸเชพเชญเชพเช—เชจเซ€ เชฌเชพเชนเซเชฏ เชธเซเช•เซเชฐเชฟเชชเซเชŸเซ‹เชจเซ‡ เช›เซ‹เชกเซ€ เชฆเซ‡เชตเชพเชจเซเช‚ เชถเช•เซเชฏ เชฌเชจเซเชฏเซเช‚ เช›เซ‡ เช…เชจเซ‡ เชนเชพเชฒเชฎเชพเช‚ Zabbix เชฎเชพเช‚ เชคเชฎเซ‡ เช•เซ‹เชˆเชชเชฃ เชฎเซ‚เชฒเซเชฏ เชฎเซ‡เชณเชตเซ€ เชถเช•เซ‹ เช›เซ‹ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เช…เชฒเช— เชฎเซ‚เชฒเซเชฏเชฎเชพเช‚ เชฐเซ‚เชชเชพเช‚เชคเชฐเชฟเชค เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.
  • Zabbix เชฎเชพเช‚ เชชเซเชฐเซ€เชชเซเชฐเซ‹เชธเซ‡เชธเชฟเช‚เช— เชœเชพเชตเชพเชธเซเช•เซเชฐเชฟเชชเซเชŸ เช•เซ‹เชก เชฆเซเชตเชพเชฐเชพ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซ‡, เชœเซเชฏเชพเชฐเซ‡ เชฌเชพเชˆเชŸเช•เซ‹เชกเชฎเชพเช‚ เช•เชฎเซเชชเชพเชˆเชฒ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ เชคเซ‡ เชซเช‚เช•เซเชถเชจเชฎเชพเช‚ เชฐเซ‚เชชเชพเช‚เชคเชฐเชฟเชค เชฅเชพเชฏ เช›เซ‡ เชœเซ‡ เชเช• เชชเชฐเชฟเชฎเชพเชฃ เชคเชฐเซ€เช•เซ‡ เชเช• เชฎเซ‚เชฒเซเชฏ เชฒเซ‡ เช›เซ‡ เช•เชฟเช‚เชฎเชค เชถเชฌเซเชฆเชฎเชพเชณเชพ เชคเชฐเซ€เช•เซ‡ (เชธเซเชŸเซเชฐเชฟเช‚เช—เชฎเชพเช‚ เช…เช‚เช• เช…เชจเซ‡ เชธเช‚เช–เซเชฏเชพ เชฌเช‚เชจเซ‡ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡).
  • เช†เช‰เชŸเชชเซเชŸ เชเช• เช•เชพเชฐเซเชฏ เชนเซ‹เชตเชพเชฅเซ€, เชธเซเช•เซเชฐเชฟเชชเซเชŸเชจเชพ เช…เช‚เชคเซ‡ เช†เชตเชถเซเชฏเช• เช›เซ‡ เชตเชณเชคเชฐ.
  • เช•เซ‹เชกเชฎเชพเช‚ เช•เชธเซเชŸเชฎ เชฎเซ‡เช•เซเชฐเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹ เชถเช•เซเชฏ เช›เซ‡.
  • เชธเช‚เชธเชพเชงเชจเซ‹ เชฎเชพเชคเซเชฐ เช“เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎ เชธเซเชคเชฐเซ‡ เชœ เชจเชนเซ€เช‚, เชชเชฃ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเซ‡เชŸเชฟเช•เชฒเซ€ เชชเชฃ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡. เชชเซเชฐเซ€เชชเซเชฐเซ‹เชธเซ‡เชธเชฟเช‚เช— เชธเซเชŸเซ‡เชชเชจเซ‡ เชฎเชนเชคเซเชคเชฎ 10 เชฎเซ‡เช—เชพเชฌเชพเช‡เชŸเซเชธ RAM เช…เชจเซ‡ 10 เชธเซ‡เช•เชจเซเชกเชจเซ€ เชฐเชจ เชŸเชพเช‡เชฎ เชฒเชฟเชฎเชฟเชŸ เชซเชพเชณเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡.

เช…เชฎเซ‡ JavaScript เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ Zabbix เชฎเชพเช‚ เชตเซเชฏเชตเชนเชพเชฐเซ เชธเชฎเชธเซเชฏเชพเช“ เชนเชฒ เช•เชฐเซ€เช เช›เซ€เช

เชจเซ‹เช‚เชง. 10 เชธเซ‡เช•เชจเซเชกเชจเซเช‚ เชธเชฎเชฏเชธเชฎเชพเชชเซเชคเชฟ เชฎเซ‚เชฒเซเชฏ เช˜เชฃเซเช‚ เช˜เชฃเซเช‚ เช›เซ‡, เช•เชพเชฐเชฃ เช•เซ‡ "เชญเชพเชฐเซ‡" เชชเซเชฐเซ€เชชเซเชฐเซ‹เชธเซ‡เชธเชฟเช‚เช— เชฆเซƒเชถเซเชฏ เช…เชจเซเชธเชพเชฐ 1 เชธเซ‡เช•เชจเซเชกเชฎเชพเช‚ เชถเชฐเชคเซ€ เชนเชœเชพเชฐเซ‹ เชกเซ‡เชŸเชพ เช†เช‡เชŸเชฎเซเชธ เชเช•เชคเซเชฐเชฟเชค เช•เชฐเชตเชพเชฅเซ€ เชเชฌเซเชฌเชฟเช•เซเชธ เชงเซ€เชฎเซเช‚ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡. เชคเซ‡เชฅเซ€, เช•เชนเซ‡เชตเชพเชคเชพ เชถเซ‡เชกเซ‹ เชกเซ‡เชŸเชพ เชเชฒเชฟเชฎเซ‡เชจเซเชŸเซเชธ (เชกเชฎเซ€ เช†เช‡เชŸเชฎเซเชธ) เชฆเซเชตเชพเชฐเชพ เชธเช‚เชชเซ‚เชฐเซเชฃ เชธเซเชตเชฟเชงเชพเชฏเซเช•เซเชค เชœเชพเชตเชพเชธเซเช•เซเชฐเชฟเชชเซเชŸ เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชชเซเชฐเซ€เชชเซเชฐเซ‹เชธเซ‡เชธเชฟเช‚เช—เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เชญเชฒเชพเชฎเชฃ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชคเซ€ เชจเชฅเซ€, เชœเซ‡ เชซเช•เซเชค เชชเซเชฐเซ€เชชเซเชฐเซ‹เชธเซ‡เชธเชฟเช‚เช— เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชšเชฒเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡..

เชคเชฎเซ‡ เชชเซเชฐเซ€เชชเซเชฐเซ‹เชธเซ‡เชธเชฟเช‚เช— เชŸเซ‡เชธเซเชŸ เชฆเซเชตเชพเชฐเชพ เช…เชฅเชตเชพ เช‰เชชเชฏเซ‹เช—เชฟเชคเชพเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชคเชฎเชพเชฐเซ‹ เช•เซ‹เชก เชšเช•เชพเชธเซ€ เชถเช•เซ‹ เช›เซ‹ 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 เชธเซ‡เช•เชจเซเชกเชฎเชพเช‚ เชเช•เชตเชพเชฐ เชšเซ‡เช• เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชคเซ‹ เชเชฌเซเชฌเซ€เช•เซเชธ 29 เชธเซ‡เช•เชจเซเชก เชฎเชพเชŸเซ‡ "เชนเซ‡เช•เซเชธ" เช•เชฐเซ‡ เช›เซ‡, เช…เชจเซ‡ เช›เซ‡เชฒเซเชฒเซ€ เชธเซ‡เช•เช‚เชกเชฎเชพเช‚ เชคเซ‡ เชคเชชเชพเชธเชตเชพเชจเซเช‚ เช…เชจเซ‡ เช—เชฃเชคเชฐเซ€ เช•เชฐเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเซ‡ เช›เซ‡. เช† เชเช• เช•เชคเชพเชฐ เชฌเชจเชพเชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เชชเซเชฐเชญเชพเชตเชจเซ‡ เช…เชธเชฐ เช•เชฐเซ‡ เช›เซ‡. เชคเซ‡เชฅเซ€, เชœเซ‹ เชคเซ‡ เช–เชฐเซ‡เช–เชฐ เชœเชฐเซ‚เชฐเซ€ เชนเซ‹เชฏ เชคเซ‹ เชœ เชจเชฟเชถเซเชšเชฟเชค เช…เช‚เชคเชฐเชพเชฒเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เชญเชฒเชพเชฎเชฃ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

เช† เชธเชฎเชธเซเชฏเชพเชฎเชพเช‚, เชถเซเชฐเซ‡เชทเซเช  เช‰เช•เซ‡เชฒ เช เชเช•-เชฒเชพเช‡เชจ เชœเชพเชตเชพเชธเซเช•เซเชฐเชฟเชชเซเชŸ เชชเซเชฐเซ€เชชเซเชฐเซ‹เชธเซ‡เชธเชฟเช‚เช— เช›เซ‡ เชœเซ‡ เชกเชฟเช—เซเชฐเซ€ เชซเซ‡เชฐเชจเชนเซ€เชŸเชจเซ‡ เชกเชฟเช—เซเชฐเซ€ เชธเซ‡เชฒเซเชธเชฟเชฏเชธเชฎเชพเช‚ เชฐเซ‚เชชเชพเช‚เชคเชฐเชฟเชค เช•เชฐเซ‡ เช›เซ‡:

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

เชคเซ‡ เชเชกเชชเซ€ เช…เชจเซ‡ เชธเชฐเชณ เช›เซ‡, เชคเชฎเชพเชฐเซ‡ เชฌเชฟเชจเชœเชฐเซ‚เชฐเซ€ เชกเซ‡เชŸเชพ เช†เช‡เชŸเชฎเซเชธ เชฌเชจเชพเชตเชตเชพเชจเซ€ เช…เชจเซ‡ เชคเซ‡เชจเชพ เชชเชฐ เช‡เชคเชฟเชนเชพเชธ เชฐเชพเช–เชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€, เช…เชจเซ‡ เชคเชฎเซ‡ เชคเชชเชพเชธ เชฎเชพเชŸเซ‡ เชฒเชตเชšเซ€เช• เช…เช‚เชคเชฐเชพเชฒเซ‹เชจเซ‹ เชชเชฃ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.

เช…เชฎเซ‡ JavaScript เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ Zabbix เชฎเชพเช‚ เชตเซเชฏเชตเชนเชพเชฐเซ เชธเชฎเชธเซเชฏเชพเช“ เชนเชฒ เช•เชฐเซ€เช เช›เซ€เช

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

เชชเชฐเช‚เชคเซ, เชœเซ‹ เช•เซ‹เชˆ เช•เชพเชฒเซเชชเชจเชฟเช• เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเชฎเชพเช‚ เชชเซเชฐเชพเชชเซเชค เชกเซ‡เชŸเชพ เช˜เชŸเช• เช‰เชฎเซ‡เชฐเชตเซเช‚ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชฎเซ‡เช•เซเชฐเซ‹เชฎเชพเช‚ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เซ‹เชˆเชชเชฃ เชธเซเชฅเชฟเชฐเชคเชพ เชธเชพเชฅเซ‡, เชคเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ‡เชตเซเช‚ เช†เชตเชถเซเชฏเช• เช›เซ‡ เช•เซ‡ เชชเชฐเชฟเชฎเชพเชฃ เช•เชฟเช‚เชฎเชค เชถเชฌเซเชฆเชฎเชพเชณเชพเชฎเชพเช‚ เชตเชฟเชธเซเชคเชฐเซ‡ เช›เซ‡. เชธเซเชŸเซเชฐเชฟเช‚เช— เชเชกเชฟเชถเชจ เช‘เชชเชฐเซ‡เชถเชจเชฎเชพเช‚, เชฌเซ‡ เชธเซเชŸเซเชฐเชฟเช‚เช—เชจเซ‡ เชซเช•เซเชค เชเช•เชฎเชพเช‚ เชœเซ‹เชกเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

เช…เชฎเซ‡ JavaScript เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ Zabbix เชฎเชพเช‚ เชตเซเชฏเชตเชนเชพเชฐเซ เชธเชฎเชธเซเชฏเชพเช“ เชนเชฒ เช•เชฐเซ€เช เช›เซ€เช

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

เช—เชพเชฃเชฟเชคเชฟเช• เช•เชพเชฎเช—เซ€เชฐเซ€เชจเซเช‚ เชชเชฐเชฟเชฃเชพเชฎ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡, เชชเซเชฐเชพเชชเซเชค เชฎเซ‚เชฒเซเชฏเซ‹เชจเชพ เชชเซเชฐเช•เชพเชฐเซ‹เชจเซ‡ เช†เช‚เช•เชกเชพเช•เซ€เชฏ เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฎเชพเช‚ เชฐเซ‚เชชเชพเช‚เชคเชฐเชฟเชค เช•เชฐเชตเซเช‚ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡. เช† เชฎเชพเชŸเซ‡ เชคเชฎเซ‡ เชซเช‚เช•เซเชถเชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ parseInt(), เชœเซ‡ เชชเซ‚เชฐเซเชฃเชพเช‚เช•, เชเช• เช•เชพเชฐเซเชฏ เชฌเชจเชพเชตเซ‡ เช›เซ‡ เชชเชพเชฐเซเชธเชซเซเชฒเซ‹เชŸ(), เชœเซ‡ เชฆเชถเชพเช‚เชถ เช…เชฅเชตเชพ เชซเช‚เช•เซเชถเชจ เชฌเชจเชพเชตเซ‡ เช›เซ‡ เชจเช‚เชฌเชฐ, เชœเซ‡ เชชเซ‚เชฐเซเชฃเชพเช‚เช• เช…เชฅเชตเชพ เชฆเชถเชพเช‚เชถ เชชเชฐเชค เช•เชฐเซ‡ เช›เซ‡.

เช•เชพเชฐเซเชฏ 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 เชฅเซ€ เชญเชตเชฟเชทเซเชฏเชฎเชพเช‚ เช…เชฎเซเช• เชฌเชฟเช‚เชฆเซ เชธเซเชงเซ€เชจเซ€ เชธเซ‡เช•เช‚เชกเชจเซ€ เชธเช‚เช–เซเชฏเชพ เช›เซ‡. เชŸเซเชฐเชฟเช—เชฐเซเชธเชฎเชพเช‚ เชชเซเชฐเชพเชชเซเชค เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฎเชพเช‚ เชกเซ‡เชŸเชพเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹ เชฒเช—เชญเช— เช…เชถเช•เซเชฏ เช›เซ‡, เช•เชพเชฐเชฃ เช•เซ‡ เชเชฌเซเชฌเซ€เช•เซเชธ เชคเชฎเชจเซ‡ เชซเช•เซเชค เชฎเซ‡เช•เซเชฐเซ‹ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. {เชคเชพเชฐเซ€เช– ะธ {เชธเชฎเชฏ}, เชœเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ-เชฎเซˆเชคเซเชฐเซ€เชชเซ‚เชฐเซเชฃ เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฎเชพเช‚ เชคเชพเชฐเซ€เช– เช…เชจเซ‡ เชธเชฎเชฏ เชชเชฐเชค เช•เชฐเซ‡ เช›เซ‡.

  • เชชเช›เซ€ เช…เชฎเซ‡ เชฏเซเชจเชฟเช•เซเชธ เชŸเชพเช‡เชฎเชธเซเชŸเซ‡เชฎเซเชช เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฎเชพเช‚ เชœเชพเชตเชพเชธเซเช•เซเชฐเชฟเชชเซเชŸเชฎเชพเช‚ เชตเชฐเซเชคเชฎเชพเชจ เชคเชพเชฐเซ€เช– เชฎเซ‡เชณเชตเซ€ เชถเช•เซ€เช เช›เซ€เช เช…เชจเซ‡ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ€ เชธเชฎเชฏเชธเซ€เชฎเชพ เชธเชฎเชพเชชเซเชค เชฅเชพเชฏ เชคเซเชฏเชพเช‚ เชธเซเชงเซ€ เชฎเชฟเชฒเชฟเชธเซ‡เช•เชจเซเชกเชจเซ€ เชธเช‚เช–เซเชฏเชพ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฐเชฟเชฃเชพเชฎเซ€ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชธเชฎเชพเชชเซเชคเชฟ เชคเชพเชฐเซ€เช–เชฎเชพเช‚เชฅเซ€ เชคเซ‡เชจเซ‡ เชฌเชพเชฆ เช•เชฐเซ€ เชถเช•เซ€เช เช›เซ€เช.

`now = Date.now();`

  • Zabbix เชฎเชพเช‚ เชธเซ‡เช•เชจเซเชก เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡ เช…เชฎเซ‡ เชชเซเชฐเชพเชชเซเชค เชฎเซ‚เชฒเซเชฏเชจเซ‡ เชนเชœเชพเชฐ เชตเชกเซ‡ เชตเชฟเชญเชพเชœเซ€เชค เช•เชฐเซ€เช เช›เซ€เช.

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

เชŸเซเชฐเชฟเช—เชฐเชฎเชพเช‚, เชคเชฎเซ‡ เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟเชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ 'เช›เซ‡เชฒเซเชฒเชพ' เช…เช‚เช•เซ‹เชจเชพ เชธเชฎเซ‚เชน เชฆเซเชตเชพเชฐเชพ เช…เชจเซเชธเชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช•เซ‡ เชœเซ‡ เชธเชฎเชฏเช—เชพเชณเชพเชฎเชพเช‚ เชคเชฎเซ‡ เชชเซเชฐเชคเชฟเชธเชพเชฆ เช†เชชเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹ เชคเซ‡ เชธเซ‡เช•เช‚เชกเชจเซ€ เชธเช‚เช–เซเชฏเชพเชจเซ‡ เช…เชจเซเชฐเซ‚เชช เช›เซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เช…เช เชตเชพเชกเชฟเชฏเชพเชฎเชพเช‚. เช†เชฎ, เชŸเซเชฐเชฟเช—เชฐ เชœเชพเชฃ เช•เชฐเชถเซ‡ เช•เซ‡ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชเช• เช…เช เชตเชพเชกเชฟเชฏเชพเชฎเชพเช‚ เชธเชฎเชพเชชเซเชค เชฅเชพเชฏ เช›เซ‡.

เชจเซ‹เช‚เชง. เช‰เชชเชฏเซ‹เช— เชชเชฐ เชงเซเชฏเชพเชจ เช†เชชเซ‹ parseInt() เช•เชพเชฐเซเชฏเชฎเชพเช‚ เชตเชณเชคเชฐเชฎเชฟเชฒเชฟเชธเซ‡เช•เช‚เชกเชจเชพ เชตเชฟเชญเชพเชœเชจเชฅเซ€ เชชเชฐเชฟเชฃเชฎเชคเซ€ เช…เชชเซ‚เชฐเซเชฃเชพเช‚เช• เชธเช‚เช–เซเชฏเชพเชจเซ‡ เชชเซ‚เชฐเซเชฃเชพเช‚เช•เชฎเชพเช‚ เชฐเซ‚เชชเชพเช‚เชคเชฐเชฟเชค เช•เชฐเชตเชพ. เชคเชฎเซ‡ เชชเชฃ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เชชเชพเชฐเซเชธเชซเซเชฒเซ‹เชŸ() เช…เชจเซ‡ เช…เชชเซ‚เชฐเซเชฃเชพเช‚เช• เชกเซ‡เชŸเชพ เชธเซเชŸเซ‹เชฐ เช•เชฐเซ‹.

เชฐเชฟเชชเซ‹เชฐเซเชŸ เชœเซเช“

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹