Мы используем 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) и т. Д.
помимо этого имени и служб связаны
Вы используете неправильную переменную.
Вы пытаетесь сопоставить
] в переменной $ request
, которая не выполняет то, что вы говорите, что хотите.
Эта переменная, как описано в документации, содержит всю строку запроса из HTTP-запроса. Например:
GET / HTTP/1.1
Чтобы соответствовать URL-адресу, который использовал пользователь, вам сначала нужно восстановить его. Ни одна переменная не содержит этой информации. Например:
map $scheme://$host$request_uri $new_request {
И это все еще может быть не лучшим способом делать ... что бы вы ни делали.