Извлечение содержимого из веб-страницы в переменную с помощью регулярных выражений (шаг за шагом, веб-сценарий) - PullRequest
0 голосов
/ 18 апреля 2019

У меня проблемы с надзором за службами, использующими Zabbix.

Итак, я должен сделать двухэтапный веб-сценарий:

Первый: просто запрос к URL.Затем с помощью регулярных выражений извлеките из ответа содержимое HTML (текст) и поместите его в {myvar}.Я использую это регулярное выражение =([0-9a-z]+);.

Затем: сделайте еще один запрос, например, www.mysite.com/ enjmyvar}.Является ли это возможным?Я видел много сообщений на форуме.Я попытался:

{myvar}=regex:hostid is =([0-9a-z]+);
{myvar}=regex:name="text" value="=([0-9a-z]+);

Кроме того, у меня есть вопрос, | name = "text" |соответствовать HTML-идентификатору веб-страницы?Потому что по моему первому запросу моя веб-страница не имеет никакого «идентификатора» и пустого заголовка.

Ошибка: zabbix_server_error

1 Ответ

0 голосов
/ 18 апреля 2019

Я наконец нашел, как извлечь строку из веб-страницы, используя веб-сценарий в Zabbix.

{myvar}=regex:[0-9]

тогда на других шагах вы можете сделать запрос вот так: www.mysite.com/ndommyvar} / ... Это работа!

Убедитесь, что ваше регулярное выражение принимает правильные вещи!

...