Zabbix - เบ‚เบฐเบซเบเบฒเบเบ‚เบญเบšเป€เบ‚เบ”เบกเบฐเบซเบฒเบžเบฒเบ

เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เปเบเป‰เป„เบ‚เบชเปเบฒเบฅเบฑเบšเบฅเบนเบเบ„เป‰เบฒ, 2 เบงเบฝเบเบ‡เบฒเบ™เป€เบเบตเบ”เบ‚เบถเป‰เบ™เบ—เบตเปˆเบ‚เป‰เบญเบเบ•เป‰เบญเบ‡เบเบฒเบ™เปเบเป‰เป„เบ‚เบ—เบตเปˆเบชเบงเบเบ‡เบฒเบกเปเบฅเบฐเบกเบตเบซเบ™เป‰เบฒเบ—เบตเปˆ Zabbix เบ›เบปเบเบเบฐเบ•เบด.

เบงเบฝเบ 1 เบ•เบดเบ”เบ•เบฒเบกเบฅเบธเป‰เบ™เป€เบŸเบตเบกเปเบงเปƒเบ™เป€เบฃเบปเบฒเป€เบ•เบต Mikrotik.

เบงเบฝเบเบ‡เบฒเบ™เบ–เบทเบเปเบเป‰เป„เบ‚เป„เบ”เป‰เบ‡เปˆเบฒเบ - เป‚เบ”เบเบเบฒเบ™เป€เบžเบตเปˆเบกเบ•เบปเบงเปเบ—เบ™เปƒเบชเปˆเปเบกเปˆเปเบšเบš HTTP. เบ•เบปเบงเปเบ—เบ™เป„เบ”เป‰เบฎเบฑเบšเบชเบฐเบšเบฑเบšเบ›เบฐเบˆเบธเบšเบฑเบ™เบˆเบฒเบเป€เบงเบฑเบšเป„เบŠเบ—เปŒ Mikrotik, เปเบฅเบฐเบœเบปเบ™เบเบฐเบ—เบปเบšเบ•เปเปˆเบเบฒเบ™เบ›เบฝเบšเบ—เบฝเบšเบชเบฐเบšเบฑเบšเบ›เบฐเบˆเบธเบšเบฑเบ™เบเบฑเบšเบชเบฐเบšเบฑเบšเบ›เบฐเบˆเบธเบšเบฑเบ™เปเบฅเบฐเบญเบญเบเบเบฒเบ™เปเบˆเป‰เบ‡เป€เบ•เบทเบญเบ™เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡.

เป€เบกเบทเปˆเบญเบ—เปˆเบฒเบ™เบกเบต 10 routers, algorithm เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบšเปเปˆเบชเปเบฒเบ„เบฑเบ™, เปเบ•เปˆเบˆเบฐเป€เบฎเบฑเบ”เปเบ™เบงเปƒเบ”เบเบฑเบš 3000 routers? เบชเบปเปˆเบ‡ 3000 เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเป„เบ›เบซเบฒเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบšเป? เปเบ™เปˆเบ™เบญเบ™, เป‚เบ„เบ‡เบเบฒเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบ, เปเบ•เปˆเบ„เบงเบฒเบกเบ„เบดเบ”เบ‚เบญเบ‡ 3000 เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบšเปเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเบเบฑเบšเบ‚เป‰เบญเบ, เบ‚เป‰เบญเบเบขเบฒเบเบŠเบญเบเบซเบฒเบงเบดเบ—เบตเปเบเป‰เป„เบ‚เบญเบทเปˆเบ™. เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบเบฑเบ‡เบกเบตเบ‚เปเป‰เบšเบปเบเบœเปˆเบญเบ‡เปƒเบ™ algorithm เบ”เบฑเปˆเบ‡เบเปˆเบฒเบง: เบญเบตเบเบ”เป‰เบฒเบ™เบซเบ™เบถเปˆเบ‡เบชเบฒเบกเบฒเบ”เบ™เบฑเบšเบˆเปเบฒเบ™เบงเบ™เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบˆเบฒเบ IP เบซเบ™เบถเปˆเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป‚เบˆเบกเบ•เบต DoS, เบžเบงเบเป€เบ‚เบปเบฒเบžเบฝเบ‡เปเบ•เปˆเบชเบฒเบกเบฒเบ”เบซเป‰เบฒเบกเบกเบฑเบ™.

เบงเบฝเบ 2 เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เป€เบŠเบ”เบŠเบฑเบ™เบเบฒเบ™เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบ™เบ•เบปเบงเปเบ—เบ™ HTTP เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™.

เป€เบกเบทเปˆเบญเบ•เบปเบงเปเบ—เบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เป„เบ”เป‰เบฎเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบˆเบฒเบเบซเบ™เป‰เบฒ "เบ›เบดเบ”" เบœเปˆเบฒเบ™ HTTP, เบ„เบธเบเบเบตเบเบฒเบ™เบญเบฐเบ™เบธเบเบฒเบ”เปเบกเปˆเบ™เบˆเปเบฒเป€เบ›เบฑเบ™. เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ™เบตเป‰, เบ›เบปเบเบเบฐเบ•เบดเปเบฅเป‰เบงเบกเบตเปเบšเบšเบŸเบญเบกเบเบฒเบ™เบญเบฐเบ™เบธเบเบฒเบ”เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบ—เบตเปˆเบกเบตเบ„เบนเปˆ "เป€เบ‚เบปเป‰เบฒเบชเบนเปˆเบฅเบฐเบšเบปเบš / เบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™" เปเบฅเบฐเบเปเบฒเบ™เบปเบ” ID เป€เบŠเบ”เบŠเบฑเบ™เปƒเบ™เบ„เบธเบเบเบต.

เปเบ•เปˆเบกเบตเบšเบฑเบ™เบซเบฒ, เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เบšเปเปˆเป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบ‚เปเป‰เบกเบนเบ™เบ‚เบญเบ‡เบฅเบฒเบเบเบฒเบ™เบญเบทเปˆเบ™เบˆเบฒเบเบฅเบฒเบเบเบฒเบ™เบ•เบปเบงเปเบ—เบ™ HTTP เบซเบ™เบถเปˆเบ‡เป€เบžเบทเปˆเบญเบ—เบปเบ”เปเบ—เบ™เบ„เปˆเบฒเบ™เบตเป‰เปƒเบ™ Header.

เบเบฑเบ‡เบกเบต "เบชเบฐเบ„เบดเบšเป€เบงเบฑเบš", เบกเบฑเบ™เบกเบตเบ‚เปเป‰เบˆเปเบฒเบเบฑเบ”เบญเบตเบ, เบกเบฑเบ™เบšเปเปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เป„เบ”เป‰เบฎเบฑเบšเป€เบ™เบทเป‰เบญเบซเบฒเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเปเบฅเบฐเบ›เบฐเบซเบเบฑเบ”เบ•เบทเปˆเบกเบญเบตเบ. เบ—เปˆเบฒเบ™เบžเบฝเบ‡เปเบ•เปˆเบชเบฒเบกเบฒเบ”เบเบงเบ”เบชเบญเบšเบเบฒเบ™เบกเบตเบ•เบปเบงเปเบ›เบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบขเบนเปˆเปƒเบ™เบซเบ™เป‰เบฒเป€เบงเบฑเบšเบ•เปˆเบฒเบ‡เป†เบซเบผเบทเบœเปˆเบฒเบ™เบ•เบปเบงเปเบ›เบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบšเบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰เบฅเบฐเบซเบงเปˆเบฒเบ‡เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ‚เบญเบ‡เบชเบฐเบ„เบดเบšเป€เบงเบฑเบš.

เบซเบผเบฑเบ‡เบˆเบฒเบเบ„เบดเบ”เป€เบฅเบฑเบเบ™เป‰เบญเบเบเปˆเบฝเบงเบเบฑเบšเบงเบฝเบเบ‡เบฒเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰, เบ‚เป‰เบญเบเป„เบ”เป‰เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเปƒเบŠเป‰ macros เบ—เบตเปˆเป€เบซเบฑเบ™เป„เบ”เป‰เบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™เปƒเบ™เบ—เบธเบเบชเปˆเบงเบ™เบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบก: เปƒเบ™เปเบกเปˆเปเบšเบš, hosts, triggers เบซเบผเบทเบฅเบฒเบเบเบฒเบ™. เปเบฅเบฐเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบญเบฑเบšเป€เบ”เบ” macro เบœเปˆเบฒเบ™ web interface API.

Zabbix เบกเบตเป€เบญเบเบฐเบชเบฒเบ™ API เบ—เบตเปˆเบ”เบตเปเบฅเบฐเบฅเบฐเบญเบฝเบ”. เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบฅเบเบ›เปˆเบฝเบ™เบ‚เปเป‰เบกเบนเบ™เบœเปˆเบฒเบ™ api, เบฎเบนเบšเปเบšเบšเบ‚เปเป‰เบกเบนเบ™ Json เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰. เบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบชเบฒเบกเบฒเบ”เบžเบปเบšเป„เบ”เป‰เปƒเบ™ เป€เบญเบเบฐเบชเบฒเบ™เบ—เบฒเบ‡เบเบฒเบ™.

เบฅเปเบฒเบ”เบฑเบšเบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป„เบ”เป‰เบฎเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เปเบฅเบฐเบšเบฑเบ™เบ—เบถเบเบžเบงเบเบกเบฑเบ™เบขเบนเปˆเปƒเบ™เบกเบฐเบซเบฒเบžเบฒเบเปเบกเปˆเบ™เบชเบฐเปเบ”เบ‡เบขเบนเปˆเปƒเบ™เปเบœเบ™เบงเบฒเบ”เบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰.

Zabbix - เบ‚เบฐเบซเบเบฒเบเบ‚เบญเบšเป€เบ‚เบ”เบกเบฐเบซเบฒเบžเบฒเบ

เบ‚เบฑเป‰เบ™เบ•เบญเบ™ 1

เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ—เปเบฒเบญเบดเบ”เบชเบฒเบกเบฒเบ”เบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบเบฒเบ™เบเบฐเบ—เปเบฒเบ”เบฝเบงเบซเบผเบทเบซเบผเบฒเบเบเบฒเบ™เบเบฐเบ—เปเบฒ. เป€เบซเบ”เบœเบปเบ™เบ•เบปเป‰เบ™เบ•เปเบ—เบฑเบ‡เบซเบกเบปเบ”เปเบกเปˆเบ™เบงเบฒเบ‡เป„เบงเป‰เปƒเบ™เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ—เปเบฒเบญเบดเบ”, เปเบฅเบฐ 3 เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบชเบธเบ”เบ—เป‰เบฒเบเปเบกเปˆเบ™เบ•เบปเป‰เบ™เบ•เป.

เปƒเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡เบ‚เป‰เบญเบ, เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ—เปเบฒเบญเบดเบ”เปเบกเปˆเบ™เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบญเบฐเบ™เบธเบเบฒเบ” cookies เปƒเบ™ PBX เบชเปเบฒเบฅเบฑเบšเบงเบฝเบเบ‡เบฒเบ™เบ—เปเบฒเบญเบดเบ”. เบชเปเบฒเบฅเบฑเบšเบงเบฝเบเบ‡เบฒเบ™เบ—เบตเบชเบญเบ‡, เบ‚เป‰เบญเบเป„เบ”เป‰เบฎเบฑเบšเบˆเปเบฒเบ™เบงเบ™ firmware Mikrotik เบฎเบธเปˆเบ™เบ›เบฐเบˆเบธเบšเบฑเบ™.

URL เบ‚เบญเบ‡เป€เบŸเบตเบกเปเบง Mikrotik เป€เบงเบตเบŠเบฑเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™

  • upgrade.mikrotik.com/routeros/LATEST.6 - เบ—เบตเปˆเบขเบนเปˆ URL เบ‚เบญเบ‡เป€เบงเบตเบŠเบฑเบ™เบ„เบปเบ‡เบ—เบตเปˆเปƒเบ™เบ›เบฐเบˆเบธเบšเบฑเบ™
  • upgrade.mikrotik.com/routeros/LATEST.6fix โ€” เบ—เบตเปˆโ€‹เบขเบนเปˆ URL เบ‚เบญเบ‡โ€‹เบชเบฐโ€‹เบšเบฑเบš LTS เปƒเบ™โ€‹เบ›เบฐโ€‹เบˆเบธโ€‹เบšเบฑเบ™โ€‹

เบ—เบตเปˆเบขเบนเปˆเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เป„เบ”เป‰เป‚เบ”เบเบญเบธเบ›เบฐเบเบญเบ™ Mikrotik เบ•เบปเบงเบกเบฑเบ™เป€เบญเบ‡เป€เบกเบทเปˆเบญเป„เบ”เป‰เบฎเบฑเบšเป€เบงเบตเบŠเบฑเบ™เป€เบŸเบตเบกเปเบงเบซเบผเป‰เบฒเบชเบธเบ”.

เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ—เปเบฒเบญเบดเบ”เปเบกเปˆเบ™เบšเบธเบเบ„เบปเบ™เบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™เบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐเบเปเบฅเบฐเบ™เบตเปเบฅเบฐเป€เบซเบ”เบœเบปเบ™เบ‚เบญเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡เบกเบฑเบ™เบญเบฒเบ”เบˆเบฐเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™. เบกเบฑเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เปเบกเปˆเบ™เบ‚เบถเป‰เบ™เบเบฑเบšเบงเบฝเบเบ‡เบฒเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™.

เป€เบกเบทเปˆเบญเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบเบฒเบ™เบ‚เบฝเบ™เป€เบงเบฑเบš, เบ•เบดเบ”เบ•เบฒเบกเบงเบดเบ—เบตเบเบฒเบ™เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เบ—เบตเปˆเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™. เบซเบปเบงเบ‚เปเป‰ เบเบฒเบ™เบ•เบญเบšเป‚เบ•เป‰ HTTP เบซเบผเบทเบ•เบปเบ™เป€เบญเบ‡ เบฎเปˆเบฒเบ‡เบเบฒเบ เบ•เบญเบšโ€‹เบชเบฐโ€‹เบซเบ™เบญเบ‡โ€‹เป‚เบ”เบโ€‹เบšเปเปˆโ€‹เบกเบตโ€‹เบซเบปเบงโ€‹เบ‚เปเป‰โ€‹?
เบ–เป‰เบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบเบฒเบ™เบญเบฐเบ™เบธเบเบฒเบ” cookies, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบเปเบฒเบ™เบปเบ”เบงเบดเบ—เบตเบเบฒเบ™เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡ เบซเบปเบงเบ‚เปเป‰ เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบšเบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡เบ”เบฒเบง.

เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบ‚เปเป‰เบกเบนเบ™, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบšเปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡เบเบฒเบ™เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ mikrotik, เปƒเบชเปˆ เบฎเปˆเบฒเบ‡เบเบฒเบ เบเบฒเบ™โ€‹เบ•เบญเบšโ€‹เบชเบฐโ€‹เบซเบ™เบญเบ‡โ€‹เป‚เบ”เบโ€‹เบšเปเปˆโ€‹เบกเบตโ€‹เบซเบปเบงโ€‹เบ‚เปเป‰โ€‹.

เบ‚เบฑเป‰เบ™เบ•เบญเบ™ 2

เปƒเบซเป‰เบเป‰เบฒเบงเป„เบ›เบชเบนเปˆเบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ—เบตเบชเบญเบ‡. เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบญเบ‡โ€‹เบ›เบฐโ€‹เบŠเบธเบกโ€‹เบญเบฐโ€‹เบ™เบธโ€‹เบเบฒเบ”โ€‹:

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 เปเบกเปˆเบ™เป€เบงเบตเบŠเบฑเบ™เบ‚เบญเบ‡เป‚เบ›เป‚เบ•เบ„เบญเบ™ JSON-RPC เบ—เบตเปˆเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰;
Zabbix เบ›เบฐเบ•เบดเบšเบฑเบ” JSON-RPC เป€เบงเบตเบŠเบฑเบ™ 2.0;

  • method โ€” เบงเบดโ€‹เบ—เบตโ€‹เบเบฒเบ™โ€‹เบ—เบตเปˆโ€‹เป€เบญเบตเป‰เบ™โ€‹เบงเปˆเบฒโ€‹;
  • params - เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ—เบตเปˆเบœเปˆเบฒเบ™เป‚เบ”เบเบงเบดเบ—เบตเบเบฒเบ™;
  • id เปเบกเปˆเบ™เบ•เบปเบงเบฅเบฐเบšเบธเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเป‚เบ”เบเบ•เบปเบ™เป€เบญเบ‡;
  • auth - เบฅเบฐเบซเบฑเบ”เบขเบทเบ™เบขเบฑเบ™เบœเบนเป‰เปƒเบŠเป‰; เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเบกเบตเบกเบฑเบ™เป€เบ—เบทเปˆเบญ, เปƒเบซเป‰เบ•เบฑเป‰เบ‡เบกเบฑเบ™เป€เบ›เบฑเบ™ null.

เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš API, เบ‚เป‰เบญเบเบชเป‰เบฒเบ‡เบšเบฑเบ™เบŠเบตเปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเบ—เบตเปˆเบกเบตเบชเบดเบ”เบ—เบดเบˆเปเบฒเบเบฑเบ”. เบ›เบฐเบเบฒเบ™เบ—เปเบฒเบญเบดเบ”, เบ—เปˆเบฒเบ™เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เปƒเบซเป‰เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบšเปˆเบญเบ™เบ—เบตเปˆเบ—เปˆเบฒเบ™เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡. เปเบฅเบฐเบญเบฑเบ™เบ—เบตเบชเบญเบ‡, เบเปˆเบญเบ™เป€เบงเบตเบŠเบฑเบ™ 5.0, เบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™เบ—เบตเปˆเบ•เบฑเป‰เบ‡เบœเปˆเบฒเบ™เบกเบฐเบซเบฒเบžเบฒเบเบชเบฒเบกเบฒเบ”เบญเปˆเบฒเบ™เป„เบ”เป‰. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ–เป‰เบฒเบ—เปˆเบฒเบ™เปƒเบŠเป‰เบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™เบ‚เบญเบ‡เบœเบนเป‰เป€เบšเบดเปˆเบ‡เปเบเบ‡เบฅเบฐเบšเบปเบš Zabbix, เบšเบฑเบ™เบŠเบต admin เปเบกเปˆเบ™เบ‡เปˆเบฒเบเบ—เบตเปˆเบˆเบฐเบฅเบฑเบ.

เบ™เบตเป‰เบˆเบฐเป€เบ›เบฑเบ™เบ„เบงเบฒเบกเบˆเบดเบ‡เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš API เบœเปˆเบฒเบ™เบชเบฐเบ„เบดเบšเบžเบฒเบเบชเปˆเบงเบ™เบ—เบตเบชเบฒเบกเปเบฅเบฐเป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ‚เปเป‰เบกเบนเบ™เบ›เบฐเบˆเปเบฒเบ•เบปเบงเบขเบนเปˆเบ‚เป‰เบฒเบ‡.

เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเบชเบฐเบšเบฑเบš 5.0 เบกเบตเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเปˆเบˆเบฐเบŠเปˆเบญเบ™เบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™เบ—เบตเปˆเบšเบฑเบ™เบ—เบถเบเป„เบงเป‰เปƒเบ™เบกเบฐเบซเบฒเบžเบฒเบ.

Zabbix - เบ‚เบฐเบซเบเบฒเบเบ‚เบญเบšเป€เบ‚เบ”เบกเบฐเบซเบฒเบžเบฒเบ

เป€เบกเบทเปˆเบญเบชเป‰เบฒเบ‡เบšเบฑเบ™เบŠเบตเปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบ‚เปเป‰เบกเบนเบ™เบœเปˆเบฒเบ™ API, เปƒเบซเป‰เปเบ™เปˆเปƒเบˆเบงเปˆเบฒเบˆเบฐเบเบงเบ”เป€เบšเบดเปˆเบ‡เบงเปˆเบฒเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบกเบตเบขเบนเปˆเป‚เบ”เบเบœเปˆเบฒเบ™เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเป€เบงเบฑเบšเปเบฅเบฐเบงเปˆเบฒเบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบ›เบฑเบšเบ›เบธเบ‡เบกเบฑเบ™. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบšเปเปˆเป„เบ”เป‰เบเบงเบ”เป€เบšเบดเปˆเบ‡, เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เป€เบ›เบฑเบ™เป€เบงเบฅเบฒเบ”เบปเบ™เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบšเปเปˆเบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเปƒเบˆเบงเปˆเบฒเป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบกเบฐเบซเบฒเบžเบฒเบเบ—เบตเปˆเบ‚เป‰เบญเบเบ•เป‰เบญเบ‡เบเบฒเบ™เบˆเบถเปˆเบ‡เบšเปเปˆเบ›เบฒเบเบปเบ”เบขเบนเปˆเปƒเบ™ API.

Zabbix - เบ‚เบฐเบซเบเบฒเบเบ‚เบญเบšเป€เบ‚เบ”เบกเบฐเบซเบฒเบžเบฒเบ

เบซเบผเบฑเบ‡เบˆเบฒเบเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบ™ API, เบžเบงเบเป€เบฎเบปเบฒเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เป€เบžเบทเปˆเบญเปƒเบซเป‰เป„เบ”เป‰เบฎเบฑเบšเบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡ macros.

เบ‚เบฑเป‰เบ™เบ•เบญเบ™ 3

API เบšเปเปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡ host macro เบ•เบฒเบกเบŠเบทเปˆ, เบเปˆเบญเบ™เบญเบทเปˆเบ™ เปเบปเบ” เบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบš macro ID. เบเบดเปˆเบ‡เป„เบ›เบเบงเปˆเบฒเบ™เบฑเป‰เบ™, เป€เบžเบทเปˆเบญเปƒเบซเป‰เป„เบ”เป‰เบฎเบฑเบšเบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡ macro เบชเปเบฒเบฅเบฑเบšเป€เบˆเบปเป‰เบฒเบžเบฒเบšเบชเบฐเป€เบžเบฒเบฐ, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบฎเบนเป‰ ID เบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเบžเบฒเบšเบ™เบตเป‰, เปเบฅเบฐเบ™เบตเป‰เปเบกเปˆเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเป€เบžเบตเปˆเบกเป€เบ•เบตเบก. เปƒเบŠเป‰ Macro เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™ {HOST ID} เปƒเบ™โ€‹เบ„เปเบฒโ€‹เบฎเป‰เบญเบ‡โ€‹เบชเบฐโ€‹เบซเบกเบฑเบโ€‹เปเบกเปˆเบ™โ€‹เบšเปเปˆโ€‹เป„เบ”เป‰โ€‹เบญเบฐโ€‹เบ™เบธโ€‹เบเบฒเบ”โ€‹เปƒเบซเป‰โ€‹. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบ‚เป‰เบฒเบกเบ‚เปเป‰เบˆเปเบฒเบเบฑเบ”เป€เบŠเบฑเปˆเบ™เบ™เบตเป‰:

Zabbix - เบ‚เบฐเบซเบเบฒเบเบ‚เบญเบšเป€เบ‚เบ”เบกเบฐเบซเบฒเบžเบฒเบ

เบ‚เป‰เบญเบเบชเป‰เบฒเบ‡ macro เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เบ”เป‰เบงเบ ID เบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเบžเบฒเบšเบ™เบตเป‰. เบŠเบญเบเบซเบฒ ID เป€เบˆเบปเป‰เบฒเบžเบฒเบšเปเบกเปˆเบ™เบ‡เปˆเบฒเบเบซเบผเบฒเบเบˆเบฒเบเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบ‚เบญเบ‡เป€เบงเบฑเบš.

เบ„เปเบฒเบ•เบญเบšเบ—เบตเปˆเบกเบตเบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡ macro เบ—เบฑเบ‡เบซเบกเบปเบ”เปƒเบ™ host เปƒเบ”เบซเบ™เบถเปˆเบ‡เบชเบฒเบกเบฒเบ”เบ–เบทเบเบเบฑเปˆเบ™เบ•เบญเบ‡เป‚เบ”เบเบฎเบนเบšเปเบšเบš:

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

Zabbix - เบ‚เบฐเบซเบเบฒเบเบ‚เบญเบšเป€เบ‚เบ”เบกเบฐเบซเบฒเบžเบฒเบ

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบฎเบฑเบš ID เบ‚เบญเบ‡เบกเบฐเบซเบฒเบžเบฒเบเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™, เบšเปˆเบญเบ™เบ—เบตเปˆ MIKROTIK_VERSION เปเบกเปˆเบ™เบŠเบทเปˆเบ‚เบญเบ‡เบกเบฐเบซเบฒเบžเบฒเบเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบเปเบฒเบฅเบฑเบ‡เบŠเบญเบเบซเบฒ. เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡เบ‚เป‰เบญเบ, macro เป„เบ”เป‰เบ–เบทเบเบ„เบปเป‰เบ™เบซเบฒ MIKROTIK_VERSIONเบ—เบตเปˆเป„เบ”เป‰เบ–เบทเบเบกเบญเบšเบซเบกเบฒเบเปƒเบซเป‰เป€เบˆเบปเป‰เบฒเบžเบฒเบš.

เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบ•เบปเบงเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบ™เบตเป‰:

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
}

เบ•เบปเบงเบ›เปˆเบฝเบ™เปเบ›เบ‡ {เบ‚เป‰เบฒเบ‡} เป„เบ”เป‰เบฎเบฑเบšเปƒเบ™เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ—เบตเบชเบญเบ‡เปเบฅเบฐเบˆเบฐเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡, เบšเปˆเบญเบ™เบ—เบตเปˆเบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš API.

4 เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบชเบธเบ”เบ—เป‰เบฒเบ - เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบกเบฐเบซเบฒเบžเบฒเบ

เบ•เบญเบ™เบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเบฎเบนเป‰เบงเปˆเบฒ macro ID เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡, เบ„เบธเบเบเบตเบเบฒเบ™เบญเบฐเบ™เบธเบเบฒเบ”เบซเบผเบทเบชเบฐเบšเบฑเบšเป€เบŸเบตเบกเปเบงเบ‚เบญเบ‡ router. เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ›เบฑเบšเบ›เบธเบ‡ macro เบ•เบปเบงเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡.

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} เปเบกเปˆเบ™เบกเบนเบ™เบ„เปˆเบฒเบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบšเปƒเบ™เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ—เปเบฒเบญเบดเบ”. เปƒเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡เบ‚เป‰เบญเบ, เบฎเบธเปˆเบ™เบ‚เบญเบ‡เป€เบŸเบตเบกเปเบง mikrotik เปƒเบ™เบ›เบฐเบˆเบธเบšเบฑเบ™
{hostmacroid} - เบกเบนเบ™เบ„เปˆเบฒเป„เบ”เป‰เบฎเบฑเบšเปƒเบ™เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ—เบตเบชเบฒเบก - id เบ‚เบญเบ‡เบกเบฐเบซเบฒเบžเบฒเบเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบเปเบฒเบฅเบฑเบ‡เบ›เบฑเบšเบ›เบธเบ‡.

เบเบฒเบ™เบ„เบปเป‰เบ™เบžเบปเบš

เบงเบดเบ—เบตเบเบฒเบ™เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบ—เบตเปˆเบกเบตเบเบฒเบ™เบ—เปเบฒเบ‡เบฒเบ™เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เปเบกเปˆเบ™เบชเบฑเบšเบชเบปเบ™เบซเบผเบฒเบเปเบฅเบฐเบเบฒเบงเบเบงเปˆเบฒ. เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเบ–เป‰เบฒเบ—เปˆเบฒเบ™เบฎเบนเป‰เบˆเบฑเบเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเปเบฅเบฐเบชเบฒเบกเบฒเบ”เป€เบžเบตเปˆเบกเป€เบซเบ”เบœเบปเบ™เบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เปƒเบ™ script เป„เบ”เป‰เป„เบง.

เบ›เบฐเป‚เบซเบเบ”เบ—เบตเปˆเบŠเบฑเบ”เป€เบˆเบ™เบ‚เบญเบ‡เบงเบดเบ—เบตเบเบฒเบ™เบ™เบตเป‰เปเบกเปˆเบ™ "เบเบฒเบ™เบžเบปเบเบžเบฒ" เบ‚เบญเบ‡เบเบฒเบ™เปเบเป‰เป„เบ‚เบฅเบฐเบซเบงเปˆเบฒเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™.

เบชเปเบฒเบฅเบฑเบšเบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบชเปˆเบงเบ™เบšเบธเบเบ„เบปเบ™, เบกเบฑเบ™เป€เบ›เบฑเบ™เป€เบฅเบทเปˆเบญเบ‡เปเบ›เบเบ—เบตเปˆเบ•เบปเบงเปเบ—เบ™ HTTP เบšเปเปˆเบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบ‚เปเป‰เบกเบนเบ™เบ‚เบญเบ‡เบฅเบฒเบเบเบฒเบ™เบญเบทเปˆเบ™เปเบฅเบฐเบ—เบปเบ”เปเบ—เบ™เบžเบงเบเบกเบฑเบ™เบขเบนเปˆเปƒเบ™เบชเปˆเบงเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบซเบผเบทเบชเปˆเบงเบ™เบซเบปเบง [ ZBXNEXT-5993].

เปเบกเปˆเปเบšเบšเบชเปเบฒเป€เบฅเบฑเบ”เบฎเบนเบšเบชเบฒเบกเบฒเบ” เบ”เบฒเบงเป‚เบซเบฅเบ”เปƒเบ™ GitHub.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™