Мы используем Zabbix 2.4, и мне нужно отслеживать контент по URL. У меня нет контроля над URL-адресом, но вывод находится в таблице HTML, и поэтому совпадение строки не будет сокращать ее. Может ли Zabbix соответствовать контенту с использованием Regex или XPath? Это сделало бы то, что я пытаюсь сделать, в миллион раз проще.
Я посмотрел на Zabbix макросы, но там, кажется, ничего не делает то, что мне нужно.
Спасибо.
Zabbix не поддерживает XPath. У вас есть два варианта с регулярными выражениями:
Вы можете использовать встроенный веб-мониторинг, и сопоставить с регулярным выражением в Required string
поле (обратите внимание, что глобальные регулярные выражения здесь не поддерживаются).
Ты можешь использовать Элемент Zabbix агента web.page.regexp
и тут же сопоставить регулярное выражение. Или вы могли бы использовать web.page.get
элемент, затем сопоставьте с regexp()
или iregexp()
функция запуска. Обратите внимание, что это не работает должным образом с кодировкой передачи по частям.