Zabbix Content Monitoring XPath или Regex

Мы используем Zabbix 2.4, и мне нужно отслеживать контент по URL. У меня нет контроля над URL-адресом, но вывод находится в таблице HTML, и поэтому совпадение строки не будет сокращать ее. Может ли Zabbix соответствовать контенту с использованием Regex или XPath? Это сделало бы то, что я пытаюсь сделать в миллион раз проще.

Я просмотрел Zabbix Macros , но там, кажется, ничего не делает то, что мне нужно.

Спасибо. } файл url_rmap.conf # здесь я пробовал все варианты $ scheme: //d.dom https: // ...

я хочу переписать / вернуть запрос на новый

у меня есть

  • map

     map $ request $ new_request {
     включить url_rmap.conf;
    }
    
  • файл url_rmap.conf

     # здесь я пробовал все варианты
    $ scheme: //d.dom https: //any.other/address
    $ scheme: //d.dom/ https: //any.other/address
    https: //d.dom https: //any.other/address
    https: //d.dom/ https: //any.other/address
    
  • серверный блок

     сервер {
    
     слушать ip: порт;
     имя_сервера a.dom b.dom aa.a.dom wcdom d.dom;
    
     # первая попытка 
     if ($ new_request) {
     вернуть 301 $ new_request;
     }
    
     # также второй с @ redirect-nap
     место расположения / {
     # Поддержка чистых (также известных для поисковых систем) URL-адресов
     try_files @ redirect-map $ uri $ uri / /index.php?$args; 
     }
    
     location @ redirect-map {
     if ($ new_request) {# перенаправить, если переменная определена
     вернуть 301 $ new_request;
     }
     }
    
    }
    

в обоих направлениях с вызовом https: //d.dom не удается перенаправить / нет эффекта, почему?

Почему вы пытаетесь отобразить по запросу $? - Майкл Хэмптон ♦

я могу сосчитать так много .... причин

1) потому что я могу ??? почти может? 2) я хочу изменить внешний уродливый URL, например:

   https://shitgoogle.com/saome.stupidaddres/c/ssss/11232354256goofle 

, на мой поддомен:

  https://gc.dom.com   :) 

, а второй:

2) короткий 3) это хорошо 4) все, что я хочу 5) independent (независимый) 5) мой !!! 6) и т. Д.

помимо этого имени и служб связаны

0
задан 15 September 2016 в 04:40
1 ответ

Вы используете неправильную переменную.

Вы пытаетесь сопоставить ] в переменной $ request , которая не выполняет то, что вы говорите, что хотите.

Эта переменная, как описано в документации, содержит всю строку запроса из HTTP-запроса. Например:

GET / HTTP/1.1

Чтобы соответствовать URL-адресу, который использовал пользователь, вам сначала нужно восстановить его. Ни одна переменная не содержит этой информации. Например:

map $scheme://$host$request_uri $new_request {

И это все еще может быть не лучшим способом делать ... что бы вы ни делали.

0
ответ дан 5 December 2019 в 09:33

Теги

Похожие вопросы