Есть ли простой способ найти все JVM на всех хостах в dynatrace?

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

Если я открою отдельный хост и нажму на процесс (например, эластичный поиск), я увижу эту информацию, если разверну свойства (EXE=java, поставщик JVM=OpenJDK, версия JVM=13.0.2 и т. д.). Также кажется, что процесс представляет собой экземпляр эластичного поиска по сравнению с tomcat или чем-то еще (Type = Elasticsearch). Я просто не уверен, как запросить все хосты/процессы, на которых работает jvm.


person George    schedule 29.04.2020    source источник


Ответы (1)


Вы можете использовать функция "autotagged", чтобы применить общий тег к любому процессу с JVM, см. "Настройки -> Теги -> Автоматически применяемые теги".

Например. назовите его "jvm".

Выберите «Правило применяется к» — «группы процессов».

В правиле в качестве выбора можно использовать "Технология" - "Java".

Кажется, вам нужно определить здесь хотя бы какое-то условие, хотя в этом случае ничего не требуется, поэтому подойдет любое фиктивное условие, например. «Основной класс Java» — «НЕ начинается с» — «zzzzz».

Вы должны увидеть новый тег для каждого процесса JVM в пользовательском интерфейсе через некоторое время после применения автоматических тегов.

Затем вы можете использовать Dynatrace REST API для "процессов" для запроса всех процессов с тегом "jvm" и дальнейшей фильтрации оттуда.

Если вам удастся определить условие того, что означает «устаревший» в вашем случае, вы также можете поместить тег «устаревший jvm» в такие процессы и получить фактический список соответствующих jvms напрямую.

person centic    schedule 01.05.2020
comment
Я смог пометить процессы и передать эти теги хосту. Но функции отчетности в dynatrace кажутся довольно плохими. Я надеялся, что смогу создать отчет или панель инструментов с простой таблицей со столбцами host, process, java version. Похоже, мне нужно будет использовать API и потратить время на написание кода. Я думаю, я просто сделаю это вручную, если нет возможности сделать это на панели инструментов dynatrace. - person George; 11.05.2020
comment
Я бы хотел, чтобы я потратил некоторое время на проверку остальных API давным-давно, но подумал, что это займет слишком много времени. После всего времени, которое я потратил, пытаясь получить это в консоли DT, сегодня мне потребовалось всего 2 часа, чтобы написать приложение для весенней загрузки, которое получает данные из API. Кажется, их API для отдыха мощнее, чем их консоль;) - person George; 13.06.2020