Как выставить HTTP-коды возврата (ошибки) с помощью JMX? - PullRequest
0 голосов
/ 11 марта 2009

Мы хотели бы отслеживать коды ошибок HTTP (например, в минуту) для последующего отображения.

Как мы можем предоставить HTTP-коды возврата (ошибки) с помощью JMX?

Есть примеры кода или вы сделали что-то подобное? Содержится ли это в Tomcat по умолчанию?

О реализации: Должен ли код увеличивать счетчик JMX и устанавливать его в 0 каждую минуту? Спасибо за идеи.

Ответы [ 2 ]

1 голос
/ 11 марта 2009

Если вы хотите рассчитать количество ошибок и отобразить их, вам лучше, если сервер вернет общее количество ошибок . Таким образом, клиент может получить скорость, независимую от сервера (например, за минуту / час / день).

Что еще более важно, вы не пропустите никаких временных скачков в данных. Если сервер определяет скорость, а ваш клиентский процесс не принимает ее (скажем, если она не отслеживает в это конкретное время), он теряется навсегда. В то время как ведение счета будет записывать общее количество ошибок.

Агенты SNMP (и аналогичные) используют этот подход, позволяя клиентам отслеживать и получать значения по своему усмотрению.

1 голос
/ 11 марта 2009

Добавьте компонент JMX, который имеет одно поле на ошибку HTTP, о которой вы заботитесь. Увеличивайте каждое поле по мере появления ошибок. Консоль JMX превратит это в красивую кривую. Я бы не стал сбрасывать значение, но это в основном зависит от того, какие функции ваша консоль должна отображать в статистике для значения.

...