HttpMonitor Config работал нормально с tomcat7, и служба http обнаруживалась, однако, поскольку мы обновились до tomcat 8.5, служба http не обнаруживается, пока мы не установим свойства коннектора как sendReasonPhrase = true, разница в ответе завитка такая, как показано ниже всравнить с tomcat7 и tomcat 8.5 (без набора параметров Reson Phrase)
tomcat7в заголовке даёт ok, а tomcat8.5 - нет.
однако опция для фазы sendreson устарела и будет удалена из tomcat9, и даже эта опция не будет доступна (https://tomcat.apache.org/tomcat-8.5-doc/config/http.html)
Яне уверен, почему httpMonitor в openNms не может обнаружить службу http, даже если вывод snmpwalk видит порт 80 доступным (как с, так и без фразы причины отправки)
в конфигурации poller.xml выглядит следующим образом для http
<service name="HTTP" interval="300000" user-defined="false" status="on">
<parameter key="retry" value="1"/>
<parameter key="timeout" value="3000"/>
<parameter key="port" value="80"/>
<parameter key="url" value="/"/>
<parameter key="rrd-repository" value="/var/lib/opennms/rrd/response"/>
<parameter key="rrd-base-name" value="http"/>
<parameter key="ds-name" value="http"/>
</service>
, даже если мы попытались установить
<parameter key="response-text" value="~\bOK\b"/>
and
<parameter key="response" value="200"/>
, однако это не помогло, я думаю вышеПараметр играет свою роль, как только служба обнаружена, однако проблема здесь заключается в том, что служба не обнаруживается (если не включен параметр SendReson), она обнаружит только службу http в tomcat 8.5, если у нас включена фаза sendreson в определении соединителя внутри server.xml
Пожалуйста, помогите понять это поведение здесь и возможное решение этого без каких-либо изменений на стороне клиента.
Информация о версии openNms: