TGViewer
📢 Load & Performance 📢 Load & Performance @qaload · 950 subscribers
Post #110 973
Hello prometheus lovers!

В новой версии prometheus/jmx_exporter можно сохранять текстовые поля как labels.
Называется такая функциональность attributesAsLabels.

Например, есть у нас MBean в котором есть текстовые поля Build и Version. Так как у них тип String и так как это Attributes в MBean, а не часть имени, их ранее нельзя было удобно обработать через jmx-exporter

Но в разрабатываемой сейчас версии jmx-exporter появился механизм сохранения полей как меток

Например, можно написать так как описано в issue
🔗 https://github.com/prometheus/jmx_exporter/issues/1147


includeObjectNames: ["jetbrains.youtrack:type=Maintenance,name=Global"]
metricCustomizers:
- mbeanFilter:
domain: jetbrains.youtrack
properties:
type: Maintenance
name: Global
attributesAsLabels:
- Build
- Version
extraMetrics:
- name: isActive
value: true


Текущий релиз jmx-exporter 1.1.0, в нем пока нет этих возможностей

Можно из главной ветки собирать версию и использовать ее в своих контейнерах


FROM maven:3.9.9-eclipse-temurin-21-jammy

# поставить git
RUN apt-get update && apt-get install -y git

# склонировать репу
RUN git clone https://github.com/prometheus/jmx_exporter.git /tmp/jmx_exporter

# собрать
WORKDIR /tmp/jmx_exporter
RUN mvn -DskipTests=true package

# подготовить каталог
RUN mkdir /opt/app/

# сохранить результат сборки
RUN cp /tmp/jmx_exporter/jmx_prometheus_javaagent/target/jmx_prometheus_javaagent-*-post.jar /opt/app/jmx_prometheus_javaagent.jar

# ——————

FROM jetbrains/youtrack:2025.1.62967

USER root

# подготовить каталог
RUN mkdir /opt/app/

# скопировать файл из стадии № 0
COPY --from=0 /opt/app/jmx_prometheus_javaagent.jar /opt/app/jmx_prometheus_javaagent.jar

RUN chown -R jetbrains:jetbrains /opt/app/
USER jetbrains



Стал это использовать — все работает, есть и некоторые особенности. Если нужна будет помощь, напишите в чате https://t.me/qa_load/96303/153200

@qaload
  • 🔥 5
More from @qaload
  1. Sep 30, 2026Привет любители производительности! Если вы ищите что почитать, то вот тут собралась отлич…
  2. Sep 27, 2026Привет! Сделал видео про несколько мониторов и несколько простых инструментов Да и настрои…
  3. Sep 24, 2026Кажется, удача меня любит Чуть базу данных не сломал, но разграничение прав помогло 🍿 Ист…
  4. Sep 23, 2026Привет performance lovers! Недавно слышал совет: делать обработку данных, как можно ближе…
  5. Sep 20, 2026Привет performance lovers! Видео выше сделано, отчасти, потому, что другие люди проложили…
  6. Sep 12, 2026Привет performance lovers! Утилита GitHub cli упростила мою работу на этой неделе: https:/…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →