Служба HTTP не обнаруживается в OpenNms для tomcat8.5 без SendResonPharse - PullRequest
0 голосов
/ 15 сентября 2018

HttpMonitor Config работал нормально с tomcat7, и служба http обнаруживалась, однако, поскольку мы обновились до tomcat 8.5, служба http не обнаруживается, пока мы не установим свойства коннектора как sendReasonPhrase = true, разница в ответе завитка такая, как показано ниже всравнить с tomcat7 и tomcat 8.5 (без набора параметров Reson Phrase)

enter image description here

enter image description here

tomcat7в заголовке даёт ok, а tomcat8.5 - нет.

однако опция для фазы sendreson устарела и будет удалена из tomcat9, и даже эта опция не будет доступна (https://tomcat.apache.org/tomcat-8.5-doc/config/http.html)

Яне уверен, почему httpMonitor в openNms не может обнаружить службу http, даже если вывод snmpwalk видит порт 80 доступным (как с, так и без фразы причины отправки) enter image description here

в конфигурации 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:

enter image description here

...