Страница 1 из 2

How to monitor JVM app

Добавлено: 28 фев 2021, 15:03
borei
Как народ мониторит джава апп. Есть ли что-то альтернативное JMX ? Или все замкнется на нем ?

Re: How to monitor JVM app

Добавлено: 28 фев 2021, 16:56
Marmot
borei писал(а): 28 фев 2021, 15:03 Как народ мониторит джава апп. Есть ли что-то альтернативное JMX ? Или все замкнется на нем ?
Альтернативы есть всегда, у нас Prometheus + Grafana... отдавать данные в Prometheus можно по всякому, мы это делаем "вручную", но вроде как есть специальные приблуды для этого...

Re: How to monitor JVM app

Добавлено: 28 фев 2021, 18:06
Stanislav
Marmot писал(а): 28 фев 2021, 16:56
borei писал(а): 28 фев 2021, 15:03 Как народ мониторит джава апп. Есть ли что-то альтернативное JMX ? Или все замкнется на нем ?
Альтернативы есть всегда, у нас Prometheus + Grafana... отдавать данные в Prometheus можно по всякому, мы это делаем "вручную", но вроде как есть специальные приблуды для этого...
Вручную - это как? У тебя в аппе есть кусок кода, который коллектит данные и посылает их Прометею, эмулируя экспортер?

Re: How to monitor JVM app

Добавлено: 28 фев 2021, 19:09
borei
Marmot писал(а): 28 фев 2021, 16:56
borei писал(а): 28 фев 2021, 15:03 Как народ мониторит джава апп. Есть ли что-то альтернативное JMX ? Или все замкнется на нем ?
Альтернативы есть всегда, у нас Prometheus + Grafana... отдавать данные в Prometheus можно по всякому, мы это делаем "вручную", но вроде как есть специальные приблуды для этого...
Это верзний уровень, интересует что под капотом поглубже. Ничего кроме JMX я не нашел.

Re: How to monitor JVM app

Добавлено: 28 фев 2021, 19:13
Marmot
borei писал(а): 28 фев 2021, 19:09
Marmot писал(а): 28 фев 2021, 16:56
borei писал(а): 28 фев 2021, 15:03 Как народ мониторит джава апп. Есть ли что-то альтернативное JMX ? Или все замкнется на нем ?
Альтернативы есть всегда, у нас Prometheus + Grafana... отдавать данные в Prometheus можно по всякому, мы это делаем "вручную", но вроде как есть специальные приблуды для этого...
Это верзний уровень, интересует что под капотом поглубже. Ничего кроме JMX я не нашел.
Aaaa, так больше ничего и нету, я еще на кучу линуксовских метрик процесса смотрю, чтобы глубже понять, что происходит... там много чего интересного можно накопать...

Re: How to monitor JVM app

Добавлено: 28 фев 2021, 19:24
borei
Marmot писал(а): 28 фев 2021, 19:13
borei писал(а): 28 фев 2021, 19:09
Marmot писал(а): 28 фев 2021, 16:56
borei писал(а): 28 фев 2021, 15:03 Как народ мониторит джава апп. Есть ли что-то альтернативное JMX ? Или все замкнется на нем ?
Альтернативы есть всегда, у нас Prometheus + Grafana... отдавать данные в Prometheus можно по всякому, мы это делаем "вручную", но вроде как есть специальные приблуды для этого...
Это верзний уровень, интересует что под капотом поглубже. Ничего кроме JMX я не нашел.
Aaaa, так больше ничего и нету, я еще на кучу линуксовских метрик процесса смотрю, чтобы глубже понять, что происходит... там много чего интересного можно накопать...
Да, все это есть. JMX довольно-таки большая дырка в плане безопасности, думал что есть какие-нить альтернативы.

Re: How to monitor JVM app

Добавлено: 28 фев 2021, 19:33
Marmot
borei писал(а): 28 фев 2021, 19:24 Да, все это есть. JMX довольно-таки большая дырка в плане безопасности.
Почему дырка-то?

Re: How to monitor JVM app

Добавлено: 28 фев 2021, 19:41
borei
Marmot писал(а): 28 фев 2021, 19:33
borei писал(а): 28 фев 2021, 19:24 Да, все это есть. JMX довольно-таки большая дырка в плане безопасности.
Почему дырка-то?
Да там много чего можно наворотить, если не забить гвоздями. А все заколотить не всегда получается.

Re: How to monitor JVM app

Добавлено: 28 фев 2021, 19:49
Marmot
borei писал(а): 28 фев 2021, 19:41
Marmot писал(а): 28 фев 2021, 19:33
borei писал(а): 28 фев 2021, 19:24 Да, все это есть. JMX довольно-таки большая дырка в плане безопасности.
Почему дырка-то?
Да там много чего можно наворотить, если не забить гвоздями. А все заколотить не всегда получается.
Ничо не понял, доступ к MBean-ам изнутри есть всегда, независимо ни от чего, если метрики из них раздавать самому, таким способом, который вам лучше всего подходит, то я впритык не вижу никаких дыр...
Или вы уже и собственному коду не доверяете?

Re: How to monitor JVM app

Добавлено: 28 фев 2021, 19:58
borei
Marmot писал(а): 28 фев 2021, 19:49
borei писал(а): 28 фев 2021, 19:41
Marmot писал(а): 28 фев 2021, 19:33
borei писал(а): 28 фев 2021, 19:24 Да, все это есть. JMX довольно-таки большая дырка в плане безопасности.
Почему дырка-то?
Да там много чего можно наворотить, если не забить гвоздями. А все заколотить не всегда получается.
Ничо не понял, доступ к MBean-ам изнутри есть всегда, независимо ни от чего, если метрики из них раздавать самому, таким способом, который вам лучше всего подходит, то я впритык не вижу никаких дыр...
Или вы уже и собственному коду не доверяете?
Доступ для мониторинга нужен по сети, доступ до дефолту если я помню открывается полный, можно конечно придушить его и дать только доступ на чтение, но там другие проблемы вылезают, специфичные для нашей аппликухи.
Я код не пишу, но на предмет реализации мониторинга дрючить будут меня.

Re: How to monitor JVM app

Добавлено: 28 фев 2021, 20:01
borei
Я к тому что на прямую по JMX у меня не прокатывает, нужен exporter, который будет решать проблемы с безопасностью.

Re: How to monitor JVM app

Добавлено: 28 фев 2021, 20:08
Marmot
borei писал(а): 28 фев 2021, 20:01 Я к тому что на прямую по JMX у меня не прокатывает, нужен exporter, который будет решать проблемы с безопасностью.
Ааа, ну понятно, т.к. у нас и за то, и за то, в конечном итоге, отвечаю я, то все значительно проще, мой код вытаскивает, все что мне надо из MBean-ов и отдает, тому кому надо, только то, что я считаю нужным отдать :)
Я честно не понимаю, как так можно жить, когда код пишут одни, а мониторят и решают проблемы в проде совсем другие...

Re: How to monitor JVM app

Добавлено: 28 фев 2021, 20:16
borei
Marmot писал(а): 28 фев 2021, 20:08
borei писал(а): 28 фев 2021, 20:01 Я к тому что на прямую по JMX у меня не прокатывает, нужен exporter, который будет решать проблемы с безопасностью.
Ааа, ну понятно, т.к. у нас и за то, и за то, в конечном итоге, отвечаю я, то все значительно проще, мой код вытаскивает, все что мне надо из MBean-ов и отдает, тому кому надо, только то, что я считаю нужным отдать :)
Я честно не понимаю, как так можно жить, когда код пишут одни, а мониторят и решают проблемы в проде совсем другие...
Как я узнал - это еще не самое худшее стечение обстоятельств.

Re: How to monitor JVM app

Добавлено: 28 фев 2021, 22:44
Stanislav
Marmot писал(а): 28 фев 2021, 20:08 Я честно не понимаю, как так можно жить, когда код пишут одни, а мониторят и решают проблемы в проде совсем другие...
Ляхко. Код пишет MDA, 14 Джава инстансов на одном сервере мониторю я, проблемы решают ASE (App Support Engineer) :roll:
Недвига регистрируется? регистрируется :D

Re: How to monitor JVM app

Добавлено: 28 фев 2021, 22:58
Stanislav
Marmot писал(а): 28 фев 2021, 20:08 я еще на кучу линуксовских метрик процесса смотрю, чтобы глубже понять, что происходит
...
мой код вытаскивает, все что мне надо из MBean-ов
Списочек - в студию! :roll: